Как выполнить операцию каждый раз, когда просматривается узел?

drupal.stackexchange https://drupal.stackexchange.com/questions/181

  •  16-10-2019
  •  | 
  •  

Вопрос

При написании модуля, как я могу выполнять операцию каждый раз, когда пользователь просматривает узел?

Это было полезно?

Решение

Вы можете использовать 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. Анкет Вы также найдете модули, которые предопределенные триггеры и действия.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с drupal.stackexchange
scroll top