Динамическое заполнение темы в FormIt. Как?
Здравствуйте, друзья!
Как в FormIt добавить к теме письма динамическое дополнение в виде таймстемпа или другого уникального номера? Чтобы в письме прилетало примерно так:
&emailSubject=`Сообщение №12345`
№12345 — динамический.
Использую FormIt в связке с AjaxForm.
Заранее спасибо
Как в FormIt добавить к теме письма динамическое дополнение в виде таймстемпа или другого уникального номера? Чтобы в письме прилетало примерно так:
&emailSubject=`Сообщение №12345`
№12345 — динамический.
Использую FormIt в связке с AjaxForm.
Заранее спасибо
Комментарии: 7
сделать свой сниппет который сперва считает сколько уже сообщений пришло и делает +1
потом выводит число
выглядеть примерно так
потом выводит число
выглядеть примерно так
&emailSubject=`Сообщение №[[!name_snippet]]`
В таком варианте скорее всего данные будут генерироваться 1 раз в момент инициализации сниппета. И на выходе может получиться несколько писем с одинаковым номером/некорректной датой, при условии, что отправитель открыл страницу и ушел, а через недельку — решил таки отправить данные.
Лучше подобную задачу реализовывать через хуки.
Лучше подобную задачу реализовывать через хуки.
Спасибо, у меня как раз были затруднения с синтаксисом. Не нашел в документации к FormIT
Что касается порядкового номера — просто создайте произвольную системную настройку, например «Всего отправлено сообщений» (formit_total) и дергайте ее непосредственно в хуке:
$formit_total = $modx->getObject('modSystemSetting', 'formit_total');
$new_total = intval($formit_total->get('value')) + 1;
$formit_total->set('value', $new_total);
$formit_total->save();
$modx->cacheManager->refresh(array('system_settings' => array()));
Спасибо, Максим. Где можно больше узнать про системные настройки? Дайте ссылку, пожалуйста. Я новичок.
Даже не знаю, что вам посоветовать — это достаточно простая и базовая область MODX'a, поэтому о них особо ничего не расписано, разве что тут.
(на всякий случай): чтобы попасть в просмотр системных настройек — выберите шестеренку в верхнем меню админки и перейдите по пункту «системные настройки».
(на всякий случай): чтобы попасть в просмотр системных настройек — выберите шестеренку в верхнем меню админки и перейдите по пункту «системные настройки».
О, да. С этим я знаком. Просто не знал, что можно создавать что-то новое. Только выбирал из существующего — ЧПУ, название сайта, настройки почты, редактор и т.п. Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.