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

Comentários  

 
+2 # Renato Bastos 25-11-2011 09:34
Depois da minha indicação do BreezingForms para o Juliano, começamos a usar bastante essa ótima extensão para criação de Formulários em nossos sites em Joomla. Algumas modificações eram necessárias para cada cliente, esse por exemplo foi uma :) Parabéns Juliano. Ficou show de bola!
Responder | Responder com citação | Citar
 
 
0 # Francisco Conte 14-05-2012 02:05
Muito boa a dica do Breezing Forms. Mas tenho um dúvida, na verdade duas. Como se faz para fazer com que o script encaminhe a notificação para dois ou mais emails de uma vez só? E como se faz para mandar com Cc ou Cco?

Um abraço

FC
Responder | Responder com citação | Citar
 
 
0 # Elton 01-08-2012 00:19
Caro Amigos estou realizando testes com este componente, pois estou precisando de um que:

Formulário de Inscrição que me dê a opção de Próximo, Próximo e Fim e que o usuário possa ter um termo de uso tipo assim.

Exemplo.
http://joomla25.ijoomlademo.com/index.php?option=com_surveys&view=editsurvey&Itemid=35
Responder | Responder com citação | Citar
 
 
0 # Jennifer 08-11-2012 12:02
Olá Juliano, ótimo tutorial.

Tem como mostrar como a gente se certifica que esta "biblioteca de scripts do pacote FF no seu BreezingForms." está instalada? Se não tiver, como faço para instalar?
Responder | Responder com citação | Citar
 
 
+1 # Juliano Augusto 08-11-2012 14:24
Jennifer vá ate a aba Manage Scripts e selecione o pacote FF, ele já vem por default na instalação do Breezing, agora se nao tiver ele instalado, sugiro que desinstale o seu componente e instale-o novamente com a opção do pacote FF

Citando Jennifer:
Olá Juliano, ótimo tutorial.

Tem como mostrar como a gente se certifica que esta "biblioteca de scripts do pacote FF no seu BreezingForms." está instalada? Se não tiver, como faço para instalar?
Responder | Responder com citação | Citar
 
 
+1 # Fernando Cabral 07-12-2012 15:20
Juliano, sua dica é bem válida, mas já tive varios problemas com o breezing nos ultimos tempo... Minha dica é usar o ALFContact ou o ChronosForms... ambos já oferecem essa opção!

Talvez essa seja uma saída mais fácil...
Responder | Responder com citação | Citar
 
 
0 # Rodrigo 29-05-2013 18:48
Ola Juliano.
Inseri o script que passou neste tutorial (1º exemplo) mas não funcionou..dá como en[censored] com sucesso mas nao recebo os emails.
Falando com um programador me disse que pode ser algum erro no script deste php.

Vc pode me ajudar? Se tiver algum email posso passar o admin para dar uma olhada.

Obrigado!
Responder | Responder com citação | Citar
 
 
0 # Ricardo Mariano 26-07-2013 15:32
Muito bom parceiro, só preciso de enviar um html personalizado a Variável $body .

Pois como concatenação fica uma bagunça no email en[censored]. Não consegui nem pular linha srrsrsrss

Já tentei tudooo
Responder | Responder com citação | Citar
 
 
0 # Fabiano 09-08-2013 20:20
Olá Juliano,
Muito bom tutorial, mas estou com uma dúvida parecida.
No caso, eu gostaria que fosse en[censored] o formulário (nome, email, assunto e mensagem) para emails diferentes.
ex.: qdo uma pessoa clica em enviar uma vez, o form enviar para um email, em seguinda se clicar em enviar novamente, enviaria para outro email. Como se fosse um banner rotativo que nesse caso seria um "email rotativo". Existe essa possibilidade? Obrigado
Responder | Responder com citação | Citar
 
 
0 # Hilem 27-06-2014 09:08
Realmente esse tutorial é excelente, estava atrás dessa funcionalidade há um tempinho. Parabéns ele foi extemante util.
Responder | Responder com citação | Citar
 
 
0 # anderson 06-07-2015 16:54
Juliano, boa tarde. Como teria que fazer se fosse enviar o formulário para dois email diferentes. Ex: email com cópia para...
Desde já agradeço
Responder | Responder com citação | Citar
 
 
0 # Bimartins 15-03-2016 23:36
Oi amigos, to precisando fazer com que um textfield gere um numero aleatorio (protocolo) tipo (20160312345) achei um script bem simples em php, porem, quando colo o script direto no VALUE do campo, ele gera o numero fora do campo (como se fosse um label). Alguem pode me ajudar, qual maneira de gerar uma numeração assim no breezingforms? desde ja, grato.
Responder | Responder com citação | Citar
 

Adicionar comentário


Código de segurança
Atualizar

logo bretaoboots


aboutme