Adicionando novos campos ao formulário de contato padrão do Joomla 1.6 |
|
|
|
O Joomla tem diversos módulos que permitem a personalização de formulários , mais caso necessite alterar o formulário padrão do Joomla , podemos alterar o componente com_contact do Joomla.
Este artigo foi criado sobre a versão 1.6 do Joomla.
Apenas dois arquivos deve ser alterados para adicionar os campos.
- Edite o arquivo components/com_contact/controllers/contact.php.
- Adicione uma variável $phone entre as demais variáveis do formulário de contato, conforme linha 2 em destaque abaixo:
1
2
3
|
$email = JRequest::getVar('email', '', 'post');
$phone = JRequest::getVar('phone', '', 'post'); $subject = JRequest::getVar('subject', $default, 'post');
|
- Ainda no mesmo arquivo , altere o corpo do e-mail para conter o telefone ( variável $phone ) na linha 3.
1
2
3
|
// Prepare email body
$prefix = JText::sprintf('COM_CONTACT_ENQUIRY_TEXT', JURI::base());
$body = $prefix."\n".$name.' .$email.'>'."\n". "fone:".$phone."\r\n\r\n".stripslashes($body);
|
- Altere o arquivo components/com_contact/views/contact/tmpl/default_form.php adicionando as linhas 5,6,7e 8
1
2
3
4
5
6
7
8
9
|
<label id="contact-emailmsg" for="contact-email">*
</label>
<input type="text" id="contact-email" name="email" size="30" value="" class="inputbox required validate-email" maxlength="100" />
<label id="contact-formphone" for="contact-phone"> * </label> <input type="text" id="contact-phone" name="phone" size="30" value="" class="inputbox required" maxlength="100" />
|
- Após fazer estas alterações acesse seu formulário de contato padrão do Joomla e teste o mesmo com informando o campo telefone que será enviado no corpo do e-mail.
O formulário ficará conforme imagem abaixo:
Sobre a Ambiente Livre: A Ambiente Livre é uma empresa situada em Curitiba no Paraná, e atua com Consultoria em SEO com Joomla, e Software Livre em geral, Implantamos Joomla , Planejamos o Marketing Digital e customizamos Joomla com as necessidades de sua empresa e muitos mais, navegue em nosso portal e saiba mais sobre nossos serviços e produtos.
|