| HotNews: O Poder do Joomla, capa da Revista Locaweb Download da revista completa em PDF, clique aqui |
| Bem vindo com Alegria |
Espero que encontre aqui um pouco de informação e alegria. O site está completando um ano e agradeço a todos aqueles que me incentivaram a passar por cima do ditado popular "Em casa de ferreiro, espeto é de pau" d:-) |
| Leia mais... |
| Select Email nos Formulários do Breezing |
|
|
|
| Qui, 24 de Novembro de 2011 09:57 |
|
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
Print da tela onde se faz a inserção do script criado
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 = '
Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo.
';
}
else if(ff_getSubmit('Assunto')=="2") {
$recipient = '
Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo.
';
}
else if(ff_getSubmit('Assunto')=="3") {
$recipient = '
Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo.
';
}
else {
$recipient = '
Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-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
Print da tela onde está sendo setado o campus na Aba "Form pieces"
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 = '
Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo.
';
}
else{
$recipient = '
Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-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
Assine o RSS dos comentários