[HomePage :: Module :: Eigenes Modul mit imBuilding erstellen :: Das Ideas IPF Object :: Dieser Seite] |
Das Object - quickInitVar() |
Die Funktion quickInitVar() finden wir in /icms/ipf/Object.php:
Hier kann man nun erkennen, was das oben zu bedeuten hat:
- $key beschreibt das Feld
- $data_type Sagt uns, um was für eine Art an Daten es sich handelt; hier: eine Textbox
- $required: wenn TRUE muss das Feld im Formular ausgefüllt werden
- $form_caption hat zweierlei Bedeutung: Als Beschriftung im Formular, wenn genutzt in icms_ipf_form_Base oder als Spalten Überschrift, wenn genutzt in icms_ipf_view_Table
- $form_dsc genutzt als Beschreibung eines Formularfeldes
- $value als Standardwert eingesetzt
Nach dem eben genannten müsste man jetzt denken: warum fehlen alle Sprachvariablen? Aber IPF ist ja genial und einfach: Wir brauchen diese Felder gar nicht oder können Sie auf FALSE stellen, wenn wir einen Standartwert wollen, der ja weiter hinten liegt. Allerdings unter der Voraussetzung, dass man sich mit den Variablen an den IPF Standard hält. Das machen Wir automatisch, da das Modul ja mit imBuilding erstellt wurde. Will oder muss man die Sprachvariablen von Hand zufügen muss man dazu nicht viel wissen:
- Die Sprachvariablen hier liegen alle in der Datei von /ideas/language/german/common.php
- Aufgebaut sind sie folgendermaßen: "_CO_MODULNAME_ITEMNAME_KEY"
- Für den Titel Beispielsweise wird man die Sprachvariable also folgendermaßen finden: _CO_IDEAS_IDEAS_TITLE
- Für die Beschreibung wird Variable ebenso aufgebaut, nur dass hintenan noch ein _DSC hängt. Die Variable lautet also _CO_IDEAS_IDEAS_TITLE_DSC
Benennt man später folgende Sprachvariablen nach diesem Verfahren kann man sich also dieselben oben sparen. Will ich nun den Standardwert für den Titel auf "Kaffeepause" setzen, dann würde die Funktion folgendermaßen aussehen:
Viel mehr gibt es hierzu nicht zu sagen. Viele Werte für $data_type haben wir bewusst schon oben in der Liste als Beispiel. Nachfolgend noch ein paar, die vielleicht auch interessant werden könnten:
- XOBJ_DTYPE_EMAIL für ein E-Mail Feld
- XOBJ_DTYPE_ARRAY gibt einem die Möglichkeit, einen Array abzuspeichern
- XOBJ_DTYPE_OTHER Kann für verschiedenes Verwendet werden:
- Wenn man z.B. IP-Adressen speichern möchte
- einige Arrays, die keinen integeren Wert speichern lassen sich auch gut mit diesem Daten-Type speichern
- XOBJ_DTYPE_URL um eine URL zu speichern
- XOBJ_DTYPE_SOURCE für source Code
- XOBJ_DTYPE_MTIME, XOBJ_DTYPE_STIME : man erinnert sich sicher noch an Date medium, Date simple?
- XOBJ_DTYPE_FORM_SECTION, XOBJ_DTYPE_FORM_SECTION_CLOSE um eine Form-Section zu öffnen/schließen
- XOBJ_DTYPE_TIME_ONLY Wie der Name sagt - um nur Zeit zu speichern - das time-Feld
Damit ist die Funktion dann auch so weit ausgeschöpft.