Come aggiungere campi ai contatti in Joomla

February 24

Come aggiungere campi ai contatti in Joomla


Joomla è un content management system flessibile. La sua installazione di base comprende una serie di utili plug-in che aggiungono funzionalità a siti web con una quantità minima di lavoro. Il plug-in di contatto di base incluso con Joomla contiene i campi per gli indirizzi e-mail, numeri di telefono e indirizzi. Quando i campi predefiniti non coprono le vostre esigenze, il metodo più semplice per aggiungere più è quello di installare un altro plug-in contatto. Se siete interessati a codifica, tuttavia, è possibile modificare il modulo di contatto predefinito.

istruzione

1 Utilizzare un codice o semplice editor di testo per aprire il file "contact.php" nei amministratore \ componenti host \ \ com_contact \ directory tavoli. Il nome della directory host dipenderà dalla posizione dei file di Joomla sul installazione del server. Inserire il codice "var $ Newfield = null;" (Senza le virgolette) nella sezione di codice che contiene le voci "stringa @var". Salvare e chiudere il file. Questo frammento di codice inserirà un nuovo campo denominato "Newfield" nella lista di variabili Il programma cerca di contatto.

2 Aprire il file "admin.contact.html.php" nell'ospite \ administator \ Components \ directory com_contact. Individuare la seguente sezione di codice:

<tr>

& Lt; td class = "tasto">

& Lt; label for = "con_position">

& Lt;? Php echo JText :: _ ( 'Contatto \' s posizione '); ?>:

& Lt; / label>

& Lt; / td>

& Lt; td>

& Lt; ingresso class = tipo "InputBox" = "text" name = "con_position" id = "con_position" size = maxlength "60" = "255" value = "& lt;? Php echo $ row-> con_position;?>" />

& Lt; / td>

& Lt; / tr>

Sostituirlo con:

<Tr>

<Td class = valign "chiave" = "top">

<Label for = "NewField">

<? Php echo JText :: _ ( 'NewField'); ?>:

</ Label>

</ Td>

<Td>

<Input class = tipo "InputBox" = "text" name = "NewField" id = "NewField" size = maxlength "60" = "255" value = "<? Php echo $ row-> NewField;?>" />

</ Td>

</ Tr>

&lt;tr>

& Lt; td class = "tasto">

& Lt; label for = "con_position">

& Lt;? Php echo JText :: _ ( 'Contatto \' s posizione '); ?>:

& Lt; / label>

& Lt; / td>

& Lt; td>

& Lt; ingresso class = tipo "InputBox" = "text" name = "con_position" id = "con_position" size = maxlength "60" = "255" value = "& lt;? Php echo $ row-> con_position;?>" />

& Lt; / td>

& Lt; / tr>

Salvare e chiudere il file. Questo codice mostrerà la nuova etichetta e la data nel nuovo campo di immissione accettare sul proprio sito web.

3 Aprire l'interfaccia di amministrazione di database MySQL e aggiungere una colonna con il nome del nuovo campo per la tabella del database: "jos_newfield_details". Una nuova colonna deve essere aggiunto al database per consentire che le informazioni da memorizzare e recuperare dall'applicazione.

4 Creare una cartella all'interno della cartella denominata modello corrente

"\ Html \ com_contact \ contatto" e copiare il file defaut_address.php da "\ componenti \ com_contact vista \ contatto \ tmpl \" cartella nella nuova cartella sotto il modello corrente.

5 Aprire il file appena copiato e aggiungere:

<? Php echo $ this-> escape ($ this-> Contatti-> Newfield); ?>

immediatamente dopo la lettura di riga:

definito ( '_JEXEC') or die ( 'Accesso limitato');

?>

Salvare e chiudere il file.

6 Aprire l'interfaccia amministrativa di Joomla. Aggiungere i nuovi campi per il modulo di contatto pubblicato.

Consigli e avvertenze

  • È possibile effettuare tutte le modifiche di codifica sul Web host dalla riga di comando o l'interfaccia di gestione file del cPanel con il testo- o il programma di code-editing di vostra scelta. È possibile effettuare inserimenti delle colonne del database con la vostra scelta di strumenti di database MySQL.
  • Sostituire ogni istanza di "NewField" nel codice con il nome del campo che si desidera visualizzare sul tuo informazioni di contatto.
  • E 'meglio per modificare e codice di prova per il vostro sito web sul computer host locale prima.
  • Eseguire il backup dei file prima di modificare sul server Web.
  • Queste modifiche saranno probabilmente non sopravvivere al processo di aggiornamento quando si aggiorna le versioni di Joomla.