[РЕШЕНО]Отправка сообщений автору ноды связанной через field from URL

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

Аватар пользователя so-lo74 so-lo74 14 сентября 2012 в 19:39

Всем привет!

Не могу решить простую задачу ):
Дано: 2 типа материала, например, «Задание» и «Отчёт» + 2 словаря таксономии, определяющие авторов материалов каждого из типов. После публикации, нода типа «Задание связана с «Отчет» через поле user reference.
Обратная связь между опубликованным заданием и отчётом конкретного пользователя (их может быть группа)— через node reference from URL.

Проблема: Настраиваю взаимные почтовые уведомления (автора задания < - > автор отчёта) по факту публикации и правки материала, реализую всё это через rules... и всё бы хорошо ), однако при формировании текста письма реально подставляются значения токенов, имеющих отношение к текущей ноде, а те, что хоть и есть в списке доступных (видимо, вытащенных через связь из node reference URL ?) не работают.
Проще говоря, при публикации отчета, в отправляемом письме-уведомлении, можно использовать содержание полей опубликованной ноды (через токены), а вот как дотянуться до значений полей ноды, связанной через node reference from URL? Например, чтобы вытащить имя и адрес почты автора связанной ноды?

Подскажите, пожалуйста, в каком направлении двигаться? Писать модуль или вставку кода в самом rules?

Комментарии

Аватар пользователя so-lo74 so-lo74 16 сентября 2012 в 18:56

Если кому интересно):
Поскольку парсинг строки токена производится последовательно (по сегментам, через разделитель ':'), доступ к полям связанных нод через токены строится просто, как последовательности вида:
[node:field-xxx:yyy], где xxx — имя поля связи типа node reference, а yyy: имя части стандартного (базового) токена, типа [node:author]

Например:
автор связанной ноды — [node:field-xxx:author]
почта автора связанной ноды — [node:field-xxx:author:mail]

etc