Расширения

RSForm Pro для Joomla 3

 

 

В предыдущей статье «RSForm Pro для Joomla 2.5 – 3» мы начали рассматривать свойства форм. В этой части продолжим это делать, а также поговорим об интеграции RSForm Joomla 3 с такими сервисами как Akismet, Constant Contact, MailChimp, Salesforce и vtiger.

Создание форм Joomla

Свойства

E-mail администраторов

Раздел E-mail администраторов (рисунок ниже) аналогичен рассмотренному ранее разделу E-mail пользователей. Но в отличие от него, здесь Вы можете настраивать письма, которые будут приходить администратору сайта в случае, если пользователь заполнит форму.

RSForm

Дополнительные E-mail

Данный раздел позволяет Вам настроить отправку разных писем на разные адреса (рисунок ниже) в случае, если пользователь заполнит форму. Нижеуказанные опции аналогичны опциям раздела E-mail пользователей.

RSForm Pro

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

PHP скрипты

Как уже упоминалось в предыдущих статьях цикла, создание форм Joomla 2.5 – 3 иногда требует выхода за «стандартные рамки» возможностей RSForm Pro. Как раз для таких случаев предназначена вкладка PHP скрипты (рисунок ниже).

Создание форм Joomla 2.5

Если Вы знакомы с PHP и\или HTML, то Вы можете задать код, который будет выполняться при отображении формы, при её обработке или после её обработки. Для этого предусмотрено три соответствующих области (рисунок выше).

PHP E-mail скрипты

Данный раздел аналогичен разделу PHP скрипты, но позволяет задавать код, который будет выполняться до отправки письма пользователю, до отправки письма администратору и до отправки дополнительных писем. Для этого предусмотрено три соответствующих области (рисунок выше).

Настройка RSForm

PDF скрипты предвар. обработки

Вкладка PDF скрипты предварительной обработки (рисунок ниже) аналогична двум вышеописанным вкладкам, но относится к процессу создания PDF файлов, которые могут быть прикреплены к письмам в виде вложений. Немного подробнее об этом Вы можете прочесть в статье «RSForm Pro для Joomla 2.5 – 3».

RSForm Joomla 3

Сопоставления

RSForm Pro для Joomla 3 может быть интегрировано с различными расширениями и самой CMS Joomla при помощи плагинов или при помощи инструмента Сопоставления (рисунок ниже).

RSForm Pro для Joomla 3

Процесс интеграции заключается в том, что сторонние компоненты или компоненты Joomla могут использовать данные, которые пользователи вводят через RSForm Pro. Например, можно создать специальную форму регистрации в RSForm, в которой клиенты смогут указывать модель купленного ноутбука, а Вы сможете интегрировать эту форму с RSTickets Pro, чтобы ускорить и автоматизировать процесс заполнения тикетов в службу технической поддержки Вашей фирмы.

По сути, Вам необходимо передать данные из таблиц RSForm Pro в таблицы RSTickets Pro. Специально для этого служит инструмент Сопоставления. Вы можете создать запрос к базе данных (рисунок ниже).

Соединение с базой данных

После успешного подключения Вам необходимо выбрать таблицу, в которую будут добавляться данные из форм RSForm Pro и связать поля.

Выбор таблицы

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

То есть, Вы используете данный инструмент на свой страх и риск. Учитывайте, что это может сильно повлиять на нормальную работу Вашего сайта. Настоятельно рекомендуется создать полную резервную копию всего сайта и убедиться в её работоспособности до того, как Вы начнёте работать с инструментом Сопоставления.

Поля условий

Чтобы не «засорять» форму лишними полями, RSForm Pro для Joomla 3 позволяет Вам отображать\скрывать те или иные поля формы в зависимости от того, что конкретно выбрал пользователь в предыдущих полях. Например, на форме отображается одно поле (Выпадающий список) – «Товар», в нём есть несколько вариантов: «Монитор», «Клавиатура» и так далее. Если пользователь выбирает «Монитор», то перед ним отображаются поля «Диагональ», «Тип матрицы» и так далее. Если выбрано «Выпадающий список», то – «Конструкция клавиатуры», «Тип клавиатуры» и так далее.

Специально для этого предназначен инструмент Поля условий (рисунок ниже).

Поля условий

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

Правила полей условий

Например, на рисунке выше показано создание следующего правила: не показывать метку и поле с названием «knopkaotpravki» если пользователь не выберет пункт «Инструкция RSForm» в поле с названием «chtovamnuzhno».

Местоположение (тихая отправка)

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

  • Опубликовать информацию в другом местоположении?. Активирует выполнение заданного действия.
  • Опубликовать информацию тихо?. Если данная опция включена, то для отправки данных будет использоваться cURL и пользователь ничего не увидит во фронтальной части сайта. Данная возможность полезна в тех случаях, когда необходимо совершать действия в фоне, например, добавлять пользователя в список рассылки. Если Вы хотите перенаправить пользователя на ту страницу, на которую ведёт адрес, заданный в поле Опубликовать по URL адресу, например, если по этому адресу находится страница с дополнительными полями, которые необходимо заполнить пользователю, то выберите Нет.
  • Способ (обычно POST). Можно выбрать один из методов запроса GET или POST.
  • Опубликовать по URL адресу. URL действия, как правило, это путь к PHP файлу, в котором находится команда на выполнение определённого действия.

Местоположение (тихая отправка)

Расчёты

Иногда создание форм Joomla 2.5 – 3 делается для вычисления каких-то величин прямо на сайте. Например, стоимости товаров в зависимости от выбранных опций. Рассмотрим пример для полиграфического калькулятора (на базе Joomla 2.5). Есть форма (рисунок ниже).

Пример формы

Необходимо рассчитывать итоговую стоимость визиток, при условии, что пользователь сам выберет тип бумаги, дополнительную обработку и количество визиток. В данном случае, поле расчётов будет заполнено следующей формулой (рисунок ниже).

Расчёты

Если пользователь что-то изменит, сумма автоматически будет пересчитана.

Интеграция с RSMail

RSMail – это компонент, который позволяет организовать рассылку писем с сайта для Ваших подписчиков. Этот компонент похож на AcyMailing. Интеграция RSForm Pro для Joomla 3 и RSMail позволит Вашим пользователям, например, подписываться на новостную рассылку при заполнении формы.

Настройка RSForm на взаимодействие с RSMail происходит весьма просто. В разделе Интеграция с RSMail (рисунок ниже). Для её работы необходимо установить и настроить RSMail и системный плагин RSForm! Pro - RSMail!, входящий в состав RSForm.

Интеграция с RSMail

Как видите, все опции этого раздела оснащены русскоязычными подсказками. Поэтому не будем их рассматривать. Подробнее о самом расширении рассылки писем Вы можете прочесть в статье «Обзор RSMail. Рассылка Joomla».

Настройка E-mail платежа

В данном разделе (рисунок ниже) RSForm Joomla 3 позволяет Вам настроить отправку писем администраторам и модераторам в случае, если у Вас на сайте предусмотрена оплата товаров или услуг.

Каждая из опций оснащена всплывающей подсказкой на русском языке.

Настройка E-mail платежа

Интеграция с Akismet

RSForm Joomla 3 позволяет Вам защитить свои формы от спама путём интеграции с антиспам сервисом Akismet. В разделе Интеграция с Akismet (рисунок ниже) Вы сможете найти нужные Вам опции для интеграции.

Отмечу, что Вам необходимо завести аккаунт в сервисе Akismet. Ключ Akismet, который необходим для интеграции, нужно ввести в настройках RSForm Pro, о чем поговорим в статье «Настройка RSForm Pro».

Интеграция с Akismet

Akismet анализирует спам по трём основным полям: Автор, E-mail, Текст сообщения. То есть, если кто-то (или что-то), хочет отправить при помощи Вашей формы какие-либо данные, и в форме есть поля Автор (например, имя пользователя при регистрации), E-mail, Текст сообщения (например, комментарий к заказу при покупке товара или услуги), сопоставив эти поля с названиями полей Вашей формы, Вы будете указывать Akismet, что необходимо проверять именно эти данные. И, например, если пользователь указывает e-mail адрес, который есть в антиспам базе Akismet, он не пройдёт проверку и не сможет отправить данные.

Интеграция с ConstantContact

Несложная настройка RSForm Pro позволит Вам интегрировать формы Вашего сайта с сервисом e-mail маркетинга ConstantContact. Именно для этого существует раздел Интеграция с ConstantContact (рисунок ниже).

Интеграция с ConstantContact

Каждая из опций оснащена подсказкой на русском языке. Не будем их рассматривать. Учётные данные, которые необходимы для интеграции с ConstantContact, нужно ввести в настройках RSForm Pro, о которых мы поговорим в статье «Настройка RSForm Pro».

Интеграция с MailChimp

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

Интеграция с MailChimp

Регистрация Joomla

RSForm Pro может быть использована для создания формы регистрации на Вашем сайте. Для этого Вам необходимо создать нужную Вам форму, но предусмотреть в ней такие поля как: Имя, Логин, E-mail, Подтверждение E-mail, Пароль, Подтверждение пароля. Затем включить данный плагин и сопоставить поля (рисунок ниже). Каждая из опций в данном разделе оснащена описанием или всплывающей подсказкой на русском языке. Не будем их рассматривать.

Регистрация Joomla

Также необходимо активировать определённую опцию в настройках RSForm Pro, о которых мы поговорим в статье «Настройка RSForm Pro».

Интеграция с Salesforce

RSForm Pro для Joomla 3 может быть интегрирован с сервисом управления отношениями с клиентами Salesforce.

Интеграция с Salesforce

Вам просто необходимо зарегистрироваться в системе и заполнить нужные поля в разделе Интеграция с Salesforce (рисунок выше).

Интеграция с vtiger

Вы можете передавать данные пользователей, которые заполнили форму у Вас на сайте в систему vtiger. Это система управления взаимоотношений с клиентами, ориентированная на работу с малыми и средними предприятиями, которые работают в B2B типе бизнесе с длительным циклом продаж.

Вам достаточно зарегистрироваться в системе vtiger и заполнить соответствующие поля в разделе Интеграция с vtiger (рисунок ниже).

Интеграция с vtiger

Управление предоставленными данными

Создание форм Joomla 2.5 – 3 не является конечной целью. Главное – получить данные от пользователей. Если в свойствах формы Вы включили опцию Сохранить данные в базу данных?,  данные, которые вносит пользователь в поля форм будут сохраняться в базе данных сайта. В разделе Управление предоставленными данными (рисунок ниже) Вы сможете найти все отправленные пользователями данные.

Управление предоставленными данными

RSForm Pro позволяет Вам совершать различные действия с ними:

  • просматривать.
  • Экспортировать в CSV, OpenDocument (ODF), Excel XML, Excel и XML.
  • Редактировать.
  • Удалять.

Для удобства поиска нужных данных Вы можете воспользоваться рядом фильтров:

  • по форме.
  • По языку, если сайт мультиязычный, и Вы предусмотрели это при создании формы.
  • По дате.

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

RSForm Pro позволит повторно отправить данные по e-mail для указанной Вами записи.

На рисунке ниже показан пример редактирования одной из записей, предоставленных данных пользователя.

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

Как видите, есть возможность экспорта данных в PDF.

Управление директориями

RSForm Pro позволяет просматривать и редактировать данные, предоставленные пользователями, прямо из фронтально части сайта. По сути, это аналог раздела Управление предоставленными данными административной части сайта компонента.

В RSForm это раздел Управление директориями (рисунок ниже).

Управление директориями

Создание форм Joomla 2.5 – 3 сопровождается автоматическим созданием соответствующей директории в управлении директориями. То есть Вам не нужно самостоятельно создавать директории. Но нужно их настроить и вывести специальную ссылку в меню фронтальной части сайта. Рассмотрим сперва настройку директории. Все опции разделены на шесть разделов:

  • Информация о каталоге. Будет немного подробнее рассмотрен в статье «Настройка RSForm Pro».
  • Поля каталога. Будет немного подробнее рассмотрен в статье «Настройка RSForm Pro».
  • Макет подробностей (рисунок ниже). Раздел аналогичен разделу Макет формы, рассмотренного в статье «RSForm Pro для Joomla 2.5 - 3», но относится к разметке (отображению) предоставленных данных во фронтальной части сайта. При условии просмотра отдельной записи.
  • CSS и Javascript. Раздел аналогичен разделу CSS и Javascript, рассмотренного в статье «RSForm Pro для Joomla 2.5 - 3», но предназначен для изменения стилей и дополнения к логике работы таблицы предоставленных данных во фронтальной части сайта.
  • E-mail. Раздел аналогичен разделу E-mail пользователей, рассмотренного в статье «RSForm Pro для Joomla 2.5 - 3», но предназначен для отправки уведомлений на указанные адреса в случае, если кто-то (включая самого пользователя) изменит предоставленные пользователем данные из фронтальной части.
  • PHP скрипты. Раздел аналогичен разделу PHP скрипты, рассмотренному выше в этой статье, но предназначен для дополнения к логике работы таблицы предоставленных данных во фронтальной части сайта.

Макет подробностей

На рисунках ниже представлены примеры того, как могут выглядеть разные макеты подробностей.

В строку

В 2 строки

В строку заголовки

В 2 строки заголовки

2 столбца

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

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

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

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

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

 

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