SCROLL LEFT
Schritt 1
Die typische Verzeichnis-/Dateistruktur
Ein Modul besteht in der Regel aus folgenden Dateien: mod_hallowelt.xml - Diese Datei enthält grundsätzliche Informationen über das Modul und ist quasi die Installationsroutine die Joomla die Param...
Schritt 2
mod_hallowelt.xml erstellen
Die komplette XML Datei sollte so aussehen: Hallo Welt Klaus Mustermann 1.0.0 Ein einfaches Hallo Welt Modul mod_hallowelt.php index.html helpe...
Schritt 3
mod_hallowelt.php erstellen
Kommen wir nun zur "Kommandozentrale"... mod_hallowelt.php muss drei Aufgaben erfüllen: 1. einbinden der "helper.php" damit alle notwendigen Daten für die Anzeige gesammelt werden können 2. Aufru...
Schritt 4
helper.php erstellen
Wie bereits mehrfach erwähnt sammelt die Helferklasse alle Daten und liefert sie zurück an die "Kommandozentrale" Folgendermaßen würde unsere in php geschriebene Helferklasse aussehen: class mod...
Schritt 5
tmpl/default.php erstellen
Fehlt noch die eigentliche Ausgabe. In mod_hallowelt.php wurde die Helferklasse so angesprochen: $hello = modHelloWorldHelper::getHello( $params ); Die Variable $hello wird nun automatisch an d...

Schritt 3 / 6 - mod_hallowelt.php erstellen

Kommen wir nun zur "Kommandozentrale"... mod_hallowelt.php muss drei Aufgaben erfüllen: 1. einbinden der "helper.php" damit alle notwendigen Daten für die Anzeige gesammelt werden können 2. Aufrufen der entsprechenden Funktionen der Helferklasse, um diese Daten auch zu bekommen. 3. Einbinden des Templates, damit die Daten auch angezeigt werden. Als erstes kümmern wir uns um die Sicherheit und geben folgende Zeile ein: defined( '_JEXEC' ) or die( 'Restricted access' ); Dies stellt sicher, dass die Datei von Joomla eingebunden wird und verhindert die Einschleusung von Variablen und anderer, möglicher Sicherheitsprobleme Unsere Helferklasse ist in der Datei "helper.php". Um diese Datei einzubinden müssen wir ein require once durchführen: require_once( dirname(__FILE__).DS.'helper.php' ); require_once wird deshalb benutzt, weil alle nötigen Funktionen in dieser Klasse enthalten sind, wir sie aber nur ein einziges mal definieren wollen. (Denn was will man mit 100 gleichen Klassen?) Nehmen wir nun an, dass wir "Hallo Welt" ausgeben wollen. Dafür definieren wir uns in der Helfer-Klasse eine Methode getHello() (siehe nächster Schritt) die uns diese Nachricht liefert. Natürlich könnte man diese Nachricht auch direkt in die Template-Datei reinschreiben, aber um zu verstehen wie die Architektur von Joomla Modulen funktioniert machen wir es für dieses Beispiel so. Außerdem machen wir hier ja das Deluxe-"Hallo Welt" ;-) Außerdem übergeben wir der Methode ein Array mit den Parametern aus der mod_hallowelt.xml Die Variable $params wird von Joomla automatisch gefüllt. Geben wir in der XML Datei keine Parameter an, bleibt sie natürlich leer. Um nun die auszugebende Nachricht zu bekommen rufen wir die Methode auf: $hello = modHelloWorldHelper::getHello( $params ); Die Nachricht sollte nun in der Variable $hello stehen. Als letzte Zeile fügen wir noch ein require( JModuleHelper::getLayoutPath( 'mod_hallowelt ) ); hinzu, welches Joomla verrät in welchem Ordner sich unser Design versteckt. Da unser Modul "mod_hallowelt" heisst, geben wir dies auch an dieser stelle an. Dadurch weiß Joomla, dass es im Verzeichnis /modules/mod_hallowelt/tmpl/ suchen muss. Den Inhalt der kompletten Datei (mit Syntaxhervorhebung) sieht man im Bild. (Zum vergrößern darauf klicken.)

weiter mit: helper.php erstellen  ⇒
100% Zoom
Schlagwörter: Joomla, 1.5, programmieren, Modul, erstellen
Schwierigkeit:
leicht
Zeitbedarf:
 
Bewertung:
4.80
Aufrufe:
14432
bewerten:
Stern Stern Stern Stern Stern
Empfehlen:
Link zur Anleitung:
Anzeige
auch interessant
Bild zur Anleitung: Joomla 1.5 - "Willkommen auf der Startseite" ändern 1* selber machen2* selber machen3* selber machen1/2* selber machen0* selber machen

Joomla 1.5 "Willkommen auf der Startseite" ändern

"Willkommen auf der Startseite" ändern oder entfernen in Joomla 1.5? Hier gibt es die Lösung. Da es eigentlich jede Menge Foreneinträge für dieses Problem gibt, wird die Frage wie man (...)

Einkaufsliste

Werkzeug:
  • Notepad, Notepad++, emacs o.ä.
Material:

Kommentare

An dieser Diskussion teilnehmen.
Bitte anmelden oder registrieren um an dieser Diskussion teilnehmen zu können.