email http://drupaladictos.es/ es Mailhog | Envio de correos locales con Lando http://drupaladictos.es/curso/mailhog-envio-de-correos-locales-con-lando <span class="field field--name-title field--type-string field--label-hidden">Mailhog | Envio de correos locales con Lando</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Sáb, 18/03/2023 - 13:30</span> <div class="field field--name-field-contenidos-post field--type-entity-reference-revisions field--label-visually_hidden"> <div class="field__label visually-hidden">Contenidos</div> <div class="field__items"> <div class="field__item"> <style>#video-only-1064 .play-btn:hover::after { border-left: 15px solid #1fd7d9; transform: scale(20); border-left: 15px solid #fff; } #video-only-1064 .play-btn::before { border: 5px solid #1fd7d9; } #video-only-1064 .play-btn { background: radial-gradient(#1fd7d9 50%, rgba(66, 109, 202, 0.4) 52%); }</style> <div class="paragraph paragraph--type--video-only paragraph--view-mode--default" id="vol-1064"> <section id="video-only-1064" class="about area-padding video-block-wrapper"> <div class="col video-box"> <div class="portada"> <img src="/sites/default/files/styles/diapositiva_1200x650/public/2023-07/custom-module.jpg?itok=5PSIHo9t" class="img-fluid" alt=""> <div class="field field--name-vo-youtube-video field--type-entity-reference field--label-visually_hidden"> <div class="field__label visually-hidden">Video de Youtube</div> <div class="field__item"><article class="media media--type-remote-video media--view-mode-diapositiva-1200x650"> <div class="field field--name-field-media-oembed-video field--type-string field--label-visually_hidden"> <div class="field__label visually-hidden">URL de Video remoto</div> <div class="field__item"><div class="modal micromodal-slide" id="modal-media-750-0-field-media-oembed-video" aria-hidden="true"> <div class="modal__overlay" tabindex="-1" data-micromodal-close> <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-media-750-0-field-media-oembed-video-content"> <a class="modal__btn" data-micromodal-close aria-label="Close this dialog window">X</a> <main class="modal__content" id="modal-media-750-0-field-media-oembed-video-content"> <div class="videoWrapper"><iframe src="/media/oembed?url=https%3A//youtu.be/N59mLtmja-Q&amp;max_width=0&amp;max_height=0&amp;hash=8KjSL_PQLJxxmb9hmvrT7FMvzQFg63cM_0cR8k_GgWw" frameborder="0" allowtransparency="" class="media-oembed-content" title="Time Value of Money"></iframe></div> </main> </div> </div> </div> <div><a class="myButton" data-micromodal-trigger="modal-media-750-0-field-media-oembed-video"><span class="btn play-btn">.</span></a></div> </div> </div> </article> </div> </div> </div> </div> </section> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--text-only paragraph--view-mode--default" id="txonly-1113" style="background-color: ;border: solid 2px;border-color: #096ba0;border-radius: 5px;padding: 10px;"> <div class="clearfix text-formatted field field--name-to-text field--type-text-long field--label-visually_hidden"> <div class="field__label visually-hidden">Texto</div> <div class="field__item"><h2><strong>Si no ves el video, puedes refrescar el navegador, presionando (Ctrl+Shift+R | Ctrl+F5 o Shift+F5), o abrirlo directamente desde el Canal de Youtube... <a href="https://youtu.be/N59mLtmja-Q" target="_blank">HAZ CLIC AQUI</a></strong></h2> <p>     Al igual que el tratamiento de las imágenes, otros de los retos con los cuales nos encontramos a la hora de crear una web, se refiere a la creación y configuración de los formularios que se utilizarán, tanto para ofrecer la opción de comunicarnos con los usuarios, como la de realización de pedidos o petición de servicios específicos.</p> <p>     A partir de Drupal 8, por defecto, tenemos integrado un formulario de contacto, al que podremos acceder automáticamente si añadimos "/contact" en nuestro navegador, a continuación del dominio de nuestra web; pero también existe la posiblidad de añadir y configurar varios formularios, por medio de uno de los módulos más potentes que ofrece la comunidad Drupal, llamado <a href="https://www.drupal.org/project/webform" target="_blank">Webform</a>.</p> <p>     Pero antes de ponernos a diseñar nuestros formularios, para enviarlos necesitaremos un servidor de correos, encargado de gestionar estos envios. Por suerte, contamos con una manera bastante sencilla y práctica, para hacerlo sin salir de nuestro entorno local, gracias al servicio mailhog, disponible en Lando.</p> <h2>     Cómo configurar Mailhog para enviar correos con Lando</h2> <p>        Ya que estamos trabajando con Drupal 9 y Gatsby, los siguientes cambios estarán destinados a activar el servicio de correos Mailhog, dentro de nuestro sitio Drupal 9, para poder comenzar con las pruebas de envios de formularios. Inicialmente, activaremos la configuración y probaremos con el formulario de contacto por defecto que trae Drupal.</p> <p>     Para ello, seguiremos los siguientes pasos:</p> <p>     Paso 1 : Modificar la configuración de Lando</p> <p>        Ya sabemos que Lando tiene una configuración por defecto, pero que podremos personalizarla según las necesidades de nuestro proyecto, como hemos hecho con el caso de la configuración para que Gastby conecte con nuestro Drupal, que explicamos en el capítulo <a href="https://www.drupaladicto.com/curso/conectando-gatsby-con-drupal-9" target="_blank">Conectando Gatsby con Drupal 9</a>. </p> <p>        En este caso, abriremos con el IDE de nuestra preferencia, el archivo de configuración de nuestro Drupal 9, que se generó automáticamente, y añadiremos las siguientes líneas, justo debajo de los valores iniciales:</p> <pre> name: drupal-gatsby recipe: drupal9 config: webroot: web </pre> <pre> proxy: mailhog: - mail.mailhog.lndo.site services: mailhog: type: mailhog portforward: false hogfrom: - appserver appserver: type: php</pre> <h3>     Explicación</h3> <p>     En la primera parte del código, definimos, por medio del Proxy, la url con la que accederemos a nuestro servidor de correos Mailhog, en este caso <strong>mail.mailhog.lndo.site</strong>,  de esta manera, podremos comprobar los correos recibidos desde Drupal 9, cuando se ejecute cualquier formulario, previamente configurado con un correo electrónico válido.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 35.88%;" data-ratio="35.88" data-b-token="b-080e52e33fb" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Correos con Mailhog Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Correos con Mailhog Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file_630c83e67cb18.jpg?itok=qxoEHjfk" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="524" height="188" typeof="foaf:Image" /></div></div> <p>     Cuando realizamos la instalación por defecto de Drupal, justo antes de entrar a la web instalada, veremos el formulario donde definimos el correo del sitio y el del administrador. Ambos correos podrán ser modificados posteriormente accediendo a la url "/admin/config/system/site-information", para cambiar el correo del sitio. O, en el caso del correo del administrador, a la url de edición del perfil "/user/1/edit".</p> <p>     Paso 2 - Confirmación del correo del sitio Drupal 9</p> <p>        Ahora que sabemos donde cambiar, el correo electrónico para el envio del formulario de contacto por defecto que nos trae Drupal, nos moveremos a la url correspondiente y nos aseguraremos de haber configurado un correo electrónico para nuestro sitio.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 81.8%;" data-ratio="81.8" data-b-token="b-984679a26ed" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Correos con Mailhog Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Correos con Mailhog Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file_630c8432bd752.png?itok=7UC_Ljkt" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="610" height="499" typeof="foaf:Image" /></div></div> <p>     En el apartado de Services, es donde definiremos el resto de configuraciones relacionadas con Mailhog, para que funcione correctamente. (Recuerda respestar los espacios o no funcionará tu configuración).</p> <p>     Paso 3 - Reinicio de la aplicacion </p> <p>        Lo próximo que haremos, una vez guardados los cambios de la configuración de Drupal y de Lando, antes de probar si se envia correctamente el formulario, será reiniciar nuestro Lando, para que se añadan los datos recién modificados en su configuración; para ello ejecutaremos el siguiente comando:</p> <pre> lando rebuild</pre> <p>     Una vez terminada la ejecución del comando anterior, veremos que se han añadidos nuevos datos, relacionados con el servidor de correos.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 39.12%;" data-ratio="39.12" data-b-token="b-70f75f1e35c" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Correos con Mailhog Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Correos con Mailhog Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file_630c845687bbd.jpg?itok=L0kYCdVT" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="455" height="178" typeof="foaf:Image" /></div></div> <p>     Paso 4 - Prueba de envio del formulario de contacto </p> <p>        Ya tenemos todo listo, ahora sólo faltará comprobar que al rellenar el formulario de contacto, se envia correctamente y podremos comprobarlo accediendo a la url que definimos al principio. </p> <p>        Para acceder al formulario de contacto, en el caso de nuestra instalación Drupal con Umami Magazine, veremos el enlace llamado contacto, en el pie de la página.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 85.86%;" data-ratio="85.86" data-b-token="b-e59f76e3fae" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Correos con Mailhog Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Correos con Mailhog Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file_630c84750b6b9.png?itok=AncEkS5j" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="403" height="346" typeof="foaf:Image" /></div></div> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 117.96%;" data-ratio="117.96" data-b-token="b-12689e32b9c" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Correos con Mailhog Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Correos con Mailhog Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file_630c848d080e8.jpg?itok=aIftbZ9y" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="323" height="381" typeof="foaf:Image" /></div></div> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 54.94%;" data-ratio="54.94" data-b-token="b-4e1e5e8e700" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Correos con Mailhog Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Correos con Mailhog Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file_630c849f1c793.jpg?itok=A0VQIgqT" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="466" height="256" typeof="foaf:Image" /></div></div> <h2>     ¡Felicidades!</h2> <p><br />      Has aprendido a enviar y testear el envio de correos desde Drupal 9, en tu entorno local utilizando Mailhog y lando. Eso significa que estás preparad@ para pasar al siguiente nivel, la construcción de formularios en Gatsby conectados a formularios de Drupal, utilizando Webform.</p> <p>     Nos vemos en el siguiente reto!!!</p> </div> </div> </div> </div> </div> </div> <div class="field field--name-field-categoria-top field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/correo-electronico" hreflang="es">correo electrónico</a></div> <div class="field__item"><a href="/categoria/correos" hreflang="es">correos</a></div> <div class="field__item"><a href="/categoria/usuarios" hreflang="es">usuarios</a></div> <div class="field__item"><a href="/categoria/accesos" hreflang="es">accesos</a></div> <div class="field__item"><a href="/categoria/email" hreflang="es">email</a></div> <div class="field__item"><a href="/categoria/server" hreflang="es">server</a></div> <div class="field__item"><a href="/categoria/smtp" hreflang="es">smtp</a></div> </div> </div> Sat, 18 Mar 2023 12:30:37 +0000 webmaster 387 at http://drupaladictos.es Newsletter Drupal 9 (Parte 2) http://drupaladictos.es/actualidad/como-crear-una-newsletter-con-simplenews-y-swift-mailer-en-drupal-9-parte-2 <span class="field field--name-title field--type-string field--label-hidden">Newsletter Drupal 9 (Parte 2)</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Jue, 09/03/2023 - 15:56</span> <div class="field field--name-field-contenidos-post field--type-entity-reference-revisions field--label-visually_hidden"> <div class="field__label visually-hidden">Contenidos</div> <div class="field__items"> <div class="field__item"> <style>#video-only-1037 .play-btn:hover::after { border-left: 15px solid #1fd7d9; transform: scale(20); border-left: 15px solid #fff; } #video-only-1037 .play-btn::before { border: 5px solid #1fd7d9; } #video-only-1037 .play-btn { background: radial-gradient(#1fd7d9 50%, rgba(66, 109, 202, 0.4) 52%); }</style> <div class="paragraph paragraph--type--video-only paragraph--view-mode--default" id="vol-1037"> <section id="video-only-1037" class="about area-padding video-block-wrapper"> <div class="col video-box"> <div class="portada"> <img src="/sites/default/files/styles/diapositiva_1200x650/public/2023-07/portada-post.jpg?itok=kSR2Q5ei" class="img-fluid" alt=""> <div class="field field--name-vo-youtube-video field--type-entity-reference field--label-visually_hidden"> <div class="field__label visually-hidden">Video de Youtube</div> <div class="field__item"><article class="media media--type-remote-video media--view-mode-diapositiva-1200x650"> <div class="field field--name-field-media-oembed-video field--type-string field--label-visually_hidden"> <div class="field__label visually-hidden">URL de Video remoto</div> <div class="field__item"><div class="modal micromodal-slide" id="modal-media-735-0-field-media-oembed-video" aria-hidden="true"> <div class="modal__overlay" tabindex="-1" data-micromodal-close> <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-media-735-0-field-media-oembed-video-content"> <a class="modal__btn" data-micromodal-close aria-label="Close this dialog window">X</a> <main class="modal__content" id="modal-media-735-0-field-media-oembed-video-content"> <div class="videoWrapper"><iframe src="/media/oembed?url=https%3A//youtu.be/xxFG7S1x7GE&amp;max_width=0&amp;max_height=0&amp;hash=8F4EkqhHEXCzlmK0CtjjEtJ72vJHPxgaPG4FPiErKZA" frameborder="0" allowtransparency="" class="media-oembed-content" title="Time Value of Money"></iframe></div> </main> </div> </div> </div> <div><a class="myButton" data-micromodal-trigger="modal-media-735-0-field-media-oembed-video"><span class="btn play-btn">.</span></a></div> </div> </div> </article> </div> </div> </div> </div> </section> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--text-only paragraph--view-mode--default" id="txonly-1141" style="background-color: ;border: solid px;border-color: #096ba0;border-radius: 5px;padding: 10px;"> <div class="clearfix text-formatted field field--name-to-text field--type-text-long field--label-visually_hidden"> <div class="field__label visually-hidden">Texto</div> <div class="field__item"><h2><strong><span id="cke_bm_96S" style="display: none;"> </span></strong></h2> <h2><strong>Si no ves el video, puedes refrescar el navegador, presionando (Ctrl+Shift+R | Ctrl+F5 o Shift+F5), o abrirlo directamente desde el Canal de Youtube... <a href="https://youtu.be/xxFG7S1x7GE" target="_blank">HAZ CLIC AQUI</a></strong></h2> <p>     Ahora que ya hemos comprobado la configuración de los módulos Switfmailer y Mail System, que hemos realizado la primera comprobación, de que se pueden enviar correos desde nuestro entorno de desarrollo, y además hemos activado y configurado nuestro módulo Simplenews, es el momento de realizar nuestra primera prueba de envío de la Newsletter o Boletín.</p> <h2>     Cómo añadir un usuario o usuarios a nuestra Newsletter</h2> <p>          Aunque nuestros usuarios podrán suscribirse automáticamente, utilizando el bloque de suscripción que activamos en el capitulo anterior, también podremos realizar varias operaciones, como añadir o eliminar usuarios en masa suscritos a nuestra Newsletter, también podremos ver el listado actual de suscripciones o exportarlas en un formato compatible con hojas de cálculo, todo esto a través de la interfaz de usuario, como administradores del portal que somos.</p> <p>         Para acceder a estas opciones, iremos a la url "<strong>/admin/people/simplenews</strong>", o nos iremos a la pantalla de usuarios, url "<strong>/admin/people/</strong>" y seleccionaremos la pestaña <strong>"Subscribers".</strong></p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 232.97%;" data-ratio="232.97" data-b-token="b-48768cdd9d4" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-6310792d79031.png?itok=YL7Wm0t3" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="279" height="650" typeof="foaf:Image" /></div></div> <h2>     Cómo comprobar el envío de correos a nuestro suscriptor de prueba</h2> <p>          De esta forma, ya podremos comenzar a realizar las pruebas de envío de la Newsletter o Boletín, desde la interfaz, y confirmaremos cómo lo recibirá el usario final en su bandeja de entrada, utilizando el enlace que nos ha mostrado la consola al ejecutar <strong>ddev describe</strong>, al menos en mi caso, porque he optado por utilizar ddev en mi instalación de Drupal.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 33.08%;" data-ratio="33.08" data-b-token="b-e27e4c9ffe1" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-6310796ad556e.png?itok=yT_rJ7AW" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="650" height="215" typeof="foaf:Image" /></div></div> <p>         Si no haz usado ddev, también podrías optar por configurar un servidor SMTP local, para el envío de tus correos durante el período de desarrollo, lo importante es que puedas acceder a una bandeja de entrada, que será en la que comprobarás cómo se recibe tu Newsletter. </p> <p>          Puedes aprender <a href="https://www.drupaladicto.es/actualidad/como-instalar-y-configurar-postfix-como-servidor-smtp-solo-de-envio-en-ubuntu-2004" target="_blank">Cómo instalar y configurar Postfix como servidor SMTP solo de envío en Ubuntu 20.04</a> y cuando lo tengas todo listo, pasar al siguiente paso, que será la configuración de tu Newsletter.</p> <h2>     Cómo enviar Newsletter usando un tipo de contenido <strong>Newsletter Issue</strong></h2> <p>          La actual versión del módulo <strong>Simplenews</strong>, nos permitirá enviar Newsletter utilizando varias opciones, podremos usar el modelo o tipo de contenido <strong>Newsletter Issue</strong>, para ello, seleccionaremos como cualquier otro tipo de contenido, crear nuevo, rellenaremos los campos, que en este caso sólo son el título y el body, y una vez guardados los cambios, haremos clic en el botón Boletín o Newsletter, que nos abrirá la ventana de envió de <strong>PRUEBAS</strong> <strong>y/o</strong> del <strong>DEFINITIVO</strong>, según lo que necesitemos.</p> <p> </p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 116.07%;" data-ratio="116.07" data-b-token="b-4e7a164d327" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-6310798e8e8f8.png?itok=v-XA8_Dk" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="560" height="650" typeof="foaf:Image" /></div></div> <h2>     Cómo enviar Newsletter usando HTML y Plantillas gratuitas</h2> <p>          Cómo Drupal nos permite utilizar, dentro del campo body, varios formatos, como son HTML básico, HTML restringido y HTML completo, podremos emplear el tipo de contenido Newsletter Issue, para enviar cualquier Newsletter, en formato HTML, ya sea construido por nosotros mismos, o copiando alguna de las innumerables plantillas gratuitas que podremos encontrar en internet.</p> <p>          Si optamos por la segunda opción, o sea, la de utilizar una plantilla gratuita y personalizarla con nuestros contenidos, los pasos a seguir son bastante simples:</p> <p>     1.- Buscaremos en Google la plataforma que nos ofrezca plantillas HTML para correos electrónicos, algunas de ellas incluyen un editor que nos permitirá arrastrar los elementos y luego exportarla, algunas sugerencias son: <br /><a href="https://unlayer.com/" target="_blank">https://unlayer.com/templates</a><br />  <br /><a data-responsive-image-style="" href="https://stripo.email/es/templates/" target="_blank">https://stripo.email</a></p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 95.58%;" data-ratio="95.58" data-b-token="b-8f71796b762" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-631079c739ed9.png?itok=qqMYik_E" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="407" height="389" typeof="foaf:Image" /></div></div> <p>     2.- Crearemos o abriremos nuestro contenido creado usando el tipo <strong>Newsletter Issue</strong>, cambiaremos el formato del body a <strong>HTML completo o Full HTML </strong>, y dependiendo de la web que hayamos seleccionado y la plantilla, pegaremos directamente lo copiado o cambiaremos a Fuente HTML, haciendo clic en la barra superior del editor y pegaremos el código en formato HTML antes de guardarlo.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 66.83%;" data-ratio="66.83" data-b-token="b-f1d8009e2de" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-631079e9124fb.png?itok=mz_-x4KV" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="413" height="276" typeof="foaf:Image" /></div></div> <p>     3.- Una vez guardados los cambios, podremos seleccionar la pestaña Boletín o Newsletter de nuestro contenido para que se nos abra la pantalla de envío de la Newsletter.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 77%;" data-ratio="77" data-b-token="b-ee4179f36f7" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-63107a0d81e14.png?itok=Z7SMSs1O" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="413" height="318" typeof="foaf:Image" /></div></div> </div> </div> </div> </div> </div> </div> <div class="field field--name-field-categoria-post field--type-entity-reference field--label-above"> <div class="field__label">Categoría</div> <div class="field__items"> <div class="field__item"><a href="/categoria/newsletter" hreflang="es">newsletter</a></div> <div class="field__item"><a href="/categoria/email" hreflang="es">email</a></div> <div class="field__item"><a href="/categoria/users" hreflang="es">users</a></div> <div class="field__item"><a href="/categoria/boletin" hreflang="es">boletín</a></div> <div class="field__item"><a href="/categoria/usuarios" hreflang="es">usuarios</a></div> <div class="field__item"><a href="/categoria/swiftmailer" hreflang="es">swiftmailer</a></div> <div class="field__item"><a href="/categoria/correos" hreflang="es">correos</a></div> </div> </div> Thu, 09 Mar 2023 14:56:22 +0000 webmaster 330 at http://drupaladictos.es Newsletter Drupal 9 (Parte 2) http://drupaladictos.es/curso/newsletter/newsletter-drupal-9-parte-2 <span class="field field--name-title field--type-string field--label-hidden">Newsletter Drupal 9 (Parte 2)</span> <div class="field field--name-field-contenidos-cap-gratis field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <style>#video-only-947 .play-btn:hover::after { border-left: 15px solid #1fd7d9; transform: scale(20); border-left: 15px solid #fff; } #video-only-947 .play-btn::before { border: 5px solid #1fd7d9; } #video-only-947 .play-btn { background: radial-gradient(#1fd7d9 50%, rgba(66, 109, 202, 0.4) 52%); }</style> <div class="paragraph paragraph--type--video-only paragraph--view-mode--default" id="vol-947"> <section id="video-only-947" class="about area-padding video-block-wrapper"> <div class="col video-box"> <div class="portada"> <img src="/sites/default/files/styles/diapositiva_1200x650/public/2023-07/portada-gratuito-grande_2.jpg?itok=8dBQYXT7" class="img-fluid" alt=""> <div class="field field--name-vo-youtube-video field--type-entity-reference field--label-visually_hidden"> <div class="field__label visually-hidden">Video de Youtube</div> <div class="field__item"><article class="media media--type-remote-video media--view-mode-diapositiva-1200x650"> <div class="field field--name-field-media-oembed-video field--type-string field--label-visually_hidden"> <div class="field__label visually-hidden">URL de Video remoto</div> <div class="field__item"><div class="modal micromodal-slide" id="modal-media-668-0-field-media-oembed-video" aria-hidden="true"> <div class="modal__overlay" tabindex="-1" data-micromodal-close> <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-media-668-0-field-media-oembed-video-content"> <a class="modal__btn" data-micromodal-close aria-label="Close this dialog window">X</a> <main class="modal__content" id="modal-media-668-0-field-media-oembed-video-content"> <div class="videoWrapper"><iframe src="/media/oembed?url=https%3A//youtu.be/xxFG7S1x7GE&amp;max_width=0&amp;max_height=0&amp;hash=8F4EkqhHEXCzlmK0CtjjEtJ72vJHPxgaPG4FPiErKZA" frameborder="0" allowtransparency="" class="media-oembed-content" title="Time Value of Money"></iframe></div> </main> </div> </div> </div> <div><a class="myButton" data-micromodal-trigger="modal-media-668-0-field-media-oembed-video"><span class="btn play-btn">.</span></a></div> </div> </div> </article> </div> </div> </div> </div> </section> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--bloque-parrafo paragraph--view-mode--default"> <div class="clearfix text-formatted field field--name-field-textos-curso field--type-text-long field--label-hidden field__item"><h2><strong>Si no ves el video, puedes refrescar el navegador, presionando (Ctrl+Shift+R | Ctrl+F5 o Shift+F5), o abrirlo directamente desde el Canal de Youtube... <a href="https://youtu.be/xxFG7S1x7GE" target="_blank">HAZ CLIC AQUI</a></strong></h2> <p>     Ahora que ya hemos comprobado la configuración de los módulos Switfmailer y Mail System, que hemos realizado la primera comprobación, de que se pueden enviar correos desde nuestro entorno de desarrollo, y además hemos activado y configurado nuestro módulo Simplenews, es el momento de realizar nuestra primera prueba de envío de la Newsletter o Boletín.</p> <h2>     Cómo añadir un usuario o usuarios a nuestra Newsletter</h2> <p>          Aunque nuestros usuarios podrán suscribirse automáticamente, utilizando el bloque de suscripción que activamos en el capitulo anterior, también podremos realizar varias operaciones, como añadir o eliminar usuarios en masa suscritos a nuestra Newsletter, también podremos ver el listado actual de suscripciones o exportarlas en un formato compatible con hojas de cálculo, todo esto a través de la interfaz de usuario, como administradores del portal que somos.</p> <p>         Para acceder a estas opciones, iremos a la url "<strong>/admin/people/simplenews</strong>", o nos iremos a la pantalla de usuarios, url "<strong>/admin/people/</strong>" y seleccionaremos la pestaña <strong>"Subscribers".</strong></p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 232.97%;" data-ratio="232.97" data-b-token="b-300a04fabf4" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-6310792d79031.png?itok=UWrJ_09N" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="279" height="650" typeof="foaf:Image" /></div></div> <h2>     Cómo comprobar el envío de correos a nuestro suscriptor de prueba</h2> <p>          De esta forma, ya podremos comenzar a realizar las pruebas de envío de la Newsletter o Boletín, desde la interfaz, y confirmaremos cómo lo recibirá el usario final en su bandeja de entrada, utilizando el enlace que nos ha mostrado la consola al ejecutar <strong>ddev describe</strong>, al menos en mi caso, porque he optado por utilizar ddev en mi instalación de Drupal.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 33.08%;" data-ratio="33.08" data-b-token="b-f2a1a790c57" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-6310796ad556e.png?itok=kUuZWVON" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="650" height="215" typeof="foaf:Image" /></div></div> <p>         Si no haz usado ddev, también podrías optar por configurar un servidor SMTP local, para el envío de tus correos durante el período de desarrollo, lo importante es que puedas acceder a una bandeja de entrada, que será en la que comprobarás cómo se recibe tu Newsletter. </p> <p>          Puedes aprender <a href="/actualidad/como-instalar-y-configurar-postfix-como-servidor-smtp-solo-de-envio-en-ubuntu-2004" target="_blank">Cómo instalar y configurar Postfix como servidor SMTP solo de envío en Ubuntu 20.04</a> y cuando lo tengas todo listo, pasar al siguiente paso, que será la configuración de tu Newsletter.</p> <h2>     Cómo enviar Newsletter usando un tipo de contenido <strong>Newsletter Issue</strong></h2> <p>          La actual versión del módulo <strong>Simplenews</strong>, nos permitirá enviar Newsletter utilizando varias opciones, podremos usar el modelo o tipo de contenido <strong>Newsletter Issue</strong>, para ello, seleccionaremos como cualquier otro tipo de contenido, crear nuevo, rellenaremos los campos, que en este caso sólo son el título y el body, y una vez guardados los cambios, haremos clic en el botón Boletín o Newsletter, que nos abrirá la ventana de envió de <strong>PRUEBAS</strong> <strong>y/o</strong> del <strong>DEFINITIVO</strong>, según lo que necesitemos.</p> <p> </p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 116.07%;" data-ratio="116.07" data-b-token="b-8988d150d40" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-6310798e8e8f8.png?itok=p7mTH8S_" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="560" height="650" typeof="foaf:Image" /></div></div> <h2>     Cómo enviar Newsletter usando HTML y Plantillas gratuitas</h2> <p>          Cómo Drupal nos permite utilizar, dentro del campo body, varios formatos, como son HTML básico, HTML restringido y HTML completo, podremos emplear el tipo de contenido Newsletter Issue, para enviar cualquier Newsletter, en formato HTML, ya sea construido por nosotros mismos, o copiando alguna de las innumerables plantillas gratuitas que podremos encontrar en internet.</p> <p>          Si optamos por la segunda opción, o sea, la de utilizar una plantilla gratuita y personalizarla con nuestros contenidos, los pasos a seguir son bastante simples:</p> <p>     1.- Buscaremos en Google la plataforma que nos ofrezca plantillas HTML para correos electrónicos, algunas de ellas incluyen un editor que nos permitirá arrastrar los elementos y luego exportarla, algunas sugerencias son: <br /><a href="https://unlayer.com/" target="_blank">https://unlayer.com/templates</a><br />  <br /><a data-responsive-image-style="" href="https://stripo.email/es/templates/" target="_blank">https://stripo.email</a></p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 95.58%;" data-ratio="95.58" data-b-token="b-7affd5c07a1" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-631079c739ed9.png?itok=KYL5fWVP" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="407" height="389" typeof="foaf:Image" /></div></div> <p>     2.- Crearemos o abriremos nuestro contenido creado usando el tipo <strong>Newsletter Issue</strong>, cambiaremos el formato del body a <strong>HTML completo o Full HTML </strong>, y dependiendo de la web que hayamos seleccionado y la plantilla, pegaremos directamente lo copiado o cambiaremos a Fuente HTML, haciendo clic en la barra superior del editor y pegaremos el código en formato HTML antes de guardarlo.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 66.83%;" data-ratio="66.83" data-b-token="b-89718a9415c" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-631079e9124fb.png?itok=4gWZLJAv" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="413" height="276" typeof="foaf:Image" /></div></div> <p>     3.- Una vez guardados los cambios, podremos seleccionar la pestaña Boletín o Newsletter de nuestro contenido para que se nos abra la pantalla de envío de la Newsletter.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 77%;" data-ratio="77" data-b-token="b-6e319debc4c" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-63107a0d81e14.png?itok=sKro2cN8" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="413" height="318" typeof="foaf:Image" /></div></div> </div> </div> </div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Jue, 09/03/2023 - 15:54</span> Thu, 09 Mar 2023 14:54:06 +0000 webmaster 329 at http://drupaladictos.es Newsletter Drupal 9 (Parte 1) http://drupaladictos.es/actualidad/como-crear-una-newsletter-con-simplenews-y-swift-mailer-en-drupal-9-parte-1 <span class="field field--name-title field--type-string field--label-hidden">Newsletter Drupal 9 (Parte 1)</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Jue, 09/03/2023 - 15:50</span> <div class="field field--name-field-contenidos-post field--type-entity-reference-revisions field--label-visually_hidden"> <div class="field__label visually-hidden">Contenidos</div> <div class="field__items"> <div class="field__item"> <style>#video-only-1035 .play-btn:hover::after { border-left: 15px solid #1fd7d9; transform: scale(20); border-left: 15px solid #fff; } #video-only-1035 .play-btn::before { border: 5px solid #1fd7d9; } #video-only-1035 .play-btn { background: radial-gradient(#1fd7d9 50%, rgba(66, 109, 202, 0.4) 52%); }</style> <div class="paragraph paragraph--type--video-only paragraph--view-mode--default" id="vol-1035"> <section id="video-only-1035" class="about area-padding video-block-wrapper"> <div class="col video-box"> <div class="portada"> <img src="/sites/default/files/styles/diapositiva_1200x650/public/2023-07/portada-post.jpg?itok=kSR2Q5ei" class="img-fluid" alt=""> <div class="field field--name-vo-youtube-video field--type-entity-reference field--label-visually_hidden"> <div class="field__label visually-hidden">Video de Youtube</div> <div class="field__item"><article class="media media--type-remote-video media--view-mode-diapositiva-1200x650"> <div class="field field--name-field-media-oembed-video field--type-string field--label-visually_hidden"> <div class="field__label visually-hidden">URL de Video remoto</div> <div class="field__item"><div class="modal micromodal-slide" id="modal-media-734-0-field-media-oembed-video" aria-hidden="true"> <div class="modal__overlay" tabindex="-1" data-micromodal-close> <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-media-734-0-field-media-oembed-video-content"> <a class="modal__btn" data-micromodal-close aria-label="Close this dialog window">X</a> <main class="modal__content" id="modal-media-734-0-field-media-oembed-video-content"> <div class="videoWrapper"><iframe src="/media/oembed?url=https%3A//youtu.be/pFyjawo01ic&amp;max_width=0&amp;max_height=0&amp;hash=77wspC0OtlpIICA-JoHYadLtBD5OkcUq_dczLSZP-dQ" frameborder="0" allowtransparency="" class="media-oembed-content" title="Time Value of Money"></iframe></div> </main> </div> </div> </div> <div><a class="myButton" data-micromodal-trigger="modal-media-734-0-field-media-oembed-video"><span class="btn play-btn">.</span></a></div> </div> </div> </article> </div> </div> </div> </div> </section> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--text-only paragraph--view-mode--default" id="txonly-1140" style="background-color: ;border: solid px;border-color: #096ba0;border-radius: 5px;padding: 10px;"> <div class="clearfix text-formatted field field--name-to-text field--type-text-long field--label-visually_hidden"> <div class="field__label visually-hidden">Texto</div> <div class="field__item"><h2><strong><span id="cke_bm_140S" style="display: none;"> </span></strong></h2> <h2><strong>Si no ves el video, puedes refrescar el navegador, presionando (Ctrl+Shift+R | Ctrl+F5 o Shift+F5), o abrirlo directamente desde el Canal de Youtube... <a href="https://youtu.be/pFyjawo01ic" target="_blank">HAZ CLIC AQUI</a></strong></h2> <p>      Cómo profesionales o entusiastas del desarrollo web, debemos estar en constante aprendizaje, para poder ofrecer siempre las mejores opciones disponibles en cada nuevo proyecto.</p> <p>     Ya sabemos lo rápido que evoluciona todo lo relacionado con el mundo de las aplicaciones y las páginas web, pero en algunos casos, todavía existen recursos disponibles que nunca pasan de moda, ya que juegan un papel muy importante, con relación a la comunicación e interacción que buscan todas las empresas, cuando se trata de potenciales clientes, seguidores o suscriptores de algún servicio.</p> <p>     Me refiero al uso del Boletín o "Newsletter", que suele ser utilizado por toda clase de plataformas, ya sea para informar a los alumnos de los cursos en una academia en línea o para compartir las últimas novedades de una tienda especializada, entre todos los clientes frecuentes o interesados.</p> <p>     Una vez más, podemos contar con un para de módulos que nos permitirán crear una Newsletter, en Drupal 8 o 9, sin demasiadas complicaciones y cuyo impacto en el contenido que estemos dispuestos a compartir, dependerá del objetivo y empeño que pongamos en su creación y edición.</p> <h2>     Cómo crear una Newsletter con Simplenews y Mime Mail en Drupal 9</h2> <h2>     Requisitos</h2> <ol><li>  <strong>Tener instalado una web de Drupal 8 o 9 funcionando</strong>, preferiblemente en un entorno local o de desarrollo para realizar todas las pruebas antes de ponerla en producción. Si quieres, puedes usar el <strong>ddev</strong>, como he hecho, <a href="/actualidad/como-instalar-drupal-9-usando-docker-en-windows-10-home-3ra-parte">Haz clic aquí</a><br />  </li> <li>  <strong>Instalar los módulos que vamos a necesitar:<br />  <a href="https://www.drupal.org/project/simplenews" target="_blank">Simplenews</a><br /><br /><a href="https://www.drupal.org/project/swiftmailer" target="_blank">Swift Mailer</a></strong><strong> <br />  <br /><a href="https://www.drupal.org/project/mailsystem" target="_blank">Mail System</a></strong><br /><br /> Recuerda que está recomendado utilizar Composer a partir de Drupal 8, para facilitar la descarga de los módulos y sus dependencias, en el caso de que no puedas descargar usando Composer alguno de los módulos, podrás hacerlo de la manera tradicional, descargando el archivo .zip, desde la página oficial y una ve descomprimido, colocarlo dentro de la carpeta <strong>"modules/contrib"</strong> . </li> </ol><h3>     Paso 1 - Descarga y activación de los módulos</h3> <p>          Lo primero que tendremos que hacer, una vez descargados los módulos mencionados anteriormente, es activarlos para, a continuación acceder a las páginas de configuración correspondientes en cada caso y realizar algunos ajustes, puedes activarlos usando la interfaz de usuario, en la url <strong>'/admin/modules'</strong> o si, si utilizas drush, con el comando <strong>drush en MODULO - y.</strong></p> <p>         <strong>Ajustes Módulo Swift Mailer</strong>: El primer cambio que vamos a realizar será en la configuración del módulo Swift Mailer, url "<strong>/admin/config/swiftmailer/transport</strong>", que nos permitirá enviar correos electrónicos con formato HTML. En la pestaña Transport, nos aseguraremos de que esté seleccionado sendmail como mecanismo para enviar los correos electrónicos.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 103.85%;" data-ratio="103.85" data-b-token="b-47c5aab398e" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-631065a019a1f.png?itok=3VPGF77Y" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="390" height="405" typeof="foaf:Image" /></div></div> <p>     Dejaremos todo tal y como está en la pestaña MENSAJES y nos moveremos a la última pestaña<strong> PRUEBA</strong>, donde podremos realizar una prueba de envío, sin embargo, antes de poder enviar un correo de prueba tendremos que realizar otro cambio en el módulo en el módulo <strong>MailSystem:</strong>  </p> <p>        <strong>Ajustes Módulo Mail System</strong>: Este es el módulo que ayuda al Mime Mail para poder enviar los correos y que mantenga los formatos adecuados, para que al recibirlos en nuestra bandeja de entrada conserven el diseño correspondiente. Para realizar los cambios iremos a la url "<strong> /admin/config/system/mailsystem</strong>", seleccionaremos el <strong>Mime Mail</strong> en el <strong>Formateador</strong> y <strong>Remitente</strong>, y el <strong>Tema actual </strong>para el renderizado de los mensajes<strong>.</strong></p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 121.03%;" data-ratio="121.03" data-b-token="b-814a61a81b6" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-631065dc927b1.png?itok=akO3MROS" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="390" height="472" typeof="foaf:Image" /></div></div> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 35.08%;" data-ratio="35.08" data-b-token="b-26ba78e9d91" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-631065f6438e5.png?itok=nBa9kRQ2" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="650" height="228" typeof="foaf:Image" /></div></div> <p>     Una vez realizado estos cambios en el Módulo Mail System, podremos volver a la pestaña de PRUEBA, del módulo Switfmailer y si damos al botón enviar mensaje de prueba, veremos que el mensaje se ha enviado correctamente a la cuenta de correo REAL, que hemos puesto.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 91.54%;" data-ratio="91.54" data-b-token="b-db37b9b6e8e" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-63106614c55ee.png?itok=lCBeJsSy" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="461" height="422" typeof="foaf:Image" /></div></div> <p>     Si haz optado por utilizar DDEV, como he hecho para este ejemplo, podrás ver la dirección de correo LOCAL, con su respectiva bandeja de entrada, escribiendo en la consola el comando:</p> <p>ddev describe</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 115.75%;" data-ratio="115.75" data-b-token="b-0142f559497" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-631066361f8c0.png?itok=v3mzFQt6" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="381" height="441" typeof="foaf:Image" /></div></div> <p>     <strong>Ajustes Módulo Simplenews:</strong> Este será el encargado de todo lo relacionado con nuestro boletín, los suscriptores, el bloque de suscripción, etc. </p> <p>     <strong>Recuerda que es posible que no te deje descargarlo usando Composer, pero podrás hacerlo de la manera tradicional, usando el archivo .ZIP</strong></p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 83.95%;" data-ratio="83.95" data-b-token="b-af5fe1270d4" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-63106d1b9b309.png?itok=8EpPdVp4" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="405" height="340" typeof="foaf:Image" /></div></div> <p>          <em>Ajustes de la Newsletter por defecto</em>: Tendremos que cambiar la configuración de todo el módulo, pero también de la Newsletter que nos viene como modelo. Primero cambiaremos esta última, accediendo a la url "<strong>/admin/config/services/simplenews</strong>", y luego haremos clic en el botón editar para asegurarnos de dejar el <strong>formato HTML</strong> y la <strong>prioridad</strong> en <strong>ninguno</strong>, ya que la mayoría de los proveedores de correo ignoran este valor.</p> <p>          Una vez realizados los cambios, guardamos y cerramos para continuar con los demás cambios de configuración.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 150%;" data-ratio="150" data-b-token="b-04496ad53ff" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-63106d565bc4f.png?itok=JVuTun_c" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="426" height="639" typeof="foaf:Image" /></div></div> <p>          <em>Ajustes generales de la Newsletter: Ahora vamos a realizar los cambios en la configuración general del módulo Newsletter, para ello seleccionaremos la pestaña Configuración en la misma url , y luego haremos clic en la primera pestaña de la izquierda, para realizar las modificaciones.</em></p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 119.25%;" data-ratio="119.25" data-b-token="b-2f0f702993e" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-63106d76e2bdb.png?itok=XZFGP1GF" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="452" height="539" typeof="foaf:Image" /></div></div> <p><em>     Páginas de confirmación de Alta y Baja: </em>Otro de los cambios necesarios antes de poner en funcionamiento nuestro boletín "Newsletter", será la creación de las páginas de confirmación a las que se redirige al usuario cuando se inscribe o da de baja del listado de suscriptores, de no hacerlo, el módulo podría dar un error en cuanto comiences a realizar las pruebas.</p> <p>     Para esto, podremos crear dos páginas simples, con sus respectivas urls y una vez creadas, las añadiremos en la parte inferior de la pestaña Suscripción, tal y como muestro en la siguiente imagen:</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 119.25%;" data-ratio="119.25" data-b-token="b-33a56187b02" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-63106d94575ec.png?itok=LW6qXqdt" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="452" height="539" typeof="foaf:Image" /></div></div> <p>     <em>Cantidad de envíos</em>: Los envíos de los boletines o "Newsletters", se realizarán periódicamente, cada vez que se realice la ejecución del CRON de Drupal, deberás ser conciente de que algunos proveedores de hosting, tienen limitada la cantidad de envío de correos.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 135.09%;" data-ratio="135.09" data-b-token="b-c9620eabcd9" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-63106db02ff60.png?itok=NWS180BH" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="399" height="539" typeof="foaf:Image" /></div></div> <p>    Por defecto el <strong>CRON</strong> realiza varias tareas automatizadas en Drupal, <strong>cada 3 horas</strong>, pero podremos cambiar su tiempo de ejecución en la url "<strong>/admin/config/system/cron</strong>", aunque dependiendo del tamaño de la web, no está recomendado realizar cambios de este tipo, ya que las comprobaciones provocarán relentización de la web y posibles fallos que repercutirán en los usuarios que estén conectados en ese momento.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 154.78%;" data-ratio="154.78" data-b-token="b-ed03ed60a5d" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-63106dcc3b2c2.png?itok=HzKhMufL" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="356" height="551" typeof="foaf:Image" /></div></div> <p>     <em>Activación del bloque para suscriptores</em>: Ahora que ya tenemos nuestro newsletter casi listo para comenzar a enviar mensajes a nuestros usuarios, tendremos que darles la oportunidad de suscribirse. Para ello, activaremos el bloque de suscripción que podremos encontrar dentro del listado de bloques, en la url "<strong>/admin/structure/block</strong>".</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 89.37%;" data-ratio="89.37" data-b-token="b-b668355cabe" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-63106debc9853.png?itok=AqXiTWIs" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="461" height="412" typeof="foaf:Image" /></div></div> <p>     Una vez guardados los cambios, podremos ir a nuestra página principal, o dónde hayas decidido que aparezca tu bloque para suscribirse, y verás un formulario con botón listo para que tus usuarios puedan mantenerse al día con tus publicaciones.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 64.39%;" data-ratio="64.39" data-b-token="b-91b21232d84" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-63106efecf78b.png?itok=fTEFQoQE" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="469" height="302" typeof="foaf:Image" /></div></div> <p>     Gestión de suscriptores: Ahora ya podremos comenzar a publicar y compartir con nuestros usuarios suscriptores los contenidos que vayamos publicando periódicamente y para los que se han suscrito.</p> <p>     Para gestionarlos, iremos a la url "<strong>/admin/people/simplenews</strong>", y desde aquí podrás realizar toda clase de operaciones con los usuarios que quieras añadir a tu lista como suscriptores o que se hayas suscrito por su propia voluntad.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 70.12%;" data-ratio="70.12" data-b-token="b-f0f646ecb70" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-63106f1b4b0f2.png?itok=bNJb8oyD" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="405" height="284" typeof="foaf:Image" /></div></div> <p>     Aunque todavía no hemos creado nuestra primera Newsletter, necesitaremos al menos un usuario suscrito para realizar nuestras pruebas, así que añadiremos uno dándole al botón <strong>add suscriber</strong>, pondremos una dirección de correo válida (Puedes usar la misma con la que testeaste Swiftmailer al principio), y luego marcar el o las newsletter que le interesa recibir.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 88.15%;" data-ratio="88.15" data-b-token="b-4df21c9b14c" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-63106f38b46ae.png?itok=lCRd5eZM" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="405" height="357" typeof="foaf:Image" /></div></div> </div> </div> </div> </div> </div> </div> <div class="field field--name-field-categoria-post field--type-entity-reference field--label-above"> <div class="field__label">Categoría</div> <div class="field__items"> <div class="field__item"><a href="/categoria/newsletter" hreflang="es">newsletter</a></div> <div class="field__item"><a href="/categoria/email" hreflang="es">email</a></div> <div class="field__item"><a href="/categoria/users" hreflang="es">users</a></div> <div class="field__item"><a href="/categoria/boletin" hreflang="es">boletín</a></div> <div class="field__item"><a href="/categoria/usuarios" hreflang="es">usuarios</a></div> <div class="field__item"><a href="/categoria/swiftmailer" hreflang="es">swiftmailer</a></div> <div class="field__item"><a href="/categoria/correos" hreflang="es">correos</a></div> </div> </div> Thu, 09 Mar 2023 14:50:23 +0000 webmaster 328 at http://drupaladictos.es Newsletter Drupal 9 (Parte 1) http://drupaladictos.es/curso/newsletter/newsletter-drupal-9-parte-1 <span class="field field--name-title field--type-string field--label-hidden">Newsletter Drupal 9 (Parte 1)</span> <div class="field field--name-field-contenidos-cap-gratis field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <style>#video-only-946 .play-btn:hover::after { border-left: 15px solid #1fd7d9; transform: scale(20); border-left: 15px solid #fff; } #video-only-946 .play-btn::before { border: 5px solid #1fd7d9; } #video-only-946 .play-btn { background: radial-gradient(#1fd7d9 50%, rgba(66, 109, 202, 0.4) 52%); }</style> <div class="paragraph paragraph--type--video-only paragraph--view-mode--default" id="vol-946"> <section id="video-only-946" class="about area-padding video-block-wrapper"> <div class="col video-box"> <div class="portada"> <img src="/sites/default/files/styles/diapositiva_1200x650/public/2023-07/portada-gratuito-grande_2.jpg?itok=8dBQYXT7" class="img-fluid" alt=""> <div class="field field--name-vo-youtube-video field--type-entity-reference field--label-visually_hidden"> <div class="field__label visually-hidden">Video de Youtube</div> <div class="field__item"><article class="media media--type-remote-video media--view-mode-diapositiva-1200x650"> <div class="field field--name-field-media-oembed-video field--type-string field--label-visually_hidden"> <div class="field__label visually-hidden">URL de Video remoto</div> <div class="field__item"><div class="modal micromodal-slide" id="modal-media-667-0-field-media-oembed-video" aria-hidden="true"> <div class="modal__overlay" tabindex="-1" data-micromodal-close> <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-media-667-0-field-media-oembed-video-content"> <a class="modal__btn" data-micromodal-close aria-label="Close this dialog window">X</a> <main class="modal__content" id="modal-media-667-0-field-media-oembed-video-content"> <div class="videoWrapper"><iframe src="/media/oembed?url=https%3A//youtu.be/pFyjawo01ic&amp;max_width=0&amp;max_height=0&amp;hash=77wspC0OtlpIICA-JoHYadLtBD5OkcUq_dczLSZP-dQ" frameborder="0" allowtransparency="" class="media-oembed-content" title="Time Value of Money"></iframe></div> </main> </div> </div> </div> <div><a class="myButton" data-micromodal-trigger="modal-media-667-0-field-media-oembed-video"><span class="btn play-btn">.</span></a></div> </div> </div> </article> </div> </div> </div> </div> </section> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--bloque-parrafo paragraph--view-mode--default"> <div class="clearfix text-formatted field field--name-field-textos-curso field--type-text-long field--label-hidden field__item"><h2><strong>Si no ves el video, puedes refrescar el navegador, presionando (Ctrl+Shift+R | Ctrl+F5 o Shift+F5), o abrirlo directamente desde el Canal de Youtube... <a href="https://youtu.be/pFyjawo01ic" target="_blank">HAZ CLIC AQUI</a></strong></h2> <p>      Cómo profesionales o entusiastas del desarrollo web, debemos estar en constante aprendizaje, para poder ofrecer siempre las mejores opciones disponibles en cada nuevo proyecto.</p> <p>     Ya sabemos lo rápido que evoluciona todo lo relacionado con el mundo de las aplicaciones y las páginas web, pero en algunos casos, todavía existen recursos disponibles que nunca pasan de moda, ya que juegan un papel muy importante, con relación a la comunicación e interacción que buscan todas las empresas, cuando se trata de potenciales clientes, seguidores o suscriptores de algún servicio.</p> <p>     Me refiero al uso del Boletín o "Newsletter", que suele ser utilizado por toda clase de plataformas, ya sea para informar a los alumnos de los cursos en una academia en línea o para compartir las últimas novedades de una tienda especializada, entre todos los clientes frecuentes o interesados.</p> <p>     Una vez más, podemos contar con un para de módulos que nos permitirán crear una Newsletter, en Drupal 8 o 9, sin demasiadas complicaciones y cuyo impacto en el contenido que estemos dispuestos a compartir, dependerá del objetivo y empeño que pongamos en su creación y edición.</p> <h2>     Cómo crear una Newsletter con Simplenews y Mime Mail en Drupal 9</h2> <h2>     Requisitos</h2> <ol><li>  <strong>Tener instalado una web de Drupal 8 o 9 funcionando</strong>, preferiblemente en un entorno local o de desarrollo para realizar todas las pruebas antes de ponerla en producción. Si quieres, puedes usar el <strong>ddev</strong>, como he hecho, <a href="/actualidad/como-instalar-drupal-9-usando-docker-en-windows-10-home-3ra-parte">Haz clic aquí</a><br />  </li> <li>  <strong>Instalar los módulos que vamos a necesitar:<br />  <a href="https://www.drupal.org/project/simplenews" target="_blank">Simplenews</a><br /><br /><a href="https://www.drupal.org/project/swiftmailer" target="_blank">Swift Mailer</a></strong><strong> <br />  <br /><a href="https://www.drupal.org/project/mailsystem" target="_blank">Mail System</a></strong><br /><br /> Recuerda que está recomendado utilizar Composer a partir de Drupal 8, para facilitar la descarga de los módulos y sus dependencias, en el caso de que no puedas descargar usando Composer alguno de los módulos, podrás hacerlo de la manera tradicional, descargando el archivo .zip, desde la página oficial y una ve descomprimido, colocarlo dentro de la carpeta <strong>"modules/contrib"</strong> . </li> </ol><h3>     Paso 1 - Descarga y activación de los módulos</h3> <p>          Lo primero que tendremos que hacer, una vez descargados los módulos mencionados anteriormente, es activarlos para, a continuación acceder a las páginas de configuración correspondientes en cada caso y realizar algunos ajustes, puedes activarlos usando la interfaz de usuario, en la url <strong>'/admin/modules'</strong> o si, si utilizas drush, con el comando <strong>drush en MODULO - y.</strong></p> <p>         <strong>Ajustes Módulo Swift Mailer</strong>: El primer cambio que vamos a realizar será en la configuración del módulo Swift Mailer, url "<strong>/admin/config/swiftmailer/transport</strong>", que nos permitirá enviar correos electrónicos con formato HTML. En la pestaña Transport, nos aseguraremos de que esté seleccionado sendmail como mecanismo para enviar los correos electrónicos.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 103.85%;" data-ratio="103.85" data-b-token="b-f1fc967f75d" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-631065a019a1f.png?itok=AsEE7Z6p" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="390" height="405" typeof="foaf:Image" /></div></div> <p>     Dejaremos todo tal y como está en la pestaña MENSAJES y nos moveremos a la última pestaña<strong> PRUEBA</strong>, donde podremos realizar una prueba de envío, sin embargo, antes de poder enviar un correo de prueba tendremos que realizar otro cambio en el módulo en el módulo <strong>MailSystem:</strong>  </p> <p>        <strong>Ajustes Módulo Mail System</strong>: Este es el módulo que ayuda al Mime Mail para poder enviar los correos y que mantenga los formatos adecuados, para que al recibirlos en nuestra bandeja de entrada conserven el diseño correspondiente. Para realizar los cambios iremos a la url "<strong> /admin/config/system/mailsystem</strong>", seleccionaremos el <strong>Mime Mail</strong> en el <strong>Formateador</strong> y <strong>Remitente</strong>, y el <strong>Tema actual </strong>para el renderizado de los mensajes<strong>.</strong></p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 121.03%;" data-ratio="121.03" data-b-token="b-16cf104b525" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-631065dc927b1.png?itok=0miJlpfn" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="390" height="472" typeof="foaf:Image" /></div></div> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 35.08%;" data-ratio="35.08" data-b-token="b-89db4caf5c6" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-631065f6438e5.png?itok=78Vx3QMZ" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="650" height="228" typeof="foaf:Image" /></div></div> <p>     Una vez realizado estos cambios en el Módulo Mail System, podremos volver a la pestaña de PRUEBA, del módulo Switfmailer y si damos al botón enviar mensaje de prueba, veremos que el mensaje se ha enviado correctamente a la cuenta de correo REAL, que hemos puesto.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 91.54%;" data-ratio="91.54" data-b-token="b-67abf38c7ba" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-63106614c55ee.png?itok=vg__CHNM" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="461" height="422" typeof="foaf:Image" /></div></div> <p>     Si haz optado por utilizar DDEV, como he hecho para este ejemplo, podrás ver la dirección de correo LOCAL, con su respectiva bandeja de entrada, escribiendo en la consola el comando:</p> <p>ddev describe</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 115.75%;" data-ratio="115.75" data-b-token="b-91c503f7d36" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-631066361f8c0.png?itok=MlzTQHNv" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="381" height="441" typeof="foaf:Image" /></div></div> <p>     <strong>Ajustes Módulo Simplenews:</strong> Este será el encargado de todo lo relacionado con nuestro boletín, los suscriptores, el bloque de suscripción, etc. </p> <p>     <strong>Recuerda que es posible que no te deje descargarlo usando Composer, pero podrás hacerlo de la manera tradicional, usando el archivo .ZIP</strong></p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 83.95%;" data-ratio="83.95" data-b-token="b-76bbabd8a6c" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-63106d1b9b309.png?itok=FqiO1QVA" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="405" height="340" typeof="foaf:Image" /></div></div> <p>          <em>Ajustes de la Newsletter por defecto</em>: Tendremos que cambiar la configuración de todo el módulo, pero también de la Newsletter que nos viene como modelo. Primero cambiaremos esta última, accediendo a la url "<strong>/admin/config/services/simplenews</strong>", y luego haremos clic en el botón editar para asegurarnos de dejar el <strong>formato HTML</strong> y la <strong>prioridad</strong> en <strong>ninguno</strong>, ya que la mayoría de los proveedores de correo ignoran este valor.</p> <p>          Una vez realizados los cambios, guardamos y cerramos para continuar con los demás cambios de configuración.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 150%;" data-ratio="150" data-b-token="b-2a7ed696591" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-63106d565bc4f.png?itok=UxzF9Av1" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="426" height="639" typeof="foaf:Image" /></div></div> <p>          <em>Ajustes generales de la Newsletter: Ahora vamos a realizar los cambios en la configuración general del módulo Newsletter, para ello seleccionaremos la pestaña Configuración en la misma url , y luego haremos clic en la primera pestaña de la izquierda, para realizar las modificaciones.</em></p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 119.25%;" data-ratio="119.25" data-b-token="b-3d71ef5c8d9" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-63106d76e2bdb.png?itok=UUNLgRSU" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="452" height="539" typeof="foaf:Image" /></div></div> <p><em>     Páginas de confirmación de Alta y Baja: </em>Otro de los cambios necesarios antes de poner en funcionamiento nuestro boletín "Newsletter", será la creación de las páginas de confirmación a las que se redirige al usuario cuando se inscribe o da de baja del listado de suscriptores, de no hacerlo, el módulo podría dar un error en cuanto comiences a realizar las pruebas.</p> <p>     Para esto, podremos crear dos páginas simples, con sus respectivas urls y una vez creadas, las añadiremos en la parte inferior de la pestaña Suscripción, tal y como muestro en la siguiente imagen:</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 119.25%;" data-ratio="119.25" data-b-token="b-3d07953ac38" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-63106d94575ec.png?itok=nrrjywvx" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="452" height="539" typeof="foaf:Image" /></div></div> <p>     <em>Cantidad de envíos</em>: Los envíos de los boletines o "Newsletters", se realizarán periódicamente, cada vez que se realice la ejecución del CRON de Drupal, deberás ser conciente de que algunos proveedores de hosting, tienen limitada la cantidad de envío de correos.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 135.09%;" data-ratio="135.09" data-b-token="b-fd7354b4b22" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-63106db02ff60.png?itok=eoP9H30k" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="399" height="539" typeof="foaf:Image" /></div></div> <p>    Por defecto el <strong>CRON</strong> realiza varias tareas automatizadas en Drupal, <strong>cada 3 horas</strong>, pero podremos cambiar su tiempo de ejecución en la url "<strong>/admin/config/system/cron</strong>", aunque dependiendo del tamaño de la web, no está recomendado realizar cambios de este tipo, ya que las comprobaciones provocarán relentización de la web y posibles fallos que repercutirán en los usuarios que estén conectados en ese momento.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 154.78%;" data-ratio="154.78" data-b-token="b-43f940885b3" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-63106dcc3b2c2.png?itok=YVhmB6st" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="356" height="551" typeof="foaf:Image" /></div></div> <p>     <em>Activación del bloque para suscriptores</em>: Ahora que ya tenemos nuestro newsletter casi listo para comenzar a enviar mensajes a nuestros usuarios, tendremos que darles la oportunidad de suscribirse. Para ello, activaremos el bloque de suscripción que podremos encontrar dentro del listado de bloques, en la url "<strong>/admin/structure/block</strong>".</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 89.37%;" data-ratio="89.37" data-b-token="b-4efd8fd4a08" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-63106debc9853.png?itok=TlilUteo" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="461" height="412" typeof="foaf:Image" /></div></div> <p>     Una vez guardados los cambios, podremos ir a nuestra página principal, o dónde hayas decidido que aparezca tu bloque para suscribirse, y verás un formulario con botón listo para que tus usuarios puedan mantenerse al día con tus publicaciones.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 64.39%;" data-ratio="64.39" data-b-token="b-4aa20f67867" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-63106efecf78b.png?itok=cWwjDLIR" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="469" height="302" typeof="foaf:Image" /></div></div> <p>     Gestión de suscriptores: Ahora ya podremos comenzar a publicar y compartir con nuestros usuarios suscriptores los contenidos que vayamos publicando periódicamente y para los que se han suscrito.</p> <p>     Para gestionarlos, iremos a la url "<strong>/admin/people/simplenews</strong>", y desde aquí podrás realizar toda clase de operaciones con los usuarios que quieras añadir a tu lista como suscriptores o que se hayas suscrito por su propia voluntad.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 70.12%;" data-ratio="70.12" data-b-token="b-c628ff3ef0c" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-63106f1b4b0f2.png?itok=M-8i787v" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="405" height="284" typeof="foaf:Image" /></div></div> <p>     Aunque todavía no hemos creado nuestra primera Newsletter, necesitaremos al menos un usuario suscrito para realizar nuestras pruebas, así que añadiremos uno dándole al botón <strong>add suscriber</strong>, pondremos una dirección de correo válida (Puedes usar la misma con la que testeaste Swiftmailer al principio), y luego marcar el o las newsletter que le interesa recibir.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 88.15%;" data-ratio="88.15" data-b-token="b-6fd8a021e24" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Newsletter Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-63106f38b46ae.png?itok=bbSTV6er" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="405" height="357" typeof="foaf:Image" /></div></div> </div> </div> </div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Jue, 09/03/2023 - 15:47</span> Thu, 09 Mar 2023 14:47:56 +0000 webmaster 327 at http://drupaladictos.es Newsletter con Simplenews y Swiftmailer en Drupal 9 http://drupaladictos.es/curso/newsletter-con-simplenews-y-swiftmailer-en-drupal-9-resumen <span class="field field--name-title field--type-string field--label-hidden">Newsletter con Simplenews y Swiftmailer en Drupal 9</span> <div class="field field--name-field-portada-ce field--type-entity-reference field--label-hidden field__item"><article class="media media--type-imagen media--view-mode-default"> <div class="field field--name-field-media-image field--type-image field--label-visually_hidden"> <div class="field__label visually-hidden">Imagen</div> <div class="field__item"><svg xmlns="http://www.w3.org/2000/svg" id="a" viewBox="0 0 650 650"> <rect y="0" width="650" height="650" style="fill:#054065; stroke:#1d1d1b; stroke-miterlimit:10;"></rect> <text transform="translate(183.61 309.27)" style="fill:#fff; font-family:Montserrat-Light, Montserrat; font-size:99.05px; font-weight:300;"> <tspan x="0" y="0" style="letter-spacing:-.02em;">C</tspan> <tspan x="69.04" y="0">u</tspan> <tspan x="135.3" y="0" style="letter-spacing:0em;">r</tspan> <tspan x="174.03" y="0">so</tspan> <tspan x="-58.14" y="90">G</tspan> <tspan x="18.42" y="90" style="letter-spacing:-.05em;">r</tspan> <tspan x="52.69" y="90">atui</tspan> <tspan x="241.97" y="90" style="letter-spacing:-.02em;">t</tspan> <tspan x="279.51" y="90">o</tspan> </text> </svg></div> </div> </article> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Jue, 09/03/2023 - 15:34</span> <div class="clearfix text-formatted field field--name-field-descripcion-ce field--type-text-long field--label-hidden field__item"><p>La Newsletter o boletín, es una estupenda y efectiva forma de mantener el contacto con tus usuarios y clientes. En este curso aprenderás a crear una Newsletter, combinando los módulos Simplenews, Swiftmailer y Mail System en Drupal 9</p> </div> <div class="field field--name-field-tipo-ce field--type-list-string field--label-hidden field__item">Curso Gratuito</div> <div class="field field--name-field-suscribete-youtube field--type-link field--label-hidden field__item"><a href="https://www.youtube.com/drupaladicto">Suscríbete al canal</a></div> <div class="field field--name-field-categoria-ce field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="/categoria/newsletter" hreflang="es">newsletter</a></div> <div class="field__item"><a href="/categoria/email" hreflang="es">email</a></div> <div class="field__item"><a href="/categoria/users" hreflang="es">users</a></div> <div class="field__item"><a href="/categoria/boletin" hreflang="es">boletín</a></div> <div class="field__item"><a href="/categoria/usuarios" hreflang="es">usuarios</a></div> <div class="field__item"><a href="/categoria/swiftmailer" hreflang="es">swiftmailer</a></div> <div class="field__item"><a href="/categoria/correos" hreflang="es">correos</a></div> </div> <div class="field field--name-field-comenzar-curso field--type-string field--label-hidden field__item">/newsletter-drupal</div> Thu, 09 Mar 2023 14:34:28 +0000 webmaster 325 at http://drupaladictos.es