Cómo llevar a cabo una operación cada vez que un nodo es vista?
Pregunta
Al escribir un módulo, ¿cómo puedo realizar una operación cada vez que un nodo está al alcance de un usuario?
Solución
Se puede usar hook_nodeapi()
en Drupal 6 y comprobación de que el argumento $op
es 'vista'. En Drupal 7, esto se ha cambiado a hook_node_$op()
donde $op
se sustituye por el valor que ha marcado en la versión de Drupal 6. Así que usaría hook_node_view()
. Para más detalles acerca de los cambios de Drupal 6 a Drupal 7 ver http://drupal.org/ actualización / módulos / 6/7 # remove_op .
Otros consejos
Como alternativa puede usar módulo de activación de Drupals que tiene un 'Cuando el contenido es visto por un usuario autenticado' disparador por defecto.
Se puede crear una acción a través de / admin / settings / acciones, o escribir su propio basado en la información en http://drupal.org/documentation/modules/trigger . También encontrará módulos predefinidos que han desencadenantes y acciones.