Hvordan legge til felt i Kontakter i Joomla

Hvordan legge til felt i Kontakter i Joomla


Joomla er en fleksibel content management system. Dens grunnleggende installasjon inneholder en rekke nyttige plug-ins som legger funksjonaliteten til nettsteder med et minimum av arbeid. Den grunnleggende kontakt plug-in som følger med Joomla inneholder felt for e-postadresser, telefonnumre og adresser. Når de forhåndsdefinerte felt ikke dekker dine behov, er den enkleste metoden for å legge mer til å installere en annen kontakt plug-in. Hvis du er interessert i koding, men du kan endre standardkontaktmodulen.

Bruksanvisning

1 Bruk en kode eller ren tekst editor for å åpne "contact.php" -filen i verts \ administrator \ komponenter \ com_contact \ tabeller katalogen. Navnet på verten katalogen vil avhenge av plasseringen av Joomla filer på server installasjon. Sett inn koden "var $ newfield = null;" (Uten anførselstegn) i den delen av koden som inneholder "@var streng" oppføringer. Lagre og lukk filen. Dette kodebit vil sette inn et nytt felt som heter "newfield" i listen over variabler kontaktprogrammet søker.

2 Åpne "admin.contact.html.php" -filen i verts \ Administrator \ komponenter \ com_contact katalogen. Finn følgende delen av koden:

<tr>

& Lt; td class = "nøkkel">

& Lt; label for = "con_position">

& Lt;? Php echo JText :: _ ( "Kontakt \ 's plassering'); ?>:

& Lt; / label>

& Lt; / td>

& Lt; td>

& Lt; innspill class = "InputBox" type = "text" name = "con_position" id = "con_position" size = "60" MAXLENGTH = "255" value = "& lt;? Php echo $ rad-> con_position;?>" />

& Lt; / td>

& Lt; / tr>

Erstatte den med:

<Tr>

<Td class = "nøkkel" 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 $ rad-> Newfield;?>" />

</ Td>

</ Tr>

&lt;tr>

& Lt; td class = "nøkkel">

& Lt; label for = "con_position">

& Lt;? Php echo JText :: _ ( "Kontakt \ 's plassering'); ?>:

& Lt; / label>

& Lt; / td>

& Lt; td>

& Lt; innspill class = "InputBox" type = "text" name = "con_position" id = "con_position" size = "60" MAXLENGTH = "255" value = "& lt;? Php echo $ rad-> con_position;?>" />

& Lt; / td>

& Lt; / tr>

Lagre og lukk filen. Denne koden viser den nye etiketten og jeg aksepterer dato i det nye feltet på ditt nettsted.

3 Åpne MySQL database administrasjonsgrensesnittet og legge til en kolonne med navnet på den nye felt til databasen tabellen: "jos_newfield_details". En ny søyle må være lagt til databasen for å tillate at informasjon som skal lagres og hentes av applikasjonen.

4 Lag en mappe inne i din nåværende mal mappe med navnet

"\ Html \ com_contact \ kontakt" og kopiere defaut_address.php filen fra "\ komponenter \ com_contact \ utsikt \ kontakt \ tmpl" -mappen inn i den nye mappen under gjeldende mal.

5 Åpne filen du nettopp kopierte og legge til:

<? Php echo $ dette-> escape ($ dette-> kontakt-> newfield); ?>

umiddelbart etter linjen lesing:

definert ( '_JEXEC') or die ( 'begrenset adgang');

?>

Lagre og lukk filen.

6 Åpne Joomla administrative grensesnittet. Legg de nye feltene i den publiserte kontaktskjemaet.

Hint

  • Du kan gjøre alle koding endringer på nettverten fra kommandolinjen eller cPanel filbehandlingsverktøyet grensesnitt med tekst- eller kode program etter eget valg. Du kan lage database kolonneinnsett med ditt valg av MySQL databaseverktøy.
  • Erstatt hver forekomst av "Newfield" i kode med navnet på feltet du vil skal vises på din kontaktinformasjon.
  • Det er best å modifisere og teste koden for nettstedet ditt på din lokale vertsmaskinen først.
  • Sikkerhetskopiere filene dine før du endre dem på webserveren.
  • Disse endringene vil sannsynligvis ikke overleve oppgraderingsprosessen ved oppgradering Joomla versjoner.