Posted by fj2t on September 28, 2017 at 11:55am
Hola, trabajo sobre Drupal 8, necesito de alguna forma mediante código capturar la acción de publicaciones de contenidos para cuando esta se realice en cualquier tipo de contenidos. Ya que automáticamente se enviarán unos emails a unos usuario en concreto cuando se han publicados los contenidos.
He estado investigando pero no termino de encontrar la forma para capturar la acción de publicación de contenidos.
Gracias.
Comments
puedes usar un
puedes usar un hook_entity_presave para que te envíe un email cada vez que hagas una actualización o creación de contenidos.
function hook_entity_presave(Drupal\Core\Entity\EntityInterface $entity) {
if ($entity->getEntityTypeId()=='content'){
//aqui va tu codigo para enviar correo.
}
}
Si quieres que solo sea en los contenidos nuevos, entonces usas hook_entity_insert.
si quieres que solo sea en los contenidos cuando se haga una actualización hook_entity_update.
Estos hook van en el archivo .module
Vale, entiendo el
Vale, entiendo el funcionamiento y he probado el update y me está funcionando, pero no termino de dar con el hook de publicación de contenido, no se si tendré que filtrar con alguna condición o algo.
Si lo que quieres es capturar
Si lo que quieres es capturar el contenido cuando se crea únicamente un contenido nuevo el codigo que debes usar es: hook_entity_insert
function hook_entity_insert(Drupal\Core\Entity\EntityInterface $entity) {
if ($entity->getEntityTypeId()=='content'){
//aqui va tu codigo para enviar correo.
}
}