it-swarm-es.tech

¿Cómo puedo agregar una plantilla de correo electrónico en Joomla?

Cómo agregar una plantilla de correo electrónico para todos los correos electrónicos que envió Joomla.

¿Hay alguna forma estándar de hacer esto? ¿O tenemos que agregar códigos personalizados en cada sección de envío de correo (o clase PHPmailer)?

Estoy buscando algo como eventos de complementos o algo similar para detectar un evento de envío de correo electrónico. ¿Es esto posible en Joomla?

Creo que necesito explicar un poco más, Embellecedor de correo electrónico es bueno, pero está pagado, mi objetivo es desarrollar tal extensión. Tengo un componente personalizado para la personalización de la plantilla de correo electrónico, con el editor, todas las fuentes de estilos, etc., son personalizables a partir de ahí, la plantilla es similar a la siguiente.

enter image description here

Esta es mi plantilla. No necesito cambiar ningún mensaje que Joomla ya tenga con registro, contactos, etc. Solo necesito agregarle una plantilla,

En este momento lo estoy haciendo con la personalización PHP mailer class core file, algo así como Chad Windnagle dijo que ya vi algunas extensiones haciendo esto, como anular todos los correos electrónicos que Joomla envía I Lo usé en versiones anteriores de Joomla como RS FORM PRO Joomla.

5
Jobin Jose

Todos los correos electrónicos que se envían se envían utilizando los archivos de idioma, por lo que cambiar el contenido a la copia del correo electrónico es una cuestión de anulación del idioma:

http://docs.joomla.org/J2.5:Language_Overrides_in_Joomla

No estoy seguro de que haya un solo 'evento' específico para detectar el envío de correos electrónicos. La única forma de hacerlo sería anular probablemente la clase de correo y agregar un evento que luego puede ver con otros complementos.

Tendría que anular esta clase: https://github.com/joomla/joomla-cms/blob/staging/libraries/joomla/mail/mail.php

Y reemplácelo con el tuyo, creo que podrías hacerlo con un complemento del sistema. Desde allí, agregará un nuevo evento en el método send () que llama a un evento onSend de complemento.

Esto solo funcionará si el envío de correo electrónico está utilizando la clase de correo de Joomla. Cualquier correo enviado directamente a través de PHP sería difícil de atrapar de esta manera.

4
Chad Windnagle

Puede enviar una plantilla de correo electrónico fácilmente utilizando el componente gratuito de Joomla como ACYMailing - https://www.acyba.com/

Para funciones: https://www.acyba.com/acymailing/features.html

También tiene incorporadas plantillas de correo electrónico gratuitas, por lo que no necesita reconstruir o crear usted mismo

0
PCMShaper

Vaya a Administrador de idiomas -> Anulaciones de idiomas

Allí puede crear anulaciones para las siguientes teclas:

  • COM_USERS_EMAIL_ACTIVATE_WITH_ADMIN_ACTIVATION_SUBJECT

  • COM_USERS_EMAIL_ACTIVATE_WITH_ADMIN_ACTIVATION_BODY

  • COM_USERS_EMAIL_ACTIVATED_BY_ADMIN_ACTIVATION_SUBJECT

  • COM_USERS_EMAIL_ACTIVATED_BY_ADMIN_ACTIVATION_BODY

Hay otras llaves Pero todo lo que necesita es crear una anulación de idiomas. Eche un vistazo al archivo language/en-GB/en-GB.com_users.ini.

0
csbenjamin

EDITAR: volví a leer su pregunta y me di cuenta de que desea crear un complemento similar a este. Sin embargo, dejaré mi respuesta, ya que podría ser útil para otros en función del título de su pregunta, y puede resultarle útil ver cómo funciona esta extensión.

Una alternativa a esto es usar el complemento gratuito cMandrill de Compojoom:

https://compojoom.com/joomla-extensions/mandrill-transactional-emails-made-easy

Y luego regístrese para http://Mandrill.com

Los primeros 12,000 correos electrónicos son gratuitos, por lo que la mayoría de los sitios web nunca verán cargos por ello (ni siquiera necesita usar una tarjeta de crédito para registrarse).

Luego, puede anular las plantillas de joomla sin modificar ningún idioma ni anular.

Ofrezco esto como una alternativa que tiene algunos beneficios agradables (como Mandrill puede decirle si los correos electrónicos de sus usuarios se recuperaron y quién los abrió, etc.).

0
Brian Peat