Я знайшов кілька публікацій з цим самим запитанням, але відповіді завжди розходяться на якусь іншу тему, або вони не працюють для моїх потреб.
Після збереження вузла, я хочу, щоб мій спеціальний модуль вставив рядок в одну з моїх користувацьких таблиць, яка містить 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(діє щоразу, коли вузол зберігається).