ddSendFeedback Полная история изменений

1.11

  • Внимание! Требуется MODXEvo ≥ 1.1.
  • Внимание! Требуется MODXEvo.library.ddTools ≥ 0.16.
  • Добавлена поддержка указания шаблона письма без чанка, через префикс @CODE:.
  • Пустые плэйсхолдеры удаляются из шаблона письма перед финальным парсингом (в котором запускаются снипппеты и т. п.).

1.10

  • Добавлена возможность передавать дополнительные данные в шаблон письма (см. параметр «tpl_placeholders»).
  • Используется короткий синтаксис объявления массивов. Это удобней и проще для визуальной идентификации.
  • Внимание! Сниппет теперь использует PHP ≥ 5.4.
  • Небольшие изменения стиля кода.

1.9.2

  • Следующие параметры были переименованы (старые имена пока поддерживаются, но не рекомендуются к использованию):
    • «titleTrue» → «result_titleSuccess».
    • «titleFalse» → «result_titleFail».
    • «msgTrue» → «result_messageSuccess».
    • «msgFalse» → «result_messageFail».
    • «docField» → «email_docField».
    • «docId» → «email_docId».
    • «fromField» → «from_formField».
  • Внимание! Сниппет теперь использует библиотеку «modx.ddTools» 0.15.4!
  • Небольшой рефакторинг, стиль кода, комментарии.

1.9.1

  • Элементы массива «$_POST», используемые в шаблоне письма, могут быть не только строками, но и числами.
  • Вместо прямого обращения к массиву «$modx→config» используется метод «$modx→getConfig».

1.9

  • Для отправки почты используется метод «ddTools:sendMail», сниппет «ddSendMail» больше не используется.
  • Параметр «email» теперь может принимать несколько адресов, разделённых запятой (каждому отправляется своя копия, чтобы в списке получателей не мусорить).
  • Значение поля почты получается при помощи метода «ddTools:getTemplateVarOutput», сниппет «ddGetDocumentField» больше не используется.
  • Следующие параметры были переименованы (старые имена пока поддерживаются, но не рекомендуются к использованию):
    • «getEmail» в «docField».
    • «getId» в «docId».
  • Значения по-умолчанию параметров «titleTrue», «titleFalse», «msgTrue», «msgFalse» и «subject» зависят от языка системы управления (Русский либо Английский).
  • Внимание! Сниппет теперь использует библиотеку «modx.ddTools» 0.13!

1.8.2

  • Устранены проблемы с парсингом плейсхолдеров вида «[(name)]» в чанке «tpl» (вместо «$modx→evalSnippets» используется «ddTools:parseSource»).

1.8.1

  • При обработке элементов $_POST добавлена проверка на их тип (например, в случае отправки формы с файлами и неправильным enctype, там может оказаться массив).

1.8

  • Внимание! Используется библиотека modx. ddTools версии 0.9.
  • При выводе через шаблон (параметр «tpl») изменились плэйсхолдеры:
    • Добавлен плэйсхолдер [+docId+], содержащий id документа, с которого был сделан запрос.
    • Удалён плэйсхолдер [+userUrl+], вместо него используйте [(site_url)][~[+docId+]~] ([(site_url)] здесь необходим, т.к. ссылки в письмах должны быть абсолютными).
  • Поле status в результате сниппета теперь преобразовывается к булевому типу.

1.7

  • Добавлена обработка ответа в виде массива от ddSendMail (1.5.1 и выше) при отправке на несколько адресов.
  • За ненадобностью удалён параметр «getPublished».

1.6

  • Добавлен параметр «filesFields» из которого берутся элементы массива $_FILES с необходимыми файлами для отправки.
  • В чанке «tpl» теперь можно делать вызовы сниппетов, они корректно обработаются.

1.5

  • Добавлен параметр «fromField» из которого берётся элемент массива $_POST с именем отправителя, перекрывает параметр «from».