Свой кастомный php код
Несмотря на то каким бы удобным и универсальным ни был плагин формы обратной связи, всегда может понадобиться интеграция со своим php кодом.
Может быть вам нужно будет добавить собственную интеграцию с каким-либо редким и экзотическим сервисом? Или нужно выполнить какие-то дополнительные действия при отправке формы?
Плагин предусматривает интеграцию с собственным php кодом.
Вам нужно создать свой php файл в папке
/templates/yootheme/html/plg_system_radicalform . Здесь
yootheme надо поменять на имя папки вашего шаблона.
Ваш файл должен начинаться со строк:
<?php
defined('_JEXEC') or die;
Далее идет ваш код, который будет вызван в момент отправки вашей формы.
Вашему коду будут доступны все переменные формы в массиве
$source. Например, если вы хотите обратиться к полю форму с именем name, то обращение к нему будет выглядеть так:
if(isset($source['name']))
{
$contact_name=$source['name'];
}
Желательно проверять наличие ваших переменных в массиве, как указано в коде выше, так как формирование переменных происходит на сайте с помощью javascript файла.
В массиве будут находиться все переменные, в том числе дополнительные, которые содержат информацию о посетителе:
reffer - страница, с которой посетитель пришел на ваш сайт (может быть не установлена)
pagetitle - заголовок страницы с формой
resolution - разрешение экрана вашего посетителя
url - адрес страницы с формой
uniq - число, которое используется для формирования временного адреса хранения загруженных посетителем файлов. Адрес будет таким: '/tmp/rf-uniq' (надеюсь вы понимаете что здесь uniq будет заменено на то число, которое хранится в этой переменной и реальный адрес получится вроде такого - /tmp/rf-2342342432). После того как будет окончена работа плагина эти файлы будут удалены.
После того, как файл будет создан, вам понадобится добавить его имя в интерфейсе плагина:

Если нужно, чтобы ваш код вызывался только на определенных формах, укажите targetID для вашего кода. В этом случае нужно будет создать скрытое поле с именем rfTarget:
<input name="rfTarget" value="3" type="hidden">
Если в форме не создано скрытое поле с именем rfTarget, то будут вызваны все кастомные файлы без заполненного поля targetID. И наоборот, если в форме создано скрытое поле с именем
rfTarget — будут вызваны только файлы с указанным
target.