ti-enxame.com

Como adicionar campos extras ao email de ativação?

Estou tentando editar o email de registro que os administradores recebem quando os usuários se inscrevem. Estou usando um plugin chamado www.easy-profile.com que me permitiu adicionar campos adicionais ao registro que chamei de "Empresa", mas não os adiciona ao e-mail para que o administrador possa ver qual empresa o usuário está se inscrevendo.

Eu cansei de adicionar "components/com_users/models/registration.php" $ [company], mas isso quebra o formulário de registro.

Existe uma maneira de adicionar isso?

O Easy Profile developer disse o seguinte: "Oi, o Easy profile estende o gerenciamento de usuários do Joomla, mas não substitui. Este email foi gerado por joomla. E não há como alterá-lo. Você pode desativar isso na configuração dos usuários e criar um plugin simples para fazer isso. (requer conhecimentos básicos PHP conhecimento). "

1
lee murphy

Vou tentar responder a isso, mais em um sentido geral, não específico do perfil fácil.

O código responsável pelo envio do email está localizado no modelo registration . Você pode invadir isso, mas seria apenas a abordagem errada. Para hackear, você precisa mudar duas coisas:

  • Sequência de caracteres do idioma: COM_USERS_EMAIL_ACTIVATE_WITH_ADMIN_ACTIVATION_BODY para incluir uma nova sequência de caracteres% s, que você fornece posteriormente com o sprintf.

  • Você precisa obter de alguma forma os dados que sua extensão salva.

Basicamente, é muito difícil personalizar isso sem hackear as coisas, pois não há plugins chamados daqui.

Outra abordagem seria substituir todo o mailer do Joomla. AcyMailing parece oferecer algo nessa direção, não posso dizer mais.

1
Valentin Despa

Você pode usar o componente RSForm para criar um formulário de registro com qualquer campo e email de boas-vindas personalizável. Depois disso, você pode ativar o plug-in de registro para incluir essas informações do usuário no Joomla como um formulário de Registro;

Veja este vídeo tutorial no site RSForm.

0
Max