#drupal #drupal-modules
Вопрос:
Все!
Как следует из названия, я новичок в работе с Drupal, и мне нужно создать модуль, который отправляет электронные письма, содержимое которых основано на HTML и предпочтительно использует шаблоны Twig. В то же время эти сообщения отправляются путем их запуска через веб-службы restful.
Я знаю, как создать пользовательский модуль, но я не имел дела с шаблонами Twig, и я не знаю, как читать их в коде и как я могу вводить данные в их заполнители.
Я читал о некоторых способах программной отправки электронной почты через Drupal и не очень хорошо понял. Примером этого является использование hook_mail()
. Я понял , что мне нужно создать пользовательский модуль, а затем использовать эту функцию, заменив слово «крюк» именем модуля, а затем создать функцию, использующую почтовый менеджер в Drupal Drupal::service('plugin.manager.mail')
, но я не понимаю, где поместить эту hook_mail()
функцию в пользовательский модуль?!!! Находится ли он в файле PHP внутри папки src и где находится внутри папки src?!!!. Что я знаю, так это то, что если я создам специальную форму, я должен поместить ее PHP-файл в папку Forms, которая находится в папке src. Так куда же мне его положить? Является ли почтовый менеджер Drupal::service('plugin.manager.mail')
внутри Drupal встроенным внутри или это внешний плагин, который необходимо установить? Поддерживает ли он HTML-сообщения?
С наилучшими пожеланиями, Амр Рашад
Комментарии:
1. HOOK_mail будет помещен в ваш
.module
файл пользовательского модуля. Вы регистрируете свои темы twig с помощью HOOK_theme . Вы создаете переменные для своей веточки с помощью массива визуализации и указываете ей использовать ваш файл веточки с помощью ключа#theme
массива. Взгляните на страницу обзора системы тем . Этот вопрос очень широк, т. е. в основном запрашивает учебник и, вероятно, будет закрыт.2. Спасибо вам за разъяснение некоторых сведений и ответы на другие. Надеюсь, эта тема не закрыта. И я надеюсь, что те, у кого есть ответ, желательно с полным объяснением, предоставят его, так как я много искал, и, к сожалению, ответов было недостаточно. Например, вы упомянули тему. Нужно ли мне создавать свою собственную тему с файлами веточек или я могу добавить ее в тот же пользовательский модуль и как я могу ссылаться на нее, если это был тот же модуль или с другим модулем, я имею в виду, как я могу сообщить сообщению x, что его веточка такая.