Imprimir

Select Email nos Formulários do Breezing

Publicado em .

Sou usuário recente do Breezing Forms e venho cada dia mais me surpreendendo com ele quando se trata de construção de formulários dentro do Joomla!. O mesmo me economizou um bom trabalho ao exportar cerca de 15 Forms que eu tinha num site Joomla 1.0 ainda usando o FacileForms, de onde o BreezingForms se derivou.

Recentemente o amigo Flamenguista e Joomleiro Renato Bastos (@bignato) me pediu uma ajuda para resolver o problema de um cliente dele que precisava enviar a mensagem de contato do site para emails diferentes de acordo com o assunto selecionado pelo usuário no formulário de contato.

Vou citar aqui dois exemplos de como fazer este select do email e não detalharei passo a passo a construção do formulário, pois isso você acha de monte no Google (sim use-o, ele é seu amigo d:-) Minha idéia aqui e mostrar de forma rápida e eficiente como configurar o formulário para atender as mais variadas necessidades.

Primeiro exemplo: Direcionamento para determinado email de acordo com o assunto escolhido (Select from list). Site do cliente usando Joomla 1.7

form1

Print da tela onde se faz a inserção do script criado

bfj17_1

Nas configurações do seu formulário basta desabilitar as notificações por email na Aba "Admin Emails" e colocar o script abaixo na Aba "Submit pieces". Lembrando que as opções 1 a 4 neste caso foram configuradas dentro do item "Assunto" que é do tipo seleção de uma lista.

global $mailfrom, $fromname, $my;
$this->execPieceByName('ff_InitLib');
$from = ff_getSubmit('Email');
$fromname = ff_getSubmit('Nome');
$subject = 'Contato Site';
 
if(ff_getSubmit('Assunto')=="1") {
$recipient = 'O endereço de e-mail address está sendo protegido de spambots. Você precisa ativar o JavaScript enabled para vê-lo.';
}
else if(ff_getSubmit('Assunto')=="2") {
$recipient = 'O endereço de e-mail address está sendo protegido de spambots. Você precisa ativar o JavaScript enabled para vê-lo. ';
}
else if(ff_getSubmit('Assunto')=="3") {
$recipient = 'O endereço de e-mail address está sendo protegido de spambots. Você precisa ativar o JavaScript enabled para vê-lo.';
}
else {
$recipient = 'O endereço de e-mail address está sendo protegido de spambots. Você precisa ativar o JavaScript enabled para vê-lo.';
}
 
$body = ff_getSubmit('Mensagem').' Telefone: '.ff_getSubmit('Fone');
$this->sendMail($from, $fromname, $recipient, $subject, $body);
Segundo exemplo: Direcionamento para determinado email de acordo com o campus escolhido (Radio Box) e setando a variável de sessão que o site usa pra diferenciar os campos. Site do cliente usando Joomla 1.5

form2

Print da tela onde está sendo setado o campus na Aba "Form pieces"

bfj15_1

Nas configurações do seu formulário basta desabilitar as notificações por email na Aba "Admin Emails" e colocar o script abaixo na Aba "Submit pieces". No caso deste script o "Assunto" do email está sendo usado a opção escolhida pelo usuário junto com o Campus definido por ele.

global $mailfrom, $fromname, $my;
$this->execPieceByName('ff_InitLib');
$from = ff_getSubmit('field_mail');
$fromname = ff_getSubmit('nome');
$subject = ff_getSubmit('field_assunto').' - '.ff_getSubmit('rb_campus');
 
if(ff_getSubmit('rb_campus')=="Guaruja") {
$recipient = 'O endereço de e-mail address está sendo protegido de spambots. Você precisa ativar o JavaScript enabled para vê-lo.';
}
else{
$recipient = 'O endereço de e-mail address está sendo protegido de spambots. Você precisa ativar o JavaScript enabled para vê-lo.';
}
 
$body = ff_getSubmit('field_mensagem').' Telefone: '.ff_getSubmit('telefone');
$this->sendMail($from, $fromname, $recipient, $subject, $body);

Lembrando a todos que para que isto funcione e necessário que se tenha instalado a biblioteca de scripts do pacote FF no seu BreezingForms.

Espero ter contribuido com estes exemplos e quaisquer dúvidas ou caso alguém precise do pacote de instalação XML destes exemplos basta entrar em contato

julianoaugusto.com