Я знайшов кілька публікацій з цим самим запитанням, але відповіді завжди розходяться на якусь іншу тему, або вони не працюють для моїх потреб.
Після збереження вузла, я хочу, щоб мій спеціальний модуль вставив рядок в одну з моїх користувацьких таблиць, яка містить nid нового вузла. Коли hook_node_submit
викликається, nid ще не існує. hook_node_insert
у нього є nid, але він називається лише перший раз, коли вузол зберігається, але мені, можливо, потрібно вживати заходів кожного разу, коли вузол зберігається.
Мій план полягає в тому, щоб розділити мою функціональність на свій власний метод і реалізувати обидва гачки, але я намагаюся навчитися робити справи правильно з Drupal, і тому мені цікаво, чи є гачок, який насправді відповідає моїм вимогам.
Чи є гачок, який викликається щоразу, коли вузол зберігається і називається ПІСЛЯ збереження завершено?
hook_node_submit
але ні hook_node_update
?
hook_node_insert
як в, так і в hook_node_update
.
hook_node_insert()
і hook_node_update()
є правильними гачками для цього, hook_node_submit()
викликається під час процесу подання форми перед збереженням вузла. Не забувайте, що вам потрібно очистити кеші кожного разу, коли ви додаєте / видалите гачок
hook_node_insert
таhook_node_update
(діє щоразу, коли вузол зберігається).