Home arrow Documentation arrow Tipps & Tricks arrow Add additional fields
Add additional fields Print E-mail
Written by Jonas Brand   
Donnerstag, 18 Oktober 2007

This small Howto shows how you can add into the component further fields for the addressformular. This is only valid for the addressformular and not for the other sites. The way of proceeding becomes showed by means of a field for the customer number, but it can be under observation of references be used in any fields. The HTML-Code on step 3 has to be accordingly adaptable. 

 

Schritt 1 - Sprachkonstanten hinzufügen

In der Datei:
/administrator/components/com_webhosting/language/german.php
Hinweis: Andere Sprach-Dateien sind entsprechend anzupassen.

Suchen nach:

define("LANG_FIELDS_FAX", "Faxnummer");















Darunter einfügen:

define("LANG_FIELDS_KUNDENNUMMER", "Kundennummer");















Hinweis: Der Name der Sprachkonstanten entspricht jeweils dem in den nachfolgenden Schritten verwendeten Feldnamen. Diesem wird LANG_FIELDS_ vorangestellt und es werden alle Buchstaben groß geschrieben.

Schritt 2 - Feld im PHP-Code hinzufügen

In der Datei:
/components/com_webhosting/webhosting.php

Suchen nach:

$fields=array('surname'=>1,'name'=>1,'email'=>1,'company'=>0,'zip'=>1,'city'=>1,'country'=>1,'street'=>1,'tel'=>1,'fax'=>0);















Ersetzen mit:

$fields=array('surname'=>1,'name'=>1,'email'=>1,'company'=>0,'zip'=>1,'city'=>1,'country'=>1,'street'=>1,'tel'=>1,'fax'=>0,'kundennummer'=>0);















Hinweis: Hier können beliebige Felder hinzugefügt werden. Es ist immer jeweils der Name anzugeben und ob es ein Pflichtfeld ist (1)  oder nicht (0).

Schritt 3 - Template anpassen

In der Datei:
/htdocs/components/com_webhosting/templates/german/adress.html
Hinweis: Der Pfad muss je nach verwendeter Sprache angepasst werden.

Suchen nach:

<tr class="sectiontableentry2">



    <td>Telefax </td>    <td>



        <input type="text" name="fax" value="{FAX}" maxlenght="200" class="inputbox" size="20"/>







    </td>



</tr>







Danach kann eine Leerzeile eingefügt werden (optional):

<tr>



    <td> </td>



    <td>







     </td>







</tr>








Danach wird dann der HTML-Code für das Feld eingefügt.

<tr class="sectiontableentry1">



    <td>



        Kundennummer <font color="red">*</font>







    </td>







    <td>







        <input type="text" name="kundennummer" />



    </td>







</tr>







Hinweise:
- Die Zahl hinter "sectiontableentry" sollte immer abwechselnd 1 und 2 sein, damit es ordentlich aussieht.
- "<font color="red">*</font>" sollte entfernt werden, wenn es sich nicht um ein Pflichtfeld handelt.
- Der HTML-Code des Feldes muss je nach Feldtyp entsprechend angepasst werden.
- Für das "name"-Attribut muss der selbe Name wie in den vorherigen Schritten verwendet werden.

Fertig!

Es wird noch jemand gesucht, der dieses Howto ins Englische übersetzt. Bitte per Email melden! 

 
< Prev