designengineer: Блог

Главные вкладки

Темизация регистрационного email'a

21 ноября 2011 в 15:29

Задача - темизировать письмо пользователю с деталями учетной записи.
Как написать хук к модулю user, чтобы перехватывалась отправка user_mail (ядро править неохота), где формируется $message['body']?
Или, может, кто-нибудь модуль посоветует?

Удвоение вывода body на presave

8 ноября 2011 в 0:02

Коллеги, вот странный случай с реализацией хука nodeapi. Задача - изменить ноду перед сохранением в базу (добавить в первый встретившийся в $node->body тег alt равный, скажем, названию материала). Пишу что-то вроде

function editimagetag_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL){
    switch ($op) {
       case 'presave':
       /* ищем img, добавляем alt */
       /* содержимое ноды как-то меняется */
       $node->body = "Измененный html";
       break;
    }
}

Эффект такой: presave отрабатывает нормально, но когда после сохранения переходишь опять в режим редактирования, в поле body видишь текст введенный до сохранения ноды - а за ним сразу отредактированный скриптом. В базе же все нормально, на странице тоже. Вроде 'prepare' в окрестных модулях нигде не обрабатывается.
Кстати, перед этим делал через triggered rules - та же история.

Как расширить функциональность модуля user

16 декабря 2010 в 11:49

Добрый день всем! Возникла такая проблема: при заведении аккаунта администратором для нового пользователя нужно отображать специфические для данной роли поля. То-есть, отметив определенную роль, администратор должен увидеть список полей, до этого его нет на странице.
Вероятно, нужно использовать jquery, но каким образом?
Спасибо, буду рад любому совету.