tas2580
Blog über Webentwicklung

phpBB Extensions installieren

Mit Extensions kann ein phpBB Forum um neue Funktionen erweitert werden. Extensions werden von der Community erstellt, das heißt jeder der die nötigen Programmierkenntnisse hat kann Extensions erstellen und der Community zur Verfügung stellen. Um eine Extension zu installieren muss sie einfach auf den Webspace hoch geladen werden und im Adminbereich aktiviert werden. Änderungen am Code wie noch bei den Modifikationen unter phpBB 3.0 sind nicht mehr nötig.

Extension Quellen

Als offizielle Quelle für Extensions gibt es die Datenbank auf phpBB.com. Alle dort enthaltenen Extensions wurden vom Extensions Team auf Funktionalität und Fehler überprüft. Extensions die man von dort runter lädt kann man also bedenkenlos in seinem Forum verwenden.

Als weitere Quelle gibt es die Extension Foren auf phpBB.de und phpBB.com. Dort werden eine Vielzahl an Extensions vorgestellt die sich noch in der Entwicklung befinden, oft sind zumindest die Extensions die dort als RC gekennzeichnet sind auch schon so weit das man sie in seinem Forum einsetzen kann. Allerdings sollte man sich bei der Verwendung von nicht validierten Extensions das jeweilige Thema genau durchlesen und dort auf bekannte Fehler achten. Außerdem muss man damit rechnen das wenn man Extensions die sich noch in der Entwicklung befinden einsetzt öfter Updates machen muss als bei Extensions die schon fertig sind.

Extensions installieren

Um eine Extension in seinem Forum zu installieren muss man die Extension runter laden und entpacken. Danach muss der Inhalt des Archivs in den Ordner ext/AUTOR/EXTENSION innerhalb des Forums hoch geladen werden. Im Normalfall enthält das Archiv einer Extension einen Ordner mit dem Namen des Autors und darin einen weiteren Ordner mit dem Namen der Extension. Diese Ordnungsstruktur muss so beibehalten werden. Bei Extensions die sich noch in der Entwicklung befinden kommt es oft vor das die Ordnungsstruktur abweicht, hier muss man also zuerst selber die richtigen Ordner anlegen. Dazu sucht man im Archiv der Extension die Datei composer.json und öffnet sie mit einem Texteditor. In der Datei sucht man dann nach der Zeile "name": "AUTOR/EXTENSION", wobei hier AUTOR für den Namen des Autors der Extension steht und EXTENSION für den Namen der Extension. Nach diesem Schema muss man jetzt die Ordner Struktur anlegen. Nehmen wir mal als Beispiel eine Extension mit dem Namen foo vom Autor bar, in der composer.json würde dann also "name": "foo/bar", stehen. Man muss sich jetzt also einen Ordner mit dem Namen foo anlegen und dort drin einen weiteren Ordner mit dem Namen bar. In diesen Ordner kopiert man jetzt alle Dateien aus dem Archiv der Extension so das die composer.json jetzt unter /foo/bar/composer.json liegt. Danach kann man die Ordner auf den Webspace mit dem Forum nach ext kopieren. Wenn man alles richtig gemacht hat liegt jetzt die composer.json der Extension unter /ext/foo/bar/composer.json.

Nachdem man die Extension in sein Forum hoch geladen hat geht man in den Administrationsbereich seines Forums und wählt dort im Tab "ANPASSEN" das Untermenü "Erweiterungen verwalten". Hier werden alle im Forum verfügbaren Extensions, also alle Extensions die bereits hochgeladen wurden aufgelistet. Mit einem Klick auf den Link "Aktivieren" hinter der Extension kann man die Extension installieren, auf der Folgenden Seite muss dann nochmal bestätigt werden das man die Extension auch wirklich aktivieren möchte. Die Extension steht sobald sie aktiviert wurde zur Verfügung. Manche Extensions bringen Einstellmöglichkeiten oder neue Rechte mit sich. Man sollte nach dem aktivieren einer neuen Extension also im Administrationsbereich nach neuen Optionen suchen. Genauere Informationen zur Extension erhält man im Normalfall bei der Quelle aus der man die Extension bezogen hat.

Extensions löschen

Wenn man eine Extension nicht mehr benötigt kann man sie recht einfach wieder löschen. Dazu geht man in den Administrations Bereich seines Forums und wählt dort im Tab "ANPASSEN" das Untermenü "Erweiterungen verwalten". Dort sucht man die Extension die man löschen möchte aus der Liste und deaktiviert sie mit einem Klick auf "Deaktivieren" hinter der Extension. Danach kann man über den Link "Daten löschen" alle Daten die von der Extension angelegt wurden löschen (ACHTUNG!!! dabei gehen alle Daten der Extension unwiderruflich verloren). Zum Schluss kann man die Extension mit seinem FTP Client vom Webspace löschen.

Extensions updaten

Eine Anleitung zum updaten von Extensions gibt es hier