Como adicionar campos para contatos no Joomla

Escrito por finn mccuhil | Traduzido por aline fernandes martins
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como adicionar campos para contatos no Joomla
Adicionar um campo aos contatos padrão requer modificar o código do programa (Hemera Technologies/Photos.com/Getty Images)

O Joomla é um sistema de gestão de conteúdo flexível. Sua instalação básica inclui um número de "plug-ins" úteis para adicionar funcionalidades a sites, com uma quantidade mínima de esforço. O plug-in básico de contatos no Joomla contém campos para endereços de e-mail, números de telefone e endereços. Quando os campos pré-definidos não cobrem as suas necessidades, o método mais fácil para adicionar mais campos é instalar um plug-in diferente de contatos. No entanto, se você está interessado em linhas de código, você pode modificar o módulo de contatos padrão.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

O que você precisa?

  • Acesso administrativo para a instalação do Joomla
  • Editor de texto simples ou de códigos
  • MySQL

Lista completaMinimizar

Instruções

  1. 1

    Use um editor de códigos ou te texto simples e abra o arquivo “contact.php” no diretório host\administrator\components\com_contact\tables directory. O nome do diretório host irá depender do local dos arquivos Joomla na instalação do seu servidor. Insira o código “var $newfield = null;” (Sem as aspas) na seção do código que contém as entradas “@var string”. Salve e feche o arquivo. Este trecho de código irá inserir um novo campo chamado "Newfield" na lista de variáveis que ​o programa de contato procura.

  2. 2

    Abra o arquivo “admin.contact.html.php” no diretório host\administator\components\com_contact. Localize a seguinte seção ou código: <tr> <td class="key">

    <label for="con_position">

    <?php echo JText::_( 'Contact\'s Position' ); ?>:

    </label> </td>

    <td>

    <input class="inputbox" type="text" name="con_position" id="con_position" size="60" maxlength="255" value="<?php echo $row->con_position; ?>" />

    </td> </tr>

    Substitua por:

    <tr>

    <td class="key" valign="top"> <label for="NewField">

    <?php echo JText::_( 'NewField' ); ?>: </label>

    </td> <td>

    <input class="inputbox" type="text" name="NewField" id="NewField" size="60" maxlength="255" value="<?php echo $row->NewField; ?>" />

    </td> </tr> <tr>

    <td class="key">

    <label for="con_position">

    <?php echo JText::_( 'Contact\'s Position' ); ?>:

    </label> </td>

    <td>

    <input class="inputbox" type="text" name="con_position" id="con_position" size="60" maxlength="255" value="<?php echo $row->con_position; ?>" />

    </td> </tr>

    Salve e feche o arquivo. Esse código irá mostrar um novo label e aceitar datas no novo campo de entrada do seu site.

  3. 3

    Abra a interface de administração de banco de dados MySQL e adicione uma coluna com o nome do seu novo campo na tabela do banco de dados: “jos_newfield_details”. Uma nova coluna deve ser adicionada ao banco de dados para permitir que a informação seja armazenada e recuperada pelo aplicativo.

  4. 4

    Crie uma pasta dentro da sua pasta modelo chamada: "\html\com_contact\contact" e copie o arquivo defaut_address.php da pasta "\components\com_contact\views\contact\tmpl" dentro da nova pasta abaixo da modelo atual.

  5. 5

    Abra o arquivo que você acabou de copiar e edicione:

    <?php echo $this->escape($this->contact->newfield); ?>

    imediatamente após da seguinte linha:

    defined( '_JEXEC' ) or die( 'Restricted access' ); ?> Salve e feche o arquivo.

  6. 6

    Abra a interface administrativa do Joomla. Adicione novos campos ao formulário de contatos publicado.

Dicas & Advertências

  • Você pode fazer todas as alterações de codificação no host da Web a partir da linha de comando ou pela interface de gerenciamento de arquivos cPanel com um programa de texto ou de edição de código de sua escolha. Você pode fazer inserções de colunas de banco de dados com a ferramenta de banco de dados MySQL da sua escolha.
  • Substitua cada instância de "NewField" no código com o nome do campo que você quer que apareça na sua informação de contato.
  • É melhor modificar e testar o código do seu site em sua máquina host local primeiro.
  • Faça backup de seus arquivos antes de alterá-los em seu servidor web.
  • Essas modificações provavelmente não sobrevivem ao processo de atualização ao atualizar as versões Joomla.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível