Я создал модуль для получения информации о сервере. Итак, я создал определенный тип контента. Для сбора всех данных требуется одно поле — имя хоста.
Я использую функцию hook_node_presave()
для добавления такой информации, как ЦП, ОЗУ и т. д. в моем узле. Поэтому, когда я создаю новый узел, я вручную указываю имя, и drupal вызывает функцию hook_node_presave()
, которая автоматически вставляет другую информацию в мой узел.
Я также установил cron для периодического обновления информации о каждом узле. Для этого я использую hook_cron()
. Мне удается загрузить каждый узел благодаря node_load()
, чтобы обновить их, но когда я хочу сохранить их с помощью node_save()
Drupal, логически вызываю hook_node_presave()
... Но не хочу, чтобы это произошло: потому что эта функция еще раз обновляет информацию!
Как я могу отличить новый узел от обновленного узла в hook_node_presave()
? В противном случае какую функцию я могу вызвать, чтобы избежать этой проблемы?
Спасибо за вашу помощь