Інструкція rsform pro - створення форми joomla 3

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

Інструкція rsform pro - створення форми joomla 3
Інструкція RSForm Pro

Так виглядає заповнена форма у фронтальній частині сайту, перед її відправкою (малюнок нижче).

Інструкція rsform pro - створення форми joomla 3
Конструктор форм Joomla 3

А так виглядає лист, в поштовому клієнті Mozilla Thunderbird, яке прийшло адміністратору на пошту після відправки даних з форми (рисунок нижче).

Інструкція rsform pro - створення форми joomla 3
Лист з даними з форми

Розберемо синтаксис наповнювачів на прикладі поля Список, що випадає з переліком товарів (малюнок нижче).

  • «». В даному випадку «tovary» - назва поля (на малюнку нижче обведено синім). «Caption» - Підпис поля (на малюнку нижче обведено червоним).
  • «» - В даному випадку «tovary» - назва поля (на малюнку нижче обведено синім). «Value» - Елементи поля, які вибрав користувач (на малюнку нижче обведено зеленим). По суті, цей заповнювач перетворюється в значення поля, яке ввів користувач.
Інструкція rsform pro - створення форми joomla 3
Поле Список, що випадає

Як задати сторінку перенаправлення, грунтуючись на виборі користувача

Варіант №1. Є поле тип Група радіо кнопок (назва - «dopolnitelnyj_kurs»). У ньому задані такі елементи (рисунок нижче):

Інструкція rsform pro - створення форми joomla 3
Створення форм Joomla 3

Група радіо кнопок

Далі у властивостях форми в розділі Інформація про форму в поле URL перенаправлення потрібно вказати заповнювач «» ​​(без лапок).

Даний приклад підійде не тільки для поля тип Група радіо кнопок, але і для Список, що випадає і Група чекбоксів.

Зверніть увагу, коли для Вашої форми активовані опції Показувати повідомлення подяки і Відображати кнопку Далі (в Властивості - Інформація про форму), то перехід на задану сторінку буде здійснюватися в тому випадку, якщо користувач натисне на кнопку Далі під повідомленням з вдячністю.

Варіант №2. Є поле тип Група радіо кнопок (назва - «dopolnitelnyj_kurs»). У ньому задані такі елементи:

Переконайтеся, що у властивостях форми в розділі Інформація про форму в поле URL перенаправлення нічого немає.

Перейдіть в властивості форми в розділ PHP скрипти і в область Скрипт, що викликається після обробки форми, вставте наступний код (малюнок нижче):

Якщо в якості поля Ви використовуєте тип Список, що випадає, то код буде виглядати так (розміщений «[0]» після назви поля (без лапок)):

Зверніть увагу, що навіть якщо для Вашої форми активовані опції Показувати повідомлення подяки і Відображати кнопку Далі (в Властивості - Інформація про форму), то перехід на задану сторінку буде здійснюватися відразу після відправки, і повідомлення з подякою і кнопка Далі не з'являться.

Про те, як вставити завантажене користувачем зображення на сторінку подяки можна прочитати в статті «Інструкція RSForm Pro (частина 3). Форми Joomla 3 ».

Варіант №1. У самій Joomla перейдіть в Розширення - Модулі. знайдіть плагін «Content - RSForm! Pro », перейдіть в його налаштування і в спадающем списку Порядок виберіть Самий останній.

Інструкція rsform pro - створення форми joomla 3
Плагін контенту RSForm! Pro

Варіант №3. Заповнювач плагіна контенту RSForm Pro виглядає так:

де, «1» - ID форми. Як дізнатися ID форми було розглянуто в попередній статті.

Інструкція rsform pro - створення форми joomla 3
Вставка форми на сторінку

Як прибрати заголовок форми

Є кілька варіантів прибрати заголовок форми (рисунок нижче).

Варіант №1. У властивостях форми в розділі Інформація про форму вибрати Ні для опції Відображати заголовок форми. Це найбільш простий і зручний варіант.

Варіант №2. У властивостях форми в розділі Інформація про форму видалити вміст поля Тема форми. Зверніть увагу, це потрібно буде зробити для всіх мов, які Ви використовуєте у фронтальній частині сайту. Перемикач мови форми RSForm Pro знаходиться в лівій верхній частині сторінки редагування форми.

Варіант №3. У властивостях форми в розділі Макет форми вибрати Ні для опції Генерувати макет автоматично? і видалити наступний рядок з області HTML макет (малюнок нижче):

Інструкція rsform pro - створення форми joomla 3
Як прибрати заголовок форми

Інструкція rsform pro - створення форми joomla 3
Показати відправлені дані

Описаний нижче спосіб також підійде для модуля «RSForm! Pro Module List ».

Перейдіть в налаштування пункту меню тип Показати відправлені дані (в менеджері меню Joomla), зайдіть на вкладку Параметри в поле Макет рядки і \ або Докладний макет, додайте код (якщо Ви використовуєте на своєму сайті ЧПУ (SEF) посилання):

А якщо Ви не використовуєте на своєму сайті ЧПУ (SEF) посилання, то код буде виглядати так:

Даний код додає кнопку з текстом «Друк», після натискання на яку з'явиться спливаюче вікно без шаблону сайту, і користувачі зможуть його роздрукувати (малюнок нижче).

Інструкція rsform pro - створення форми joomla 3
Вікно друку відправлених даних

Про те, як вставити на сторінку відправлених даних посилання на профіль користувача Community Builder Ви можете прочитати в статті «Інструкція RSForm Pro (частина 3). Форми Joomla 3 ».

Код відстеження Google (AdWords)

Передбачається, що у Вас вже є код відстеження Google AdWords для вставки його на сайт.

Перейдіть до редагування потрібної Вам форми, зайдіть на вкладку Властивості і в розділі Інформація про форму активуйте опцію Показувати повідомлення подяки.

Тепер Ви можете натиснути на кнопку Редагувати повідомлення подяки у властивостях Вашої форми під опцією Показувати повідомлення подяки. У вікні, введіть текст подячного повідомлення і після нього вставте Ваш код Google між тегами скрипта:

Замість напису: «Ваш код Google» потрібно вставити сам код.

Інструкція rsform pro - створення форми joomla 3
Вставка коду відстеження Google

Порожня сторінка при редагуванні форми

Якщо при спробі відредагувати форму RSForm Pro з адмінки у Вас з'являється порожня сторінка, то причина може бути в плагінах «Phoca PDF Content Plugin» і \ або «Phoca PDF - Webcatalog».

Варіант 1. У самій Joomla перейдіть в Розширення - Модулі та вимкнення цих плагіни.

Варіант 2. Якщо у Вас є плагін «Phoca PDF Content Plugin», то відкрийте файл «/plugins/system/phocapdfcontent.php» і знайдіть там рядки:

Якщо у Вас є плагін «Phoca PDF - Webcatalog», то відкрийте файл «/plugins/system/phocapdfwebcatalog.php» і зробіть те ж саме, що і для плагіна «Phoca PDF Content Plugin».

Вибір дат «с» і «по» в залежних календарях

Розглянемо ситуацію, коли користувачеві в формі дано два поля тип Календар в одному з яких він вибирає початкову дату часового проміжку (в прикладі поле з назвою «data_dostavki_c»), а в іншому він вибирає кінцеву дату часового проміжку (в прикладі поле з назвою «data_dostavki_po »). При цьому, вказавши дату «з» він не повинен мати можливість вибору дати «по», у другому календарі, раніше, ніж зазначена дата «с».

Для цього в першому полі календаря ( «data_dostavki_c») на вкладці Перевірка для опції Модифікатор дати виберіть значення Обрана дата 'data_dostavki_po' буде мінімальною датою (малюнок нижче). А для другого поля календаря ( «data_dostavki_po») на вкладці Перевірка для опції Модифікатор дати виберіть значення Обрана дата 'data_dostavki_po' буде максимальною датою.

Про те, як обмежити вибір дати в календарі Ви можете прочитати в статті «Інструкція RSForm Pro (частина 3). Форми Joomla 3 ». А про заборону вибору дня тижня можна дізнатися тут.

Модифікація повідомлення про незаповненому полі RSForm

За замовчуванням, якщо користувач не заповнить якесь обов'язкове для заповнення поле, то йому буде показано повідомлення англійською мовою: «Please complete all required fields!» (Малюнок нижче).

Інструкція rsform pro - створення форми joomla 3
Текст повідомлення про помилку заповнення форми

Це відбувається тоді, коли для якогось поля в його настройках на вкладці Перевірка для опції Обов'язкове вибрано Так. а користувач це полі не заповнив.

Динамічна зміна списку

Розглянемо ситуацію, коли при виборі одного з елементів першого списку змінюється набір елементів другого списку. Наприклад, при виборі елемента «Audi», в випадаючому списку «Марка машини», в іншому списку, що випадає, «Модель машини», відображаються елементи «A3, A4, A5, A6». А при зміні значення, в випадаючому списку «Марка машини» (назва поля «model_mashiny»), на «Dacia», в іншому списку, що випадає «Модель машини» відображаються елементи «Sandero, Logan».

У першому полі, «Марка машини», введіть наступні елементи (рисунок нижче):

Зверніть увагу, що перший елемент «| Виберіть марку машини» починається з вертикальної лінії.

Інструкція rsform pro - створення форми joomla 3
Перший список, що випадає

На вкладці Атрибути вставте наступний код в поле Додаткові атрибути:

Де «model_mashiny» - назва другого списку.

Зверніть увагу, що такі значення як: «Виберіть марку машини», «Audi», «Dacia», «FIAT», «Peugeot», «SEAT», «Skoda» повинні бути точно такими, як в першому полі «Марка машини» . А значення: « 'A3', 'A4', 'A5', 'A6', 'A8'» - це і є те, що буде показуватися в другому спадающем списку «Модель машини».

Другий спадаючий список «Модель машини» не заповнюється (саме поле Елементи). Воно буде заповнюватися автоматично при зміні значення в першому полі (малюнок нижче).

В принципі, конструктор форм Joomla 3 дозволяє зробити це і за допомогою Поля умов. Вищеописаний варіант - альтернатива.

Видалення незаповнених полів з листів

Є форма з декількома полями (малюнок нижче).

Спершу розглянемо варіант без приховування незаповнених полів.

В адмінці текст повідомлення про подяки (Властивості - Інформація про форму - Редагувати повідомлення подяки) виглядає так, як показано на малюнку нижче.

Інструкція rsform pro - створення форми joomla 3
Повідомлення подяки в адмінці

Припустимо, користувач не заповнив поля Ваше ім'я (назва поля «vashe_ima») і Набір опцій (назва поля «opcii») (малюнок нижче).

В результаті він побачить таке повідомлення подяки (малюнок нижче).

Як бачите, в ньому присутні «обривки фраз» з незаповненими значеннями полів.

А тепер розглянемо варіант із прихованням незаповнених полів.

В адмінці текст повідомлення про подяки (Властивості - Інформація про форму - Редагувати повідомлення подяки) виглядає так, як показано на малюнку нижче.

Інструкція rsform pro - створення форми joomla 3
Повідомлення подяки в адмінки (2)

Припустимо, користувач не заповнив поля Ваше ім'я (назва поля «vashe_ima») і Набір опцій (назва поля «opcii») (малюнок нижче).

В результаті він побачить таке повідомлення подяки (малюнок нижче).

Інструкція rsform pro - створення форми joomla 3
Повідомлення подяки (2)

Як бачите, в ньому відсутні «обривки фраз» з незаповненими значеннями полів. А все завдяки наступної конструкції (врахуйте, що після «if» і перед заповнювачем є прогалина):

Де «vashe_ima» і «opcii» назви полів. Вміст, поміщене між тегами умови «if» не відображається, якщо відповідне поле, вказане в тезі «if», не заповнено.

Для «if» можна використовувати наступні оператори:

Наприклад, якщо Ви хочете відобразити якийсь текст тільки в тому випадку, якщо користувач вибрав конкретний чекбокс з конкретної групи чекбоксів, то текст для подячного повідомлення буде таким:

Текст «Текст, що відображається» буде показаний тільки тоді, коли для поля з назвою «nazvanie_polya1» буде обраний чекбокс «Елемент1».

Текст «Будь-який текст» буде показаний тільки тоді, коли для поля з назвою «nazvanie_polya2» буде обраний або чекбокс «Елемент1», або «Елемент2».

Нижче вказаному синтаксис спрямований на відображення \ приховування тексту ( «Абсолютно будь-який текст») у випадках, коли в поле форми ( «nazvanie_polya3») користувач вводить певне значення, наприклад, «RSForm настройка».

У наступній статті «Інструкція RSForm Pro (частина 3). Форми Joomla 3 »поговоримо про приховані полях, префікс завантаження, перевірки спеціальних символах і інших часто-задаються питаннях.

Схожі статті