Хуки _taxonomy и _nodeapi

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

Аватар пользователя daisy daisy 23 апреля 2010 в 13:50

Относительно новичок в друпале, уже научилась пользоваться такими базовыми хуками, как, например, _nodeapi и _taxonomy.
Разрабатываю свой маленький модуль.

Когда мы пользуемся этими хуками, то наши действия происходят уже после выполнения основных функций самого модуля node (или taxonomy).
Я имею в виду, сначала сохраняется/изменяется нода или термин, а потом уже делается то, что пропишем мы.
А мне в моем конкретном случае надо, чтобы ДО того, как будут изменены данные в базе данных, которые относятся к ноде, я могла бы сохранить их в какой-то переменной например. Кажется, это называется препроцессорные функции или как-то так. Как я могу это сделать?

Комментарии

Аватар пользователя graker graker 23 апреля 2010 в 14:45

Для нод это все еще hook_nodeapi:

Quote:
"presave": The node passed validation and is about to be saved. Modules may use this to make changes to the node before it is saved to the database.

А для таксономии - надо думать. Будет проще, если заранее обрисовать объем задачи. Например, если необходимые действия совершаются только при сохранении какой-нибудь формы, то можно навесить дополнительный обработчик через hook_form_alter.