Динамическое заполнение темы в FormIt. Как?

Здравствуйте, друзья!

Как в FormIt добавить к теме письма динамическое дополнение в виде таймстемпа или другого уникального номера? Чтобы в письме прилетало примерно так:

&emailSubject=`Сообщение №12345`

№12345 — динамический.

Использую FormIt в связке с AjaxForm.

Заранее спасибо
r5uY40
15 марта 2016, 22:02
modx.pro
1 243
+1

Комментарии: 7

Konstantin
16 марта 2016, 03:20
+1
сделать свой сниппет который сперва считает сколько уже сообщений пришло и делает +1
потом выводит число

выглядеть примерно так

&emailSubject=`Сообщение №[[!name_snippet]]`
    Максим Кузнецов
    16 марта 2016, 05:27
    +1
    В таком варианте скорее всего данные будут генерироваться 1 раз в момент инициализации сниппета. И на выходе может получиться несколько писем с одинаковым номером/некорректной датой, при условии, что отправитель открыл страницу и ушел, а через недельку — решил таки отправить данные.

    Лучше подобную задачу реализовывать через хуки.
      r5uY40
      16 марта 2016, 10:44
      0
      Спасибо, у меня как раз были затруднения с синтаксисом. Не нашел в документации к FormIT
      Максим Кузнецов
      16 марта 2016, 05:42
      1
      +2
      Что касается порядкового номера — просто создайте произвольную системную настройку, например «Всего отправлено сообщений» (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()));
        r5uY40
        16 марта 2016, 10:45
        0
        Спасибо, Максим. Где можно больше узнать про системные настройки? Дайте ссылку, пожалуйста. Я новичок.
          Максим Кузнецов
          16 марта 2016, 14:11
          +1
          Даже не знаю, что вам посоветовать — это достаточно простая и базовая область MODX'a, поэтому о них особо ничего не расписано, разве что тут.

          (на всякий случай): чтобы попасть в просмотр системных настройек — выберите шестеренку в верхнем меню админки и перейдите по пункту «системные настройки».
            r5uY40
            16 марта 2016, 14:33
            0
            О, да. С этим я знаком. Просто не знал, что можно создавать что-то новое. Только выбирал из существующего — ЧПУ, название сайта, настройки почты, редактор и т.п. Спасибо!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7