Расширения

Инструкция RSForm Pro (часть 4). reCaptcha v2

 

RSForm Pro – русскоязычный многофункциональный и гибко настраиваемый компонент для создания форм Joomla.

Видео-инструкция по RSForm Pro

 

  • Прокрутка вверх многостраничной формы – с 00:00:00.
  • Не работает правило проверки «Регулярное выражение» – с 02:24.
  • Настройка условий для группы полей – с 04:15.
  • Не работает RSForm reCaptcha v2 – с 09:20.
  • Настройка плагина reCaptcha для работы с HTTPS – 13:22.

Видео лучше просматривать с качеством 720 HD. Этот и другие видео уроки Вы можете найти на каналах сайта Aleksius.com в YouTube и Mail.ru.

В предыдущей статье «Инструкция RSForm Pro (часть 3). Формы Joomla 3» мы рассмотрели некоторые часто задаваемые вопросы с сайта разработчика компонента. В этой части продолжим начатое.

В данной статье Вы сможете ознакомиться с полным перечнем ответов на вопросы касательно работы с компонентом форм Joomla RSForm Pro.

В данной инструкции рассмотрена последняя, на момент её написания (25.07.2017), русскоязычная версия RSForm Pro 1.52.14, Joomla 3.7.3. Шаблон фронтальной части сайта – RSBaraka 1.0.3, шаблон административной части сайта – Isis 1.0.0.

Внизу данной статьи, над комментариями, Вы найдёте архив с примерами из этой инструкции, которые можно импортировать на свой сайт при помощи раздела Архивация / Восстановление в компоненте RSForm Pro. Нужно извлечь скачанный Вами ZIP-архив и загружать себе в  RSForm архив в формате «.tar».

Прокрутка страницы к форме при ошибке ввода

Если форма находиться в нижней части страницы и не видна без прокрутки, то могут возникнуть ситуации, когда при неправильном вводе данных в поля или пустом обязательном поле страница сайта перезагрузится после нажатия на кнопку отправки данных, а пользователю придётся прокрутить страницу к форме, чтобы увидеть сообщения об ошибках. Это очень неудобно и некоторые пользователи могут просто этого не сделать, подумав, что данные успешно отправлены.

Решить подобную проблему можно несколькими способами. Например, активировав в свойствах формы в разделе Информация о форме опцию Использовать AJAX проверку и\или Перемещать к форме при возникновении ошибки.

Первая опция позволяет производить проверку без перезагрузки страницы. Если у Вас возникли проблемы с использованием AJAX, то можно активировать вторую опцию. Она автоматически прокрутит страницу к форме после её перезагрузки.

RSForm Pro
RSForm Pro

Прокрутка вверх многостраничной формы

В предыдущей статье «Инструкция RSForm Pro (часть 1). E-mail сообщения; передача параметров через URL» мы рассматривали вопрос создания многостраничной формы. Если количество полей на странице большое, то при переключении с одной страницы на другую, пользователю придётся прокручивать страницу вверх. Но можно сделать автоматическую прокрутку. Для этого в свойствах формы в разделе CSS и Javascript в поле Javascript вставьте следующий код:

<script>
function rsfp_showPage(thePage) {
  RSFormProUtils.removeClass(thePage, 'formHidden');
  window.scrollTo(0, findPos(document.getElementById('userForm')));
}
function findPos(obj) {
  var curtop = 0;
   if (obj.offsetParent) {
    do {
        curtop += obj.offsetTop;
       } while (obj = obj.offsetParent);
   return [curtop];
   }
}
</script>

Обратите внимание, что данный код будет принудительно прокручивать страницу к началу формы не только при переключении между страницами формы, но и при переходе на страницу сайта, где расположена эта форма.

Стиль кнопок разделителя страниц

В предыдущей статье «Инструкция RSForm Pro (часть 1). E-mail сообщения; передача параметров через URL» мы рассматривали вопрос создания многостраничной формы. Там же был затронут вопрос стилизации внешнего вида строки прогресса. Но если Вам нужно изменить стиль кнопок, то следуйте нижеприведённым советам.

Перейдите в настройки кнопки тип Разделитель страницы и на вкладке Атрибуты в поле Дополнительные атрибуты укажите следующий код:

class="rsform-button"

Данный класс сделает кнопки в стиле темы Вашей формы. Но можно задать свой класс и прописать его в таблице стилей.

Проблемы с отправкой формы в Internet Explorer 9

Если у Вас возникли проблемы при отправке данных через форму в браузере Internet Explorer 9, попробуйте следующие варианты решения этой ситуации.

  1. Если используете вставку формы в материал при помощи плагина «Content - RSForm! Pro», то отследите, чтобы заменитель вида «{rsform id}» был без окружающих его тегов абзаца. То есть, не так: «<p>{rsform id}</p>». Замените их на дивы – «<div>{rsform id}</div>», или «<br>{rsform id}</br>». Для этого отключите редактор при помощи кнопки Выключить редактор. Или отключите Ваш редактор и включите «Редактор - Без редактора» (в Расширения – Плагины).
  2. Постарайтесь не использовать вставку формы в материал при помощи плагина «Content - RSForm! Pro». Используйте модуль или пункт меню для отображения формы на сайте.
  3. Если Вам нужно отобразить какой-то дополнительный контент над или под формой и у Вас не получилось вставить в менеджере материалов Joomla форму в материал при помощи плагина «Content - RSForm! Pro», то создайте пункт меню формы, выведите его на сайте, а в самой форме добавьте поле тип Свободный текст, куда можно будет добавить любой контент (в виде HTML-кода).

Ошибка «Language string failed to load: invalid_address»

В Joomla 1.6 и 1.7 Вы можете столкнуться с появлением сообщения об ошибке: «Language string failed to load: invalid_address». В более новых версиях Joomla этого уже не должно быть. Если у Вас появилась такая проблема (в Joomla 1.6), то перейдите в файл «libraries/phpmailer/phpmailer.php» и замените этот фрагмент кода:

if (!self::ValidateAddress($address)) {
      $this->SetError($this->Lang('invalid_address').': '. $address);
      if ($this->exceptions) {
        throw new phpmailerException($this->Lang('invalid_address').': '.$address);
      }
      echo $this->Lang('invalid_address').': '.$address;
      return false;
    }

на этот:

/*if (!self::ValidateAddress($address)) {
      $this->SetError($this->Lang('invalid_address').': '. $address);
      if ($this->exceptions) {
        throw new phpmailerException($this->Lang('invalid_address').': '.$address);
      }
      echo $this->Lang('invalid_address').': '.$address;
      return false;
    }*/

Если у Вас появилась такая проблема (в Joomla 1.7), то перейдите в файл «libraries/phpmailer/phpmailer.php» и замените этот фрагмент кода:

if(isset($this->language[$key])) {
    return $this->language[$key];
  } else {
    return 'Language string failed to load: ' . $key;
  }

на этот:

/* if(isset($this->language[$key])) {
    return $this->language[$key];
  } else {
    return 'Language string failed to load: ' . $key;
  } */

Это всего лишь отключит отображение сообщения об ошибке.

Проблемы при обновлении до новой версии RSForm Pro

Если Вы обновляете RSForm Pro с версии старее чем 1.51 до более новой версии, то у Вас могут возникнуть проблемы с модулями и плагинами этого расширения. Чтобы избежать этих проблем, выполните нижеописанные действия.

  1. Скачайте самую последнюю версию компонента, плагинов и модулей с официального сайта разработчика.
  2. Перейдите в Расширения – Менеджер расширении – Установка.
  3. Установите скачанную версию компонента и всех нужных Вам расширений (плагинов, модулей).
  4. Перейдите в Расширения – Менеджер расширении – Управление. Введите в поле поиска «RSForm» (без кавычек). Выберите все найденные расширения и включите их (рисунок ниже).
Проблемы при обновлении до новой версии RSForm Pro
Проблемы при обновлении до новой версии RSForm Pro

Ошибка «JFolder::create: Could not create directory»

Если при попытке установки или обновлении RSForm Pro у Вас появляется ошибка: «JFolder::create: Could not create directory», то установите права «755» на папки и вложенные папки: «administrator/components», «/components», «/media». Также проверьте, чтобы временная папка Joomla тоже была доступна для записи. Путь к ней можно узнать в Система – Общие настройки – Сервер – Путь к каталогу временных файлов. По умолчанию, это папка «tmp» в корне сайта.

Обратите внимание, что на некоторых хостингах рекомендуются другие права доступа для папок. Проконсультируйтесь об этом в службе технической поддержки или справочной системе Вашего хостинг-провайдера.

Улучшения экспорта отправленных данных в PDF

Если у Вас возникли проблемы при экспорте отправленных данных в PDF из раздела Управление предоставленными данными в Joomla 2.5, то ниже описан возможный вариант решения. Для более новых версий Joomla его использовать не рекомендуется. Экспорт в PDF можно осуществить, перейдя к редактированию конкретных отправленных данных (рисунок ниже).

Инструкция RSForm Pro
Инструкция RSForm Pro
  1. Перейдите на сайт Snet и скачайте ZIP-фрхив «TCPDF».
  2. Загрузите его по FTP в папку «libraries» в корне Вашего сайта. Архив занимает около 12 Мб.
  3. Распакуйте его.

Не работает RSForm reCaptcha v2

Если у Вас возникли проблемы в работе поля тип reCAPTCHA в2, ниже приведены возможные шаги решения данной проблемы.

Шаг №1. Перейдите в Расширения – Плагины и найдите плагин «System - RSForm! Pro reCAPTCHA v2». Убедитесь в том, что он включён и в качестве уровня доступа указано Public (рисунок ниже).

RSForm reCaptcha v2
RSForm reCaptcha v2

Шаг №2. Перейдите в свою форму и убедитесь, что у Вас там есть поле тип reCAPTCHA в2 и оно опубликовано.

Шаг №2. Перейдите в свою форму и на вкладке Свойства в разделе Макет формы проверьте, чтобы для опции Генерировать макет автоматически? было выбрано Да. Если там стоит Нет, убедитесь в том, что в макете формы есть поле капчи. Немного подробнее об этом можно прочесть в предыдущей инструкции RSForm Pro.

Шаг №3. Перейдите в Компоненты – RSForm! Pro – Настройки – reCAPTCHA в2 и убедитесь, что у Вас указаны корректные данные для полей Ключ сайта и Секретный ключ (рисунок ниже).

Уроки RSForm Pro
Уроки RSForm Pro

Шаг №4. Если для вставки формы на сайт, где наблюдается проблема с reCaptcha v2, Вы используете плагин «System - RSForm! Pro», то Вам нужно выбрать другой вариант вывода формы:

  1. При помощи плагина «Content - RSForm! Pro».
  2. При помощи модуля «RSForm! Pro Module».
  3. При помощи пункта меню «RSForm! Pro – Форма».

Шаг №5. Проверьте, чтобы у Вас не было включено кэширование. Немного подробнее об этом в предыдущей части инструкции RSForm Pro. Если причина в кэше, воспользуйтесь сторонними компонентами кэширования, которые помогут задавать исключения из кэширования для отдельных страниц, модулей, позиций шаблона и т.д.. Например, JotCache или Speed Cache.

Шаг №6. Если Вы используете различные расширения по оптимизации скорости загрузки сайта типа JCH Optimize Pro или WEBO Site SpeedUp, то временно отключите их.

Шаг №7. Проверьте консоль инструментов для разработчиков (в браузере (например, Firebug для Firefox)); проверьте логи сервера; включите Сообщения об ошибках (Для разработчиков (все ошибки PHP)) в глобальных настройках Joomla на вкладке Сервер. Если там есть ошибки, то попытайтесь их исправить или обратитесь в службу технической поддержки разработчика RSForm Pro.

Тестировал на плагине «System - RSForm! Pro reCAPTCHA v2» 1.52.0 и плагине «System - RSForm! Pro» 1.52.0.

Настройка плагина reCaptcha для работы с HTTPS

Для того, чтобы избавиться от проблемы с плагином reCaptcha в ситуациях, когда Ваш сайт работает по протоколу HTTPS (установлен SSL сертификат), перейдите в свойства формы в раздел PHP скрипты и в область Скрипт, вызываемый при отображении формы вставьте следующий код:

$repl = 'http://api.recaptcha.net';
$with = 'https://api-secure.recaptcha.net';
$formLayout = str_replace($repl,$with,$formLayout);

Ошибка при создании меню панели управления

Если при установке компонента форм Joomla RSForm Pro Вы столкнулись с ошибкой: «Ошибка при создании меню панели управления» (на англ.: «Error building Administrator Menus»), следуйте нижеуказанной инструкции. Это относится к Joomla 1.6, 1.7, 2.5.

Шаг 1. Перейдите по адресу «http://vash-sajt/administrator/index.php?option=com_rsform&task=forms.edit&formId=1». Где «vash-sajt» – доменное имя Вашего сайта.

Шаг 2. Перейдите на вкладку Свойства в раздел PHP скрипты и в поле Скрипт, вызываемый при отображении формы вставьте следующий код:

$db = JFactory::getDBO();
$db->setQuery("SELECT extension_id FROM #__extensions WHERE `element`='com_rsform'
AND `type`='component'");
$db->setQuery("UPDATE #__menu SET component_id='".$db->loadResult()."' WHERE
id > 1 AND component_id=0 AND `type`='component' AND `link` LIKE
'index.php?option=com_rsform%'");
$db->query();
die();

Обратите внимание, что Вам, возможно, нужно будет заменить «#_» в «#__extensions» и «#__menu» на префикс своих таблиц базы данных. Его можно найти в Система – Общие настройки – Сервер – Префикс таблиц базы данных.

PHP скрипты
PHP скрипты

Шаг 3. Нажмите кнопку Сохранить в верхней левой части окна редактирования формы, а затем нажмите кнопку Просмотр (правее кнопки Сохранить).

Это должно создать пункт меню RSForm! Pro в меню Компоненты в админке Joomla. После этого Вы можете удалить добавленный скрипт.

Не работает правило проверки «Регулярное выражение»

Если у Вас не работает правило проверки Регулярное выражение, попробуйте заключить условие проверки в разделителе «/» или «#» (без кавычек) (рисунок ниже). Например, так:

#([0-9])#

На рисунке ниже показан пример проверки ввода в поле только цифр от «0» до «9».

Правила проверки
Правила проверки

Настройка условий для группы полей

В свойствах каждой формы есть раздел Поля условий. Он предназначен для того, чтобы, например, отобразить какое-то конкретное поле «А», если для другого поля «Б» было выбрано определённое значение. При этом до выбора определённого значения в поле «Б» поле «А» должно оставаться скрытым. Если у Вас мало таких полей условий, то ничего страшного. А вот если их много, это может замедлить работу формы в браузере пользователя, так как каждое правило условия добавляет дополнительный Javascript код. Чтобы этого избежать можно предпринять описанное ниже.

В примере будет показан принцип работы на небольшой форме, состоящей из таких полей (рисунок ниже):

  1. Одно поле «Группа радиокнопок» (одноимённый тип поля), название «gruppa_radioknopok», элементы: «Да», Нет.
  2. Четыре поля «Текстовое поле A, B, C, D» (одноимённый тип поля), название «tekstovoe_pole_a», «tekstovoe_pole_b», «tekstovoe_pole_c» и «tekstovoe_pole_d».
  3. Одно поле «Отправить» (тип поля Кнопка отправки), название «otpravit».
Поля формы RSForm
Поля формы RSForm

Если использовать раздел Поля условий, то нужно будет создать 4 правила (рисунок ниже)

Поля условий
Поля условий

Все правила выглядят примерно одинаково (рисунок ниже).

Правило условия
Правило условия

Чтобы сократить количество условий с 4 до 2, нужно сделать следующее.

Создайте поле условия, как показано на рисунке выше.

Создайте ещё одно поле условия так, как показано на рисунке ниже.

Правило условия (2)
Правило условия (2)

То есть, создаются правила только для полей «tekstovoe_pole_a» и «tekstovoe_pole_c».

Перейдите в раздел Макет формы и для опции Генерировать макет автоматически? выберите Нет. В моём примере HTML-код выглядит так:

<h2>{global:formtitle}</h2>
{error}
<!-- Do not remove this ID, it is used to identify the page so that the pagination script can work correctly -->
<fieldset class="form-horizontal formContainer" id="rsform_{global:formid}_page_0">
         <div class="control-group rsform-block rsform-block-gruppa-radioknopok{gruppa_radioknopok:errorClass}">
                   <label class="control-label formControlLabel hasTooltip" title="{gruppa_radioknopok:description}" for="gruppa_radioknopok">{gruppa_radioknopok:caption}</label>
                   <div class="controls formControls">
                            {gruppa_radioknopok:body} <span class="formValidation">{gruppa_radioknopok:validation}</span>                        
                   </div>
         </div>
         <div class="control-group rsform-block rsform-block-tekstovoe-pole-a{tekstovoe_pole_a:errorClass}">
                   <label class="control-label formControlLabel hasTooltip" title="{tekstovoe_pole_a:description}" for="tekstovoe_pole_a">{tekstovoe_pole_a:caption}</label>
                   <div class="controls formControls">
                            {tekstovoe_pole_a:body} <span class="formValidation">{tekstovoe_pole_a:validation}</span>                    
                   </div>
         </div>
         <div class="control-group rsform-block rsform-block-tekstovoe-pole-b{tekstovoe_pole_b:errorClass}">
                   <label class="control-label formControlLabel hasTooltip" title="{tekstovoe_pole_b:description}" for="tekstovoe_pole_b">{tekstovoe_pole_b:caption}</label>
                   <div class="controls formControls">
                            {tekstovoe_pole_b:body} <span class="formValidation">{tekstovoe_pole_b:validation}</span>                    
                   </div>
         </div>
         <div class="control-group rsform-block rsform-block-tekstovoe-pole-c{tekstovoe_pole_c:errorClass}">
                   <label class="control-label formControlLabel hasTooltip" title="{tekstovoe_pole_c:description}" for="tekstovoe_pole_c">{tekstovoe_pole_c:caption}</label>
                   <div class="controls formControls">
                            {tekstovoe_pole_c:body} <span class="formValidation">{tekstovoe_pole_c:validation}</span>                    
                   </div>
         </div>
         <div class="control-group rsform-block rsform-block-tekstovoe-pole-d{tekstovoe_pole_d:errorClass}">
                   <label class="control-label formControlLabel hasTooltip" title="{tekstovoe_pole_d:description}" for="tekstovoe_pole_d">{tekstovoe_pole_d:caption}</label>
                   <div class="controls formControls">
                            {tekstovoe_pole_d:body} <span class="formValidation">{tekstovoe_pole_d:validation}</span>                    
                   </div>
         </div>
         <div class="control-group rsform-block rsform-block-otpravit{otpravit:errorClass}">
                   <label class="control-label formControlLabel hasTooltip" title="{otpravit:description}" for="otpravit">{otpravit:caption}</label>
                   <div class="controls formControls">
                            {otpravit:body} <span class="formValidation">{otpravit:validation}</span>                  
                   </div>
         </div>
</fieldset>

Нужно переместить фрагмент кода, отвечающего за вывод поля «tekstovoe_pole_b» перед закрывающимся тегом «</div>» блока, отвечающего за вывод поля «tekstovoe_pole_a». Аналогично нужно переместить код поля «tekstovoe_pole_d» внутрь кода поля «tekstovoe_pole_c». В результате у Вас получится такой HTML-код:

<h2>{global:formtitle}</h2>
{error}
<!-- Do not remove this ID, it is used to identify the page so that the pagination script can work correctly -->
<fieldset class="form-horizontal formContainer" id="rsform_{global:formid}_page_0">
         <div class="control-group rsform-block rsform-block-gruppa-radioknopok{gruppa_radioknopok:errorClass}">
                   <label class="control-label formControlLabel hasTooltip" title="{gruppa_radioknopok:description}" for="gruppa_radioknopok">{gruppa_radioknopok:caption}</label>
                   <div class="controls formControls">
                            {gruppa_radioknopok:body} <span class="formValidation">{gruppa_radioknopok:validation}</span>                        
                   </div>
         </div>
         <div class="control-group rsform-block rsform-block-tekstovoe-pole-a{tekstovoe_pole_a:errorClass}">
                   <label class="control-label formControlLabel hasTooltip" title="{tekstovoe_pole_a:description}" for="tekstovoe_pole_a">{tekstovoe_pole_a:caption}</label>
                   <div class="controls formControls">
                            {tekstovoe_pole_a:body} <span class="formValidation">{tekstovoe_pole_a:validation}</span>                    
                   </div>
                            <div class="control-group rsform-block rsform-block-tekstovoe-pole-b{tekstovoe_pole_b:errorClass}">
                   <label class="control-label formControlLabel hasTooltip" title="{tekstovoe_pole_b:description}" for="tekstovoe_pole_b">{tekstovoe_pole_b:caption}</label>
                   <div class="controls formControls">
                            {tekstovoe_pole_b:body} <span class="formValidation">{tekstovoe_pole_b:validation}</span>                    
                   </div>
         </div>
         </div>
         <div class="control-group rsform-block rsform-block-tekstovoe-pole-c{tekstovoe_pole_c:errorClass}">
                   <label class="control-label formControlLabel hasTooltip" title="{tekstovoe_pole_c:description}" for="tekstovoe_pole_c">{tekstovoe_pole_c:caption}</label>
                   <div class="controls formControls">
                            {tekstovoe_pole_c:body} <span class="formValidation">{tekstovoe_pole_c:validation}</span>                    
                   </div>
                            <div class="control-group rsform-block rsform-block-tekstovoe-pole-d{tekstovoe_pole_d:errorClass}">
                   <label class="control-label formControlLabel hasTooltip" title="{tekstovoe_pole_d:description}" for="tekstovoe_pole_d">{tekstovoe_pole_d:caption}</label>
                   <div class="controls formControls">
                            {tekstovoe_pole_d:body} <span class="formValidation">{tekstovoe_pole_d:validation}</span>                    
                   </div>
         </div>
         </div>
         <div class="control-group rsform-block rsform-block-otpravit{otpravit:errorClass}">
                   <label class="control-label formControlLabel hasTooltip" title="{otpravit:description}" for="otpravit">{otpravit:caption}</label>
                   <div class="controls formControls">
                            {otpravit:body} <span class="formValidation">{otpravit:validation}</span>                  
                   </div>
         </div>
</fieldset>

Сохраните изменения в форме.

Обязательно убедитесь в том, что поля «tekstovoe_pole_b» и «tekstovoe_pole_d» не являются обязательными, так как при отправке данных форма не пройдёт проверку. Обязательными можно сделать только поля «tekstovoe_pole_a» и «tekstovoe_pole_с».

Обратите внимание, что вышеуказанный код генерировался для макета «Bootstrap 2.3.2». Для других макетов, особенно устаревших, он будет другим. Но принцип останется тем же.

Вышеуказанный способ можно применять для любого количества полей. Чем больше их будет, тем заметнее эффект «ускорения» работы формы.

Перенаправление после отправки данных

Если Вы хотите перенаправить пользователя после отправки данных на какую-то конкретную страницу своего или чужого сайта, перейдите в свойства формы в раздел Информация о форме. Выберите Нет для опции Показывать сообщение благодарности, а в строку URL перенаправления введите тот адрес, на который Вы хотите перенаправить пользователя после успешной отправки данных (рисунок ниже).

Перенаправление пользователей
Перенаправление пользователей

Проблема с прикреплением файлов к письмам

Если у Вас возникли проблемы с прикреплением файлов, отправленных с формы при помощи поля тип Загрузка файла, к письмам типа E-mail пользователейE-mail администраторов или Дополнительные E-mail, то попробуйте нижеописанные варианты решения проблем. Предполагается, что Вы точно уверены в том, что файл загрузился к Вам на сервер, и он виден в Управление отправленными данными.

Вариант 1. В настройках поля тип Загрузка файла на вкладке Атрибуты убедитесь в том, что Вы выбрали нужные типы писем, к которым должен прикрепляться файл (опция Прикрепить файл к) (рисунок ниже).

Прикрепить файл к
Прикрепить файл к

Вариант 2. Поинтересуйтесь в технической поддержке Вашего хостинг-провайдера, какие ограничения заданы для Вашего сервера на такие директивы: «File Uploads Enabled», «Temporary Directory Set», «Maximum Number of Uploads», «Maximum File Upload Size», «Maximum POST Size» и «Memory Limit». Если они меньше (или запрещены) указанных Вами значений в поле Размер файла (Кб) (на вкладке атрибуты поля тип Загрузка файла), то это может быть причиной проблемы. Попросите увеличить\снять ограничения.

Вариант 3. Если всё вышеперечисленное в норме, но на почту всё равно приходят файлы без вложений, то, возможно, причина в настройках почты получателя. Для решения подобных проблем нужно обратиться в техническую поддержку почтового сервиса с которым возникают проблемы.

Ошибка «Пожалуйста, укажите название Вашего поля»

Если при сохранении поля Вы получили ошибку: «Пожалуйста, укажите название Вашего поля», то задайте для него уникальное название. Уникально – значит, что точно такого названия больше нет ни у одного поля на этой форме. А если речь идёт о поле типа капча, то лучше, чтобы такого названия не было ни на одной форме, так как при размещении двух форм, содержащих поля капчи с одинаковым названием, на одной странице капчи могут не работать.

Пожалуйста, укажите название Вашего поля
Пожалуйста, укажите название Вашего поля

При составлении названий полей можно использовать строчные и прописные буквы английского алфавита, цифры, тире и знак нижнего подчёркивания («_» (без кавычек). Обратите внимание, что регистр важен. Названия «data_dostavki» и «Data_dostavki» – это разные названия.

В следующей статье «Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь» мы поговорим о поле тип Календарь, рассмотрим форму регистрации, обратной связи и посмотрим как можно создать форму во всплывающем окне.

Похожие материалы
Автор статьи – Хорошевский Алексей

Хорошевский Алексей Примерно с 2008 года и по сегодняшний день создаю сайты «под ключ» на Joomla и WebSite X5. Также занимаюсь их доработкой, SEO-продвижением, контекстной рекламой, защитой от взлома и оптимизацией скорости загрузки сайта.

Кандидат технических наук по специальности «Информационные технологии».

На этом сайте есть контакты и информация обо мне. На нём Вы найдёте примеры моих работ, а также перечень и цены предоставляемых услуг.

 

Полезные ссылки:

Скачать файл Описание
zip Примеры форм RSForm Pro К статье «Инструкция RSForm Pro (часть 4)»