2015-06-29 3 views
-1

На одном из сайтов мне нужно внести некоторые изменения для клиента, у меня возникли проблемы с поиском чего-то.Joomla 3 регистрационная форма

В стандартной системе регистрации Joomla 3 в форму было добавлено настраиваемое поле, но эта форма не отправляется администратору, когда кто-то регистрируется, пожалуйста, кто-то может указать мне в правильном направлении, где я могу сделать это поле отправлено по электронной почте.

Я просматриваю довольно много страниц в сети, но не пришел ни с одним из ответов, которые я нашел. Я также попытался перейти к большинству файлов php, чтобы увидеть, не нахожу ли я что-то, но у меня нет большой удачи.

+0

Как было добавлено дополнительное поле? – Elin

ответ

0

К сожалению, эта электронная почта жестко закодирована; это действительно наследие от Joomla 1.0. То, что вы, вероятно, захотите сделать, это отключить основную систему уведомлений и вместо этого использовать плагин, который будет запускаться с событием onUserAfterSave, и использовать аналогичный код для того, что находится в ядре. Вы найдете это в методе activate($token) в модели регистрации интерфейса для com_users.

Плагин plugins/user/joomla дает пример того, как создать электронное письмо, бит в вашем случае, который вы хотели бы создать, когда пользователь создан в приложении сайта (isSite() == true). Вы также можете посмотреть плагин contactcreator в той же папке; он также использует событие onUserAfterSave.

+0

Невозможно ли изменить адрес электронной почты, чтобы он мог по крайней мере включить новое поле в код? –

+0

Не то, что я знаю (вы можете полностью переопределить модель, но это кажется хуже, чем писать плагин). Все это всегда было плагином, но я подозреваю, что он предшествует плагинам/mosbots и определенно определенному триггеру. Написание плагина займет около 30 минут, если вы просто скопируете существующий пользовательский плагин, но вместо этого выберете событие сохранения. Посмотрите на контактный креатив как на модель; он использует одно и то же событие. Ваша переменная контекста будет 'com_users.registration'. – Elin

Смежные вопросы