Actualizado el 21 de Marzo del 2018 (Publicado el 15 de Noviembre del 2017)
717 visualizaciones desde el 15 de Noviembre del 2017
1,0 MB
21 paginas
Creado hace 14a (11/11/2010)
Acciones y Disparadores
Una forma de programar sin código
Por: Ricardo Chang
¿Qué es una acción?
Una tarea que un ser humano o computador
realiza como ...
Una acción ...
Tocar el silbato
Una acción ...
Abrir el paraguas
Una acción ...
Llamar por teléfono
¿Qué es un disparador?
Es un evento que se ha programado para que
desencade una o varias acciones
Cuando ocurre el evento > Se desencadena la acción
Un disparador ...
Cuando se produce una falta
DISPARADOR
Desencadena que el
árbitro toque el silbato
ACCIÓN
Un disparador ...
Cuando llueve
DISPARADOR
Desencadena la chica
abra el paraguas
ACCIÓN
Un disparador ...
Cuando la cena está lista
DISPARADOR
Desencadena la esposa
llama por teléfono
ACCIÓN
En Drupal también hay ...
DISPARADORES
ACCIONES
Acciones en drupal
● El core de drupal viene con un
conjunto de acciones disponibles.
● Otros módulos pueden agregar
acciones adicionales.
● Hay dos tipos de acciones
aquellas que NO necesitan
configuración y aquellas que SI
necesita (conocidas también como
acciones avanzadas).
Acciones del core drupal
● Publicar un comentario
● Despublicar un comentario
● Publicar un nodo
● Despublicar un nodo
● Poner nodo en la cima de listas
● Quitar nodo de la cima de listas
● Promocionar y despromocionar a la
pagina principal
● Bloquear usuario
● Bloquear la ip del usuario actual
Acciones Avanzadas en drupal
● Requieren configuración.
● Cambiar el autor de un post
● Despublicar comentarios que
contienen ciertas palabras
● Despublicar nodos que contengan
ciertas palabras.
● Mostrar un mensaje a usuario
● Enviar un email
● Redireccionar a una dirección.
Disparadores en drupal
● Requiere activar el módulo Trigger del
core de drupal
● Aparece la opción SiteBuilding >
Triggers (admin/build/trigger/node)
● Un disparador desencadena todas las
acciones asociadas al mismo (una o
más)
● Están agrupados en 4 grupos:
comments, content, cron, users.
Disparadores en drupal (2)
● Cuando se crea o actualiza un contenido.
● Cuando se guarda un nuevo contenido.
● Cuando se actualiza un contenido.
● Cuando se borra un contenido.
● Cuando un usuario autenticado ve un
contenido.
● Cuando se guarda un nuevo comentario.
● Cuando se crea una cuenta de usuario.
● Otros más ...
Asociando disparadores y acciones
● Necesitamos asociar los disparadores y acciones
para que uno desencadene el otro.
● Cada disparador puede tener varias acciones
asociadas. Y cuando se produzca el disparador
se ejecutarán todas sus acciones asociadas.
● El usuario que hace la asociación tiene que tener
permiso de “administer actions” del módulo
System de drupal
Ejemplo ...
Cuando se registra un
usuario
DISPARADOR
Desencadena una
notificación por email
ACCIÓN
Ejemplo ...
Desencadena
Cuando se guarda un
contenido
DISPARADOR
Si el post tiene ciertas
palabras (wordpress,
joomla) lo despublica
ACCIÓN 1
Envía un email
ACCIÓN 2
Se trata de un disparador con dos eventos asociados
¿Cómo lo hago en drupal?
● Si vas a programar una acción avanzada,
primero hay que configurarla.
● Nos dirigimos a Admin > Site Building >
Triggers (admin/build/trigger)
● Seleccionamos a que tipo de acción se
aplicará el disparador: comentario,
contenido, cron, usuario.
● Seleccionamos el disparador y le
asignamos la acción que queremos que
desencadene apretando el botón Asignar.
● Podemos asignar más de una acción a un
disparador repitiendo la operación.
¿Porque hay disparadores que
aparecen sin acciones que asignar?
● Los módulos que crean las acciones
definen a que tipo de acción es, y
también a que tipo de disparadores
(eventos) pueden responder.
● Si no hay activada ninguna acción para
un evento determinado, el disparador
aparece sin opciones para seleccionar.
Y mucho más
● Hay módulos que agregan más acciones
● Hay módulos que agregan más disparadores.
Comentarios de: Acciones y Disparadores (0)
No hay comentarios