¿Cómo puedo permitir que los usuarios reciban correos electrónicos cada vez que actualizo mi blog en Drupal 7?


11

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.

Respuestas:


1

Otra opción alternativa es utilizar Google Feedburner para enviar el correo electrónico en su nombre.

Consulte la documentación en línea para obtener más información.

Una vez que Google Feedburner ha "quemado" sus feeds, puede obtener un código de inserción para el formulario de registro para que los usuarios puedan recibir alertas por correo electrónico. La razón por la que esto se adapta tan bien a sus necesidades es que todo gira en torno a tener una fuente de fuente RSS de calidad, y Views es capaz de producir esto. La única pregunta real es si desea tener contenido completo o un avance solo en el RSS (y, por lo tanto, en el correo electrónico).

Otra ventaja que tiene sobre el boletín / opciones de activación anteriores es que solo envía un resumen diario, por lo que se envía un máximo de 1 correo electrónico por día por cada fuente RSS quemada. Esto evitará que envíes spam a tus suscriptores leales cuando tengas días activos.

Las características de Google Feedburner incluyen (directamente de la documentación anterior):

Gestión de suscripciones

  • Ver y ordenar la lista
  • Activar, desactivar y eliminar direcciones de correo electrónico individuales.
  • Exporte su lista en formato Excel o CSV
  • Reciba un correo electrónico opcional cuando las personas se den de baja

Preferencia de comunicacion

  • Personalice la línea de asunto y el texto del cuerpo del correo electrónico que se envía a los suscriptores después de que opten por recibir su feed por correo electrónico. Esto puede ser útil si desea localizar el correo electrónico.
  • NOTA IMPORTANTE: Los correos electrónicos son solo de texto y la referencia original de $ {confirmlink} debe incluirse en su correo electrónico de confirmación para activar la suscripción.

Marca de correo electrónico

  • Personalice la línea de asunto y el título del correo electrónico que se envía a sus suscriptores
  • Agregue un logotipo personalizado que aparece en la parte superior de los mensajes de correo electrónico HTML
  • Cambie las fuentes, los tamaños y el color del texto del encabezado y el cuerpo, así como el color de los enlaces.

Opciones de entrega

  • Elige tu zona horaria
  • Seleccione una ventana de entrega de dos horas dentro de la cual se enviará su resumen diario

Un tutorial de ejemplo sobre cómo configurar esto se puede encontrar aquí .


Gracias por sugerir Feedburner, pero como se señaló en la pregunta original, se negó a quemar mis feeds a pesar de que pudo validarlos. El error exacto que me da es "Recibió el código de error HTTP 400 al recuperar el feed de origen"; sin embargo, cuando hago clic en el enlace "Validar este feed" en la página de error, me dice que el feed es válido. Desafortunadamente, Feedburner tampoco tiene opciones de soporte.
Patrick Kenny

Tuve el mismo error, nuestro problema fue que Google Feedburner no es compatible con SSL. La solución fácil es permitir el acceso HTTP a la fuente.
wiifm

1
Si permitir el acceso HTTP a las fuentes no es una opción, en un proyecto reciente realizamos la transmisión RSS a través del lector de Google, y luego a Google feedburner (desordenado, pero funciona). Aquí hay un ejemplo de feed de este proceso feeds.feedburner.com/TranspowerNewsFeed , ya que todo el sitio transpower.co.nz está protegido por HTTPS
wiifm el

Otorgando a esta respuesta la recompensa porque resulta que fue mucho más fácil para mí configurar en Feedburner, incluso teniendo que hacer la redirección SSL a través de Google Reader, que usar Simplenews.
Patrick Kenny

5

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)

  1. 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.

  2. 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)

  3. 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


1
'GATILLO: DESPUÉS DE GUARDAR NUEVO CONTENIDO' enviará un solo correo electrónico en la creación de la publicación, mientras que 'GATILLO: DESPUÉS DE GUARDAR CONTENIDO ACTUALIZADO' enviará un nuevo correo electrónico si se realizan actualizaciones en la publicación.
Citricguy

1
Si uso Reglas, ¿por qué usaría la acción "Enviar correo electrónico" en lugar de la acción "Enviar un boletín electrónico" proporcionada por el módulo Simplenews?
Patrick Kenny el

5

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:

  1. Formulario de configuración abierta del tipo de contenido del blog (/ admin / structure / types / manage / blog)
  2. En la pestaña "Opciones de publicación" marque "Usar como boletín informativo simplenews"

¿En qué parte de la configuración de Simplenews está la opción "Fuente del boletín informativo"? Creo que he revisado todos los menús y no encontré nada parecido a eso ...
Patrick Kenny

Ver la respuesta actualizada arriba.
Eugene Fidelin

1

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.


0

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.


1
¿Podría ampliar un poco sobre cómo este módulo resolverá el problema del usuario?
mpdonadio
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.