Home arrow Dokumentation arrow Tipps & Tricks arrow Felder hinzufügen
Felder hinzufügen Drucken E-Mail
Geschrieben von Jonas Brand   
Donnerstag, 18. Oktober 2007
Dieses kleine Howto zeigt, wie man in der Komponente weitere Felder zum Adressformular hinzufügt. Dies gilt ausdrücklich nur für das Adressformular und nicht für die anderen Seiten. Die Vorgehensweise wird anhand eines Feldes für die Kundennummer gezeigt, kann aber unter Beachtung der Hinweise auf beliebige Felder angewendet werden. Der HTML-Code in Schritt 3 ist dann entsprechend anzupassen.

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! 

 
< Zurück