Mambo: Module selber erstellen
Aus Wikibooks
| ← Vorherige Seite | Das Mambo-Buch: Module selber erstellen |
Nächste Seite → |
| ↑ Startseite Schnelleinstieg | ↑ Mambo erweitern-Module Anfänger-Abschnitt | ↑ Startseite Profi-Abschnitt |
Inhaltsverzeichnis |
[Bearbeiten] Grundstruktur
Datei:Joomla module frontend.png
Das selbe Modul im Frontend
Ein Modul besteht in der Regel aus einer PHP- und einer XML-Datei. Die *.xml-Datei ist für die Installation und Konfiguration im Backend verantwortlich, während die Ausgabe mit Hilfe einer PHP-Datei erfolgt.
[Bearbeiten] Weitere Modultypen
Site Modules: Eigene Module; Menüs
Administrator Modules
[Bearbeiten] Typischer Aufbau
[Bearbeiten] xml
<?xml version="1.0" ?> Gibt die XML-Version an
<mosinstall type="module"> Typ der Installation
<name>N24 60 seconds</name> Name des Moduls
<creationDate>11-4-2005</creationDate> Datum (M-T-JJJJ)
<author>Autor</author> Autor
<copyright>This module is released under the GNU/GPL License.</copyright> Lizenz
<authorEmail>name@server.de</authorEmail> E-Mailadresse des Autoren
<authorUrl>www.wikipedia.de</authorUrl> Webseite des Autoren
<version>1.0</version> Version
<description>Beschreibung</description>Eine kurze Beschreibung, die nach der Installation und in den
Eigenschaften des Moduls angezeigt werden
<files> Beginn der Installation
<filename module="mod_n24_60seconds">mod_n24_60seconds.php</filename>
</files>
<params>Parameter werden in der Datenbank gespeichert.
<param name="groesse" type="list" default="1" label="Größe" description="Bitte wähle ein Format aus!">
<option value="1">141x146 Pixel</option>
<option value="2">229x64 Pixel</option>
</param>
<param name="userid" type="text" default="11816" label="UserID (optional)" description="Gibt hier deine UserID ein. (11816)" />
</params>
</mosinstall>
Auf die verschiedenen Parameter wird hier genauer eingegangen.
[Bearbeiten] php
Module beginnen wie fast alle anderen PHP-Dateien in Joomla! mit:
<?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
Um Parameter auslesen zu können, benötigt man folgenden Code:
$return = mosGetParam( $_SERVER, 'REQUEST_URI', null ); Konvertiert & zu & $return = str_replace( '&', '&', $return );
Die Parameter kann man jetzt noch in handlichere Variablen umwandeln:
$groesse = $params->def( 'groesse', 1 );