Wie baue ich mit den Codes hier eine Extension?

In dem Forum gibt es Extensions die nur Kleinlichkeiten verändern so das es sich nicht lohnt dafür eine extra Extension zu erstellen.
Forumsregeln
Lies dir die Anleitung um aus den hier angebotenen Codes eine Extension zu erstellen durch bevor du deine erste Extension erstellt!
Antworten
Benutzeravatar
tas2580
Site Admin
Site Admin
Beiträge: 87
Registriert: 30. Apr 2016 23:29
Wohnort: /home/tas2580
phpBB Version: 3.2
Kontaktdaten:

Wie baue ich mit den Codes hier eine Extension?

Beitrag von tas2580 » 11. Mai 2016 09:05

Um aus den in diesem Forum angebotenen Codes eine funktionierende Extension zu erstellen sind die folgenden Schritte nötig:
  1. Autor Ordner anlegen
    Lege dir in /ext innerhalb deines phpBB Verzeichnis einen Ordner mit deinem Namen an, der Ordner darf nur auch Buchstaben und Zahlen bestehen und auch keine Leerzeichen und Bindestriche enthalten.
  2. Extension Ordner anlegen
    In deinem Autor Ordner musst du für jede Extension die du erstellst einen weiteren Ordner mit dem Namen der Extension anlegen. Auch hier dürfen wieder nur Zahlen und Buchstaben verwendet werden.
  3. composer.json erstellen
    In dem Ordner muss nun eine Datei mit dem Namen composer.json erstellt werden. Die Datei muss mit folgendem Inhalt gefüllt werden:

    Code: Alles auswählen

    {
    	"name": "name/extension",
    	"type": "phpbb-extension",
    	"description": "Beschreibung für deine Extension",
    	"homepage": "http://example.com",
    	"version": "0.1.0",
    	"time": "2016-02-05",
    	"license": "GPL-2.0",
    	"authors": [{
    			"name": "Dein Name",
    			"email": "mail@example.com",
    			"homepage": "http://example.com",
    			"role": "Developer"
    		}],
    	"require": {
    		"php": ">=5.3.3"
    	},
    	"require-dev": {
    		"phpbb/epv": "dev-master"
    	},
    	"extra": {
    		"display-name": "Name deiner Extension",
    		"soft-require": {
    			"phpbb/phpbb": ">=3.1.0-RC2,<3.2.0@dev"
    		}
    	}
    }
    Hier muss außerdem die Zeile "name": "name/extension", angepasst werden. Statt name muss der Name deines Autoren Ordner eingetragen werden, statt extension muss der Ordnername der Extension eingetragen werden. Wenn die composer.json also unter /ext/foo/bar/ liegt muss die Zeile in "name": "foo/bar", geändert werden. Wichtig ist das der angegebene Name genau mit den Ordnernamen übereinstimmt, da die Extension sonst im Administrationsbereich nicht angezeigt wird.
    Wie die Restlichen Zeilen angepasst werden müssen dürfte selbsterklärend sein, im Zweifel einfach so stehen lassen.
  4. Dateien erstellen
    Zur jeder mini Extension werden die benötigten Dateien gepostet. Erstelle die Dateien in den angegebenen Pfaden innerhalb eines Extension Ordners. Im Normalfall handelt es sich bei den Dateien um eine config/services.yml und event/listener.php. Du solltest jetzt also folgende Ordnerstruktur innerhalb des ext Ordners deines Forums haben:
    • foo/
      • bar/
        • composer.json
        • config/
          • services.yml
        • event/
          • listener.php
    In dem Beispiel würde der Autor foo und die Extension bar heißen.
  5. Dateien anpassen
    Da die Namespaces der hier geposteten Dateien nicht mit dem Namespace deiner frisch angelegten Extension übereinstimmt muss in den Dateien noch der Namespace angepasst werden.
    In der config/services.yml ist das die Zeile name.extension.listener: und class: name\extension\event\listener.
    In der event/listener.php ist das die Zeile namespace name\extension\event;
    Hier muss jeweils name durch den Namen deines deines Autoren Ordner und extension durch den Namen deines Extension Ordner ausgetauscht werden.
  6. Extension aktivieren
    Gehe in den Administrationsbereich deines Forums und aktiviere deine Extension.

Antworten

Social Media

       

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast