Mambo: Module selber erstellen

Aus Wikibooks

Wechseln zu: Navigation, Suche
← 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
Eigenschaften eines Modules

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 &amp
$return = str_replace( '&', '&amp;', $return );

Die Parameter kann man jetzt noch in handlichere Variablen umwandeln:

$groesse = $params->def( 'groesse', 1 );
Persönliche Werkzeuge