Tutorial: cómo crear una lista de suscriptores en drupal 7 con simplenews paso a paso

Tutorial: cómo crear una lista de suscriptores en drupal 7 con simplenews paso a paso

Tutorial: cómo crear una lista de suscriptores en drupal 7 con simplenews

Ésta es la tercera entrada de una serie de 3:

  1. Crear una lista de suscriptores para una relación más humana con tus lectores
  2. Cómo crear una lista de suscriptores sin mailchimp: ¡Sí, se puede!
  3. Tutorial: cómo crear una lista de suscriptores en drupal 7 con simplenews

 

Crear una newsletter o lista de suscriptores en drupal 7 puede ser tan sencillo o complejo como se quiera.

Podemos hacer una combinación de módulos que harán que nuestro boletín tenga todas las posibilidades que queramos.

Yo voy a explicar aquí el procedimiento para tener funcionando una lista de correo para usuarios anónimos (visitantes de nuestra web) y que permita:

  • Tener uno o más formularios de suscripción a la newsletter en tu web.
  • Gestionar una lista de suscripción con nombre y correo electrónico de cada suscrito.
  • Crear un boletín y programarlo para que se publique y envíe en formato html el día y hora que elijas.
  • Personalizar la cabecera y pie del boletín.

 

Módulos necesarios para una newsletter en html

  • Simplenews: Módulo de gestión de newsletter.
  • Simplenews realname: recoge también el nombre de la persona suscrita, además del correo electrónico y permite usarlo en el boletín.
  • Scheduler: Para programar día y hora de publicación del boletín.
  • HTML Mail: para enviar correos en formato html.
  • Smtp Authentication Support: para enviar correos a través de un servidor smtp.
  • Mail System: para configurar el sistema de correo del sitio.
  • Pathologic: convierte las url relativas en absolutas para que los links funcionen correctamente al enviar el boletín.

Extras:

  • Rules: para establecer acciones cuando se activen determinados eventos.
  • Insert View o EVA: para insertar una vista en un boletín (requiere el módulo views).
  • Simplenews Scheduler: para programar un mismo boletín que se envíe con una periodicidad determinada.

 

Instalación de módulos

Ya sea con drush o mediante la GUI, descarga e instala los módulos que especifico más arriba como necesarios.

 

Configuración de simplenews

Al activar el módulo simplenews, se crea por defecto una taxonomía llamada Newsletter, con un solo término.

Cada término que creemos en esta taxonomía, se utiliza para identificar una lista de correo distinta.

De momento, vamos a usar una sola newsletter, por lo que editamos ese término y le cambiamos el nombre. Por ejemplo, «Lista de correo».

Tutorial: cómo crear una lista de suscriptores en drupal 7 con simplenews

En /admin/config/services/simplenews veremos la newsletter Lista de correo. Vamos a «Editar categoría boletín»:

  • Completamos nombre y descripción.
  • En «opciones de suscripción»:
    • Marcamos ninguna en «Suscribir nueva cuenta» si no queremos añadir automáticamente a un usuario de nuestro sitio a la newsletter.
    • Marcamos doble en «Método de suscribirse/darse de baja», para que pida confirmación a través de un email tanto para la suscripción como para darse de baja.
    • Clicamos «Bloque de suscripción» para que se cree automáticamente un bloque con el formulario de suscripción.
  • En «configuración de correo electrónico», marcamos el formato HTML.
  • En «información del remitente» rellenamos el campo de nombre y correo electrónico de remite. Es importante que esta dirección de correo electrónico pueda recibir correo (buenas prácticas en boletines) y que sea una dirección con el mismo dominio de nuestro sitio (evitamos posibles problemas de envío de correos y spam).
  • Detallamos el asunto del correo electrónico: [node:title] puede ser un buen token, ya que es el título de nuestro boletín.
  • Marcamos la opción «Mostrar los enlaces en línea con el texto».

Guardamos, y en la configuración de newsletters vamos ahora a la pestaña «opciones»:

Tutorial: cómo crear una lista de suscriptores en drupal 7 con simplenews

  • Pestaña «boletín»:
    • Si hemos instalado el módulo HTML Mail podremos elegir el formato HTML.
    • Dejar prioriodad: ninguno y acción por defecto: enviar boletín de pruebas.
    • Especificar una dirección de email donde recibir los boletines de prueba.
    • Rellenar los datos de información del remitente que se usará en los correos de confirmación, común a todas las listas de correo.
  • Pestaña «subscripción»:
    • Como la idea es tener una sola lista de suscripción, podemos marcar nunca en «Use combined confirmation mails».
    • En «single confirmation mails» rellenamos el asunto y cuerpo de los correos de suscripción. Podemos hacer uso de los tokens que se nos ofrecen en la pestaña superior.
  • Pestaña «enviar correo»:
    • Marcar «usar cron para enviar boletines».
    • Especificar el número de boletines a enviar por cada ejecución de cron según las limitaciones de nuestro hosting y/o servidor de correo.

Con esto casi lo tenemos. Ahora vamos a configurar el envío de correos desde nuestro sitio.

 

Configuración de envío de emails

HTML Mail:

  • Vamos a la configuración en /admin/config/system/htmlmail
  • En step 2 elegimos el tema para el que personalizaremos el boletín, generalmente el tema que usamos en el sitio.
  • En step 3 elegimos el formato de texto que usamos para crear el boletín.

Formato de texto

Tenemos que configurar el formato que seleccionamos antes (/admin/config/content/formats) para marcar «Correct URLs with Pathologic».

De esta forma, el módulo pathologic podrá transformar las url relativas que insertemos en nuestro boletín (directamente o a través de vistas) en url absolutas.

Soporte de Autenticación SMTP

En /admin/config/system/smtp configuramos el servidor smtp que vamos a usar para enviar los correos de nuestro sitio drupal.

Marcamos «activado» para activar el servicio, y rellenamos los campos con nuestro servidor smtp: puede ser de nuestro correo corporativo, gmail u otro servicio smtp.

Mail System:

Por último, configuramos el sistema de correo del sitio en /admin/config/system/mailsystem:

  • Primero, debemos crear una nueva clase: elegimos HTMLMailSystem para format y SmtpMailSystem para mail. Guardamos.
    Tutorial: Cómo crear una lista de suscriptores en drupal 7 con simplenews
  • Con la nueva clase creada, configuramos los ajustes del sistema de correos, eligiendo la nueva clase HTMLMailSystem_SmtpMailSystem tanto para el correo por defecto del sitio como para el módulo HTML Mail.

Pruebas de envío de emails

  • Primero, volvemos a la ventana de configuración del Soporte de Autenticación SMTP e introduciendo un correo electrónico de prueba en la última casilla, guardamos para enviar el mail.
  • Si nuestro sitio envía los correos correctamente desde smpt, vamos a la pestaña «send test» de la configuración de HTML Mail y creamos un email de prueba en html.
    Podemos elegir el formato de texto que vamos a usar para enviar la newsletter.
    En la casilla «test mail sending class»  seleccionamos la clase que creamos anteriormente: HTMLMailSystem_SmtpMailSystem.

Si todo ha ido bien, ya tenemos nuestra newsletter preparada.

 

Formulario de suscripción

A partir de ahora, ya podemos aceptar suscriptores.

En la configuración de la newsletter marcamos la casilla de creación del bloque del formulario de suscripción, por lo que a través de admin/structure/blocks podemos colocar el bloque correspondiente donde deseemos.

También debemos asegurarnos de que el usuario anónimo tenga permisos de suscripción a la newsletter (admin/people/permissions).

 

Primer boletín

  • Creamos un boletín a través del nuevo tipo de contenido del que disponemos ahora (podemos editar este tipo de contenido como queramos).
    Tenemos que tener en cuenta que:
    • El título será el asunto del email que llegará a nuestro suscriptores (así lo definimos en la configuración).
    • El formato de texto del cuerpo del mensaje debe ser el que seleccionamos también en la configuración, con el filtro pathologic.
    • Además de los tokens especificados, podemos usar !subscriber_name para escribir el nombre de la persona suscrita a la newsletter.
  • Elegimos la categoría de la newsletter (sólo tendremos una, que llamamos «Lista de correo»).
  • Una vez creado el boletín, en la pestaña «boletín» podemos enviarlo a la dirección de prueba que especificamos en un paso anterior.

Si te llega el correo, ¡Enhorabuena! ¡Ya tienes tu lista de suscriptores operativa!

Ahora sólo falta tener suscriptores (la lista aparece en /admin/people/simplenews) a los que enviarles tus buenas noticias :-)

Programación del envío del boletín

Gracias al módulo scheduler, si lo que quieres es programar el boletín para enviarlo en un día y hora determinado, puedes hacerlo en la pantalla de creación/edición del boletín, en la pestaña «opciones de planificación».

Tutorial: Cómo crear una lista de suscriptores en drupal 7 con simplenews

Al hacer esto, el boletín no se publicará inmediatamente, sino que será programado para publicarse en el momento especificado.

Ahora en la pestaña «boletín», podemos elegir «enviar boletín cuando sea publicado», y de esta manera, se enviará en el momento en que hemos programado su publicación.

 

Personalizar la cabecera y el pie de la newsletter

Podemos personalizar la cabecera y/o el pie del boletín sobrescribiendo la plantilla simplenews-newsletter-body.tpl.php (copiándola a la carpeta templates de nuestro tema).

En esta plantilla, «print render($build);» pintará el contenido de nuestra newsletter, por lo que si queremos crear una cabecera debemos situarla sobre esta línea, y el pie lo escribiremos debajo de ella.

Para la maquetación habrá que usar tablas (Oh¡!) si no queremos tener problemas con los clientes de correo de la familia Microsoft... tan lindos ellos :-)

 

Extras

La lista de suscriptores con simplenews en drupal tiene muchas posibilidades.

Aquí te planteo algunas, pero te invito a jugar con estas herramientas ya que podrás construir lo que necesites.

Rules

Simplenews cuenta con integración para rules (debes activar el submódulo simplenews rules).

Las posibilidades son infinitas, pero una funcionalidad común que puedes crear fácilmente es un email de bienvenida una vez que una persona confirma su suscripción a la newsletter. Para ello, sigue estos pasos:

  • Crea una nueva regla con el evento «A user has been subscribed»
  • Elige la acción «Enviar un correo» y rellena los campos:
    • Para: [mail:value]
    • Asunto: texto con el asunto del email
    • Mensaje: texto con el mensaje del email.
    • Puedes usar tokens tanto en el asunto y en el mensaje.
    • Lo demás puedes dejarlo como está.

Insert view o EVA

Estos módulos permiten crear una vista (última entrada del blog, artículos más leídos, los artículos de la semana, los productos más vendidos, los usuarios más activos, y un infinito etc!) e insertarla automáticamente en el boletín.

  • Insert view te sirve para insertar la vista que desees en el cuerpo de un boletín, tan sólo especificando el token (también permite añadir argumentos).
    Para ello, en la configuración del formato de texto del cuerpo del boletín tienes que marcar el filtro «Insert view filter».
  • El proceso con EVA es un poco diferente. Tienes que crear un display EVA de la vista que quieras usar.
    Una vez creado, la vista aparece como un campo más en la configuración de presentación del tipo de contenido del boletín.
    Si usamos el módulo display suite podemos dar un formato realmente elaborado a nuestro boletín, combinando distintas vistas o lo que necesitemos.

Simplenews scheduler

Si queremos automatizar completamente el boletín, podemos hacerlo con el módulo Simplenews scheduler, que nos permite crear un solo boletín, y que se envíe con la periodicidad que especifiquemos.

Esto es útil si tenemos, por ejemplo, un boletín tipo «los contenidos de este mes»: creamos la vista correspondiente, lo añadimos a nuestro boletín y escribimos un texto que combinado con tokens valga para cada boletín.

Esta programación la hacemos una vez creado el boletín, en la pestaña «boletín», elegimos «send newsletter according to schedule». Se nos abre la configuración de planificación y podemos configurar plazos, periodos, etc.

El módulo lo que hace es, cada vez que toque enviar la newsletter según la programación, crea una edición del boletín y esa edición es la que envía, no el boletín original.

 

Como ves, la lista de suscriptores en drupal tiene mucho potencial. Si necesitas más, prueba otros módulos complementarios de simplenews, o prográmalo tú mismo combinando las herramientas que he tratado de explicar en el tutorial.

Si encuentras algo a mejorar en este tutorial, por favor, házmelo saber.

Y si crees que puede interesar a alguien más, compártelo. ¡Gracias!

 

Si quieres aprender más sobre Drupal, y en español, te recomiendo la formación con Forcontu.

Soy referenciante, y te ofrezco 2 cupones de descuento:

  • 10% en el curso con el cupón TACANDECUR
  • 5% en los libros con el cupón TACANDELIB

Elije tu opción de formación (curso o libros) y usa tu cupón de descuento.

Experto en Drupal 7 con Forcontu Pack de libros Drupal 7

Compartir: 
Come up