Tengo un blog en inglés y japonés en Drupal 7. Creé este blog usando un tipo de contenido personalizado y vistas, no el módulo de blog incorporado.
Tengo una fuente RSS (hecha en Vistas) para cada idioma. Me gustaría permitir que los usuarios se suscriban para recibir todas las actualizaciones en inglés para el tipo de contenido "blog" o todas las actualizaciones en japonés para el tipo de contenido "blog". (Anticipo que la mayoría de los usuarios solo querrán un idioma u otro. Si un usuario realmente quiere ambos idiomas, no me importa hacer que se suscriban dos veces).
Busqué el uso de Feedburner en los canales RSS, pero el módulo Feedburner no se ha actualizado para D7 y prefiero no confiar en un servicio externo. (Cuando intenté configurar Feedburner sin el módulo, me dijo que mi feed RSS no existía a pesar de que el enlace de soporte me permitió validarlo).
También miré el módulo Simplenews , pero ese módulo aparentemente requiere crear cada publicación de boletín por separado. Lo que quiero hacer es enviar automáticamente un correo electrónico a los usuarios suscritos cuando publico una actualización en el blog.
Estoy seguro de que hay muchas maneras de hacer esto, pero hay tantos módulos de tipo "ayudante de correo" que no sé por dónde empezar.
Para resumir mis requisitos, quiero:
- Envíe correos electrónicos automáticamente a los suscriptores cuando se agregue una nueva publicación de blog en el idioma apropiado.
- Tanto los usuarios autenticados como los anónimos deberían poder suscribirse.
- Las suscripciones deben requerir confirmación (requisito legal).
- La compatibilidad con el módulo de correo MIME sería una buena ventaja.
Esto se puede adquirir fácilmente. Puedo darte algunos pasos a seguir.
En realidad, hay al menos 2 formas de lograr eso
A. Uso de disparadores (módulo central)
Primero active los disparadores del módulo central. Esto le proporcionará activadores básicos (en su caso, ACTUALIZAR activador) y acciones para ejecutar cuando se cumpla la condición.
Vaya a Admin> Configuración> Acciones, luego CREE UNA ACCIÓN AVANZADA, luego seleccione: Enviar correo electrónico. En el campo del destinatario, debe seleccionar un token adecuado proporcionado por el módulo simplenews para que coincida con todos los usuarios registrados. (asegúrese de tener también el módulo Token instalado)
Vaya a Admin> Estructura> Desencadenadores, luego a la pestaña Nodo. Elija el tercero: GATILLO: DESPUÉS DE GUARDAR CONTENIDO ACTUALIZADO.
Si necesita más control, implemente el gancho
function YOURMODULE_trigger_info_alter (& $ triggers) {// Aquí dpm ($ triggers) para ver dónde está su activador de actualización y hacer los cambios. }?>
B. Uso de Reglas (módulo contrib) Básico lo mismo. Si se atasca, siga estos pasos en un tema similar en este blog: http://adellefrank.com/blog/how-to-email-notifications-comments-drupal7
fuente
El módulo Simplenews hace todo lo que necesita. Se puede configurar para que cada publicación de tu blog se convierta automáticamente en un boletín y se envíe a los suscriptores. Solo en la configuración de Simplenews, seleccione el tipo de contenido Blog para ser una fuente de boletines.
Para hacer esto:
fuente
Si desea hacerlo mediante programación, vea drupal_mail ($ module, $ key, $ to, $ language, $ params = array (), $ from = NULL, $ send = TRUE) ,
Cuando se actualiza el nodo, se activará el hook hook_node_update ($ node) . Si desea crear su propio formato de correo compuesto, use hook_mail ($ key, & $ message, $ params) . Entonces debes escribir 2 ganchos primero hook_node_update y hook_mail. Dentro de hook_node_update tienes que escribir la función drupal_mail que llamará a tu hook_mail.
fuente
Puedes usar mi módulo sandbox Suscripción total
Este módulo está en la cola del proyecto drupal. Aquí está el enlace para ello: - ENLACE
Creo que le dará la funcionalidad que necesita.
fuente