Guite edited this page Nov 12, 2014 · 2 revisions

== URLs == Die normalen URLs (also die Internet-Adressen) sind normalerweise so aufgebaut:

index.php?module=MODULNAME&type=FUNKTIONSTYP&func=FUNKTION&weitere=parameter

=== Startmodul === Der Modulname ist entweder der Name des Modulverzeichnisses - also der technische Name des Moduls, oder der angezeigte Name, den man unter /System/Module einstellen kann, wenn man bei einem Modul auf das Stift-Icon klickt. So kann man den technischen Namen eines Forenmoduls (z.B. "Dizkus") in "Forum" ändern. Dieser Name funktioniert dann auch in den URLs. Entsprechend sollten das möglichst keine Namen mit Leerzeichen sein.

=== Funktionstyp === Um die Modulprogrammierung übersichtlicher zu machen, kann der Entwickler seine Funktionen in verschiedene Typen unterteilen: Oft sind das "user" für all die Funktionen, die die Besucher der Site benutzen sollen und "admin" für die Administration. Im Prinzip kann jeder beliebige Typ verwendet werden - bisher wird davon selten Gebrauch gemacht.

Ist in der URL kein Typ angegeben, wird type=user angenommen.

=== Modulfunktion === Wie der Name schon sagt, ist dies die konkrete Funktion, die das Modul ausführen soll. Zum Beispiel func=display um einen bestimmten Inhalt anzuzeigen.

=== Argumente für die Modulfunktion (weitere Parameter) === Alle weiteren Parameter benötigt die Funktion, um zu wissen, was genau sie tun soll. Das kann zum Beispiel die ID eines News Artikels sein. Es können aber auch mehrere Parameter kommen, wenn zum Beispiel die Funktion zu Anzeige einer Liste aufgherufen werden soll und die Funktion dann wissen muss, ob die Gesamtliste angezeigt werden soll, oder nur "Seite 1", ob sie auf- oder absteigend sortiert werden soll und ob vielleicht nur Artikel aus diesem Monat angezeigt werden sollen. Die Parameter müssen kommasepariert eingegeben werden, wie beispielsweise pid=1,tid=5.

=== Beispiele === {| border=1 class="wikitable" ! '''URL''' ! '''/index.php?module=Pages&func=display&pageid=6''' |- | Startmodul | Pages |- | Funktionstyp | user (oder leer) |- | Modulfunktion | display |- | Argumente | pageid=6 |}


{| border=1 class="wikitable" ! '''URL''' ! '''/index.php?module=content&func=view&pid=1''' |- | Modulname | content |- | Funktionstyp | user (oder leer) |- | Modulfunktion | view |- | Argumente | pid=1 |}

=== siehe auch === **/shortURLs - URLs, die so tun, als betrachtete man eine statische Site

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.