- Postagens: 55
- Obrigados Recebidos: 0
[Tutorial] Adicionando campo no formulário nativo - 2.5
- legus
- Autor do Tópico
- Offline
- JCB! Junior
Menos
Mais
11 anos 11 meses atrás #71299
por legus
Compartilhe conhecimento, não morra com ele!
legus created the topic: [Tutorial] Adicionando campo no formulário nativo - 2.5
Como não achei por aí um tutorial e percebi que é dúvida de muita gente, resolvi compartilhar com vocês.
Já que achei simples, mesmo não sendo programador, mas curioso e persistente. Segue abaixo o passo-a-passo de como adicionar um campo sem a necessidade de utilizar módulos/componentes. Joomla 1.7
No meu caso vou adicionar o campo Telefone
Obs: Se vc não tem noção nenhuma e quer tentar, recomendo fazer backup!
Você terá que editar os seguintes arquivos:
contact.xml
default_form.php
contact.php
1º - Adicionando o campo no XML que fará o print no formulário
1. Abra e edite o arquivo ../components/com_contact/models/forms/contact.xml
2. Adicione o campo "contact_telephone" abaixo do <field name="contact_email"... .
2º - Adicionando o campo no formulário que receberá os dados do XML
1. Abra e edite o arquivo: ../components/com_contact/views/contact/tmpl/default_form.php
2. Adicione o campo no formulario abaixo do getLabel('contact_email');
3º Editar o arquivo que fará o envio dos dados para o destinatário.
1.Abra e edite o arquivo ../components/com_contact/controllers/contact.php
Localize essas linhas e veja que adicionei o código ($phone= $data.
2. Vá até a linha 146 (No meu caso eu formatei dessa forma), veja:
Pronto, até aqui seu formulário está funcionando! <!-- s:P --><img src="{SMILIES_PATH}/icon_razz.gif" alt="" title="Legal" /><!-- s:P -->
Agora vc terá que fazer a tradução, caso não tenha, do Label e Descrição(opcional) do formulário.
1. Abra e edite o arquivo: language/pt-BR/pt-BR.com_contact.ini
2. Adicione as seguintes linhas:
COM_CONTACT_TELEPHONE_LABEL="Telefone"
COM_CONTACT_TELEPHONE_DESC = "Digite no formato (00) 123-45678"
É isso! <!-- s:ugeek: --><img src="{SMILIES_PATH}/icon_e_ugeek.gif" alt=":ugeek:" title="Uber Geek" /><!-- s:ugeek: -->
Já que achei simples, mesmo não sendo programador, mas curioso e persistente. Segue abaixo o passo-a-passo de como adicionar um campo sem a necessidade de utilizar módulos/componentes. Joomla 1.7
No meu caso vou adicionar o campo Telefone
Obs: Se vc não tem noção nenhuma e quer tentar, recomendo fazer backup!
Você terá que editar os seguintes arquivos:
contact.xml
default_form.php
contact.php
1º - Adicionando o campo no XML que fará o print no formulário
1. Abra e edite o arquivo ../components/com_contact/models/forms/contact.xml
2. Adicione o campo "contact_telephone" abaixo do <field name="contact_email"... .
<field name="contact_telephone"
type="text"
id="contact-telephone"
size="30"
description="COM_CONTACT_TELEPHONE_DESC"
label="COM_CONTACT_TELEPHONE_LABEL"
filter="string"
validate="contacttelephone"
required="true"
/>
2º - Adicionando o campo no formulário que receberá os dados do XML
1. Abra e edite o arquivo: ../components/com_contact/views/contact/tmpl/default_form.php
2. Adicione o campo no formulario abaixo do getLabel('contact_email');
<dt><?php echo $this->form->getLabel('contact_telephone'); ?></dt>
<dt><?php echo $this->form->getInput('contact_telephone'); ?></dt>
3º Editar o arquivo que fará o envio dos dados para o destinatário.
1.Abra e edite o arquivo ../components/com_contact/controllers/contact.php
Localize essas linhas e veja que adicionei o código ($phone= $data.
$email = $data['contact_email'];
$phone = $data['contact_telephone'];
$subject = $data['contact_subject'];
$body = $data['contact_message'];
2. Vá até a linha 146 (No meu caso eu formatei dessa forma), veja:
$body = $prefix."\n\n NOME: " .$name. "\n E-MAIL: " .$email. "\n TELEFONE: " .$phone. "\r\n\r\n MENSAGEM: \n" .stripslashes($body);
Pronto, até aqui seu formulário está funcionando! <!-- s:P --><img src="{SMILIES_PATH}/icon_razz.gif" alt="" title="Legal" /><!-- s:P -->
Agora vc terá que fazer a tradução, caso não tenha, do Label e Descrição(opcional) do formulário.
1. Abra e edite o arquivo: language/pt-BR/pt-BR.com_contact.ini
2. Adicione as seguintes linhas:
COM_CONTACT_TELEPHONE_LABEL="Telefone"
COM_CONTACT_TELEPHONE_DESC = "Digite no formato (00) 123-45678"
É isso! <!-- s:ugeek: --><img src="{SMILIES_PATH}/icon_e_ugeek.gif" alt=":ugeek:" title="Uber Geek" /><!-- s:ugeek: -->
Compartilhe conhecimento, não morra com ele!
Please Entrar ou Registrar to join the conversation.
- Uriel
- Offline
- JCB! Legend
- sha1
- Offline
- JCB! Novato
Menos
Mais
- Postagens: 1
- Obrigados Recebidos: 0
11 anos 10 meses atrás #72657
por sha1
sha1 replied the topic: Re: [Tutorial] Adicionando campo no formulário nativo - 2.5
Olá, excelente tutorial,
funciona perfeito, porém no momento em que mando enviar o contato dá este erro
Validation Rule missing: contacttelephone
verifiquei tudo e até onde eu entendo, está tudo comom no tutorial.
abraços e obrigado pela ajuda!
funciona perfeito, porém no momento em que mando enviar o contato dá este erro
Validation Rule missing: contacttelephone
verifiquei tudo e até onde eu entendo, está tudo comom no tutorial.
abraços e obrigado pela ajuda!
Please Entrar ou Registrar to join the conversation.
- fsoares
- Offline
- JCB! Novato
11 anos 9 meses atrás #75514
por fsoares
_________________
Fernando Soares - Mantendo sua Tecnologia
Hospedagem Joomla e VirtueMart Hosting
<!-- m --><a class="postlink" href=" twitter.com/fernando_soares " onclick="window.open(this.href);return false;"> twitter.com/fernando_soares </a><!-- m -->
<!-- m --><a class="postlink"...
fsoares replied the topic: Re: [Tutorial] Adicionando campo no formulário nativo - 2.5
Olá,
Para evitar este erro é preciso remover a validação (validate="contacttelephone") do código no arquivo "contact.xml" de modo que fique assim:
Abraços
Para evitar este erro é preciso remover a validação (validate="contacttelephone") do código no arquivo "contact.xml" de modo que fique assim:
<field name="contact_telephone"
type="text"
id="contact-telephone"
size="30"
description="COM_CONTACT_TELEPHONE_DESC"
label="COM_CONTACT_TELEPHONE_LABEL"
filter="string"
required="true"
/>
Abraços
_________________
Fernando Soares - Mantendo sua Tecnologia
Hospedagem Joomla e VirtueMart Hosting
<!-- m --><a class="postlink" href=" twitter.com/fernando_soares " onclick="window.open(this.href);return false;"> twitter.com/fernando_soares </a><!-- m -->
<!-- m --><a class="postlink"...
Please Entrar ou Registrar to join the conversation.
- janeferreira
- Offline
- JCB! Novato
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
11 anos 9 meses atrás #75548
por janeferreira
janeferreira replied the topic: Re: [Tutorial] Adicionando campo no formulário nativo - 2.5
Boa tarde a todos,
Preciso enviar email para vários segmentos da empresa através do formulário de contato nativo do joomla, alguém sabe como devo proceder?
Preciso enviar email para vários segmentos da empresa através do formulário de contato nativo do joomla, alguém sabe como devo proceder?
Please Entrar ou Registrar to join the conversation.