Всего 101 368 комментариев

Александр Мельник
05 апреля 2020, 16:03
0
Или как вариант — не используйте стандартный хук Formit — email, а напишите свой. В нем вы сможете получить все данные, которые ввел пользователь и отправить письмо самостоятельно.
docs.modx.com/current/en/extras/formit/formit.tutorials-and-examples/examples.custom-hook
Александр Мельник
05 апреля 2020, 15:59
1
+2
docs.modx.com/current/en/extending-modx/plugins
Это в целом о плагинах (там кстати есть и пример отправки письма из плагина)
docs.modx.com/current/en/extending-modx/plugins/system-events/onuseractivate
Это описание самого события (очень скудное к сожалению).
Ваша задача написать php код, создав его в секции админики — плагины. Прикрепить его на событие OnUserActivate и тогда при срабатывании этого события, будет срабатывать та логика, которая прописана в плагине. К сожалению документация не говорит о том, какие данные в такой плагин буду переданы (обычно пишется, как например тут docs.modx.com/current/en/extending-modx/plugins/system-events/onbeforedocformsave) Но скорее всего в плагине вам будет доступна $user содержащая в себе объект пользователя. Получите из него email ($user->get('email')) отправьте письмо на эту почту.
Andrey
05 апреля 2020, 15:39
0
Спасибо. Но я только начал изучать MODX и не понимаю толком что есть событие здесь) Объекта с таким именем не нахожу. Где искать?
Сергей Шлоков
05 апреля 2020, 15:25
+1
Может здесь собака порылась?
Конечно здесь. Память уже подводить стала :(
Метод modX::getChunk() работает только с кэшированными плейсхолдерами. Оно и понятно. Ибо смысла делить их на кэшированные и некэшированные нет в отличие от ресурса или шаблона.

Читатели моего блога знают, что в случае обработки кэшированных плейсхолдеров Fenom не запускается. (Так как я давно уже MODX активно не занимаюсь, начал подзабывать такие тонкости.) Как я уже не однократно говорил, в MODX ни один шаблонизатор не будет работать нормально, так как отличаются концепции парсинга.
Сергей Шлоков
05 апреля 2020, 15:14
0
Учим матчасть. Самый простой способ — изучать код. Для начала смотрим Chunk::process().
Павел Романов
05 апреля 2020, 15:10
0
Если поле в форме называется name, то попробуйте так:
'emailFromName' => '[[+name]]',

Во всяком случае стандартный вызов это воспринимает:
[[!AjaxForm?
&emailFromName=`[[+name]]`
.....
]]
Viktor
05 апреля 2020, 15:05
0
если отдать туда ключ контекста то будет как у топикстартера «Параметр не найден.»
Александр
05 апреля 2020, 12:40
0
а че делать? главное результат от этого есть.
о это снипете я не знал.
посмотрел. он транслитом не вставляет якоря. можно наверное конечно допилить.
ну и нет гибкости как у этого. кому проще может и допилит.
Александр
05 апреля 2020, 12:31
0
топ чего?
запросы с модкс не очень хороший пример. инфромационные запросы нужно смотреть.
Говорю что всегда желательно инструкции писать или же снимать максимально подробно.
с этим согласен
Андрей
05 апреля 2020, 12:24
+1
Написать плагин на событие OnUserActivate.
Pavel Kravchuk
05 апреля 2020, 12:22
0
Ковырнул контроллер сниппета ForgotPassword и оказалось все прозаичнее. Все данные складывались в массив, а затем вызывался getChunk. По этому никаких плейсхолдеров и не выводилось. Нужно перед возвращением чанка добавить массив в плейсхолдеры.
$this->modx->setPlaceholders($this->placeholders);
Pavel Kravchuk
05 апреля 2020, 11:49
0
Не инлайн, а обычные чанки.
С ForgotPassword ситуация вообще странная. Плейсхолдеры Fenom почему то не обрабатывает, зато лексиконы выводятся нормально.
Заметил еще одну особенность, MODx плейсхолдеры отображаются только без восклицательного знака [[+loginfp.post.email]], с ним ! возвращается пустое значение.
Может здесь собака порылась?
Юрий
05 апреля 2020, 11:44
0
@param string $context_key/$fk The key of the context
Сергей Шлоков
05 апреля 2020, 11:27
+1
Ты, наверно, путаешь с инлайн чанками.

pdoTools подключает свой парсер, который легко справляется с феномом в чанках любых сниппетов. По крайней мере, должен с стандартных ситуациях.
Ivan
05 апреля 2020, 10:15
0
Здравствуйте!
У меня некоторое время назад были проблемы с работой вашего дополнения (новой версии), старый тикет уже не могу комментировать. Приходиться пользоваться старой версией

И случайно у меня возник вопрос, а вы не используете при разработке своего замечательного компонента, не менее замечательный компонент «modHelpers» modzone.ru/documentation/modhelpers/?
Александр
05 апреля 2020, 01:39
0
Не понятно в чем проблема на хостинге. Ты бы хотя бы консоль разработчика chrome открыл и посмотрел какие запросы и ответы идут при запуске скрипта.
Максим
04 апреля 2020, 23:13
0
В общем перекинул сайт на timeweb, запустил скрипт и всё заработало.

Основной же сайт на masterhost, если есть идеи в чем проблема на хостинге, подскажите, завтра буду звонить в поддержку, нужно это им как-то донести, чтобы пофиксили)
Максим
04 апреля 2020, 20:44
0


В общем Loading… постоянно
Я так понимаю должен быть статусбар выполнения
Prihod
04 апреля 2020, 19:22
+1
@iWatchYouFromAfar, ну так я вас ни в чем и не упрекаю )), это хорошо что вы поделились инфой об этом сниппете, я вот про него не знал. Цель моего сообщения была лишь указать на то в чем их кардинальное отличие.