Typ

Aus CavoxCms Wiki

(Weitergeleitet von Typen)
Wechseln zu: Navigation, Suche

Typen werden überall dort eingesetzt, wo unsichere Daten ins System eingelesen werden.

Die Methode getParameter, die in view- und cmd-Funktionen (cController) und Modulfunktionen (cModule) aufgerufen werden kann, verlangt als zweiten Parameter eine Typangabe: (TODO: true?)

$this->getParameter("key", "type", "default"); // liest [[mymodule:mycomponent key=value]]

Möchte man Request-Variabeln auslesen, muss für diese auch ein Typ angegeben werden:

cRequest::getRequest("key", "type"); // liest index.php?mymodule:mycomponent:key=value

Bei der Methode add eines cController- (oder cResult)-Objekts muss auch ein Typ angegeben werden:

$result->add("key", "type", ...); // liest POST- oder GET-Variabel

Typen sind normalerweise alpanumerische Strings z.B. "numeric" können aber um weitere Flags erweitert werden: "type:flag1:flag2" wie z.B "numeric:5:15" TODO.

Inhaltsverzeichnis

Interne Typen

Zu vielen Typen gibt es Flags, die die Eingabeform oder das Validieren verändern oder erweitern. Verwendung: "typ:flag1:flag2"

  • location (array)
  • time
  • datetime
  • date
  • readgroup
  • writegroup
  • number
  • file
  • view
  • bbcode
  • filename
  • text
  • html
  • version
  • bool
  • email
  • component
  • word
  • alphanumeric
  • id
  • idlist
  • pagelist
  • list
  • directory
  • link
  • design
  • language
  • module
  • page


text

  • textarea: Zeigt das Eingabefeld als Textarea an

html

  • placeholders: Lässt Modulplatzhalter im HTML-Code zu

alphanumeric

id

Das erste Flag gibt den Modeltyp der ID an (muss angegeben werden). Beispiel: "id:category".

idlist

numeric / number

Validiert auf Zahlen in allen Formaten (0, 0.1, -5, 10.34, -4.3)

  • natural: Nur Integerwerte
  • [Wert2]:[Wert2]. Zahl muss zwischen Wert1 und Wert2 liegen. Beispiel: "number:5:10" TODO

bool

link

  • relative: TODO
  • absolute: TODO

date

datetime

time

TODO

Interne Dateitypen

image

text

archive

movie

audio

media

movie oder image oder audio

TODO

Eigene Typen

Globale

Im Verzeichnis mods/types. TODO

Modultypen

Haben eine höhere Priorität als globale Typen.

Entwicklung

Persönliche Werkzeuge