[Tutorial] Adicionando campo no formulário nativo - 2.5

  • legus
  • Avatar de legus Autor do Tópico
  • Offline
  • JCB! Junior
  • JCB! Junior
Mais
11 anos 11 meses atrás #71299 por legus
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"... .
<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&#91;'contact_email'&#93;;
     $phone		= $data&#91;'contact_telephone'&#93;;
$subject	        = $data&#91;'contact_subject'&#93;;
$body		= $data&#91;'contact_message'&#93;;

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=":P" 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.


Mais
11 anos 11 meses atrás #71308 por Uriel
Uriel replied the topic: Re: [Tutorial] Adicionando campo no formulário nativo - 2.5
Muito legal!!
Parabéns !!

Please Entrar ou Registrar to join the conversation.

Mais
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!

Please Entrar ou Registrar to join the conversation.

Mais
11 anos 9 meses atrás #75514 por fsoares
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:
<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.

Mais
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?

Please Entrar ou Registrar to join the conversation.