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>
<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.