Как обновить узел (книгу или страницу) перед его сохранением, не касаясь кода модуля в Drupal? - PullRequest
4 голосов
/ 16 мая 2010

Я бы хотел установить некоторые значения в узле, прежде чем записывать данные в БД. У меня уже есть работа с изменением book_nodeapi, но я хотел бы сделать это вне кода, была бы полезна какая-то опция _alter, позволяющая оставить код модуля без изменений.

Спасибо

Ответы [ 2 ]

2 голосов
/ 16 мая 2010

Вы можете создать собственный модуль и внедрить в него hook_nodeapi (mymodule_nodeapi) так же, как это делает книжный модуль. Каждый активный модуль получает возможность подключиться к nodeapi для всех узлов.

1 голос
/ 16 мая 2010

Если я понимаю, что вам нужно, Правила модуль может быть очень полезным в таких задачах. Все, что вам нужно сделать, это создать условие в соответствии с типом контента, который вы хотите, и иметь действие, которое устанавливает значение. Установка значения может быть выполнена с использованием статических значений, значений Token или даже кода PHP.

Здесь - скринкаст с основами правил.

...