Как выполнить операцию каждый раз, когда просматривается узел?
Вопрос
При написании модуля, как я могу выполнять операцию каждый раз, когда пользователь просматривает узел?
Решение
Вы можете использовать hook_nodeapi()
в Drupal 6 и проверьте, что $op
Аргумент - «представление». В Drupal 7 это было изменено на hook_node_$op()
куда $op
заменяется значением, которое вы бы проверили в версии Drupal 6. Так вы бы использовали hook_node_view()
. Анкет Для получения более подробной информации об изменениях от Drupal 6 в Drupal 7 см. http://drupal.org/update/modules/6/7#remove_op.
Другие советы
В качестве альтернативы вы можете использовать модуль триггера Drupals, который имеет «когда контент просматривается с помощью аутентифицированного пользователя» по умолчанию.
Вы можете создать действие через/администратор/настройки/действия или написать свое собственное на основе информации в http://drupal.org/documentation/modules/trigger. Анкет Вы также найдете модули, которые предопределенные триггеры и действия.