Seite 1 von 1

eigenes template event erstellen

Verfasst: 22.01.2017 07:58
von Lehrling
Kann ich innerhalb einer Extension eigene template events definieren? Und wenn ja, wie macht man das?

Re: eigenes template event erstellen

Verfasst: 22.01.2017 09:22
von Kirk
Hallo
Setze in deine template Datei einfach ein Event rein z.b. so <!-- EVENT meinevent -->, wenn du jetzt eine html Datei mit den Namen meinevent.html hast, wird es dir an der gewünschten Stelle angezeigt.

Re: eigenes template event erstellen

Verfasst: 22.01.2017 09:28
von Lehrling
ich meinte einen Event in einer forumseigenen Datei, wie z.B. der viewforum_body.html

Re: Eigenes template event erstellen

Verfasst: 22.01.2017 11:11
von Talk19zehn
Hi Lehrling, hilft dir jener Artikel? » Extensions » Tutorial: Advanced Lessons
Habe jedoch nicht nachgesehen, wie aktuell er ist.
https://area51.phpbb.com/docs/dev/31x/e ... -extension
bzw. auch
https://area51.phpbb.com/docs/dev/31x/e ... -extension
LG

Re: eigenes template event erstellen

Verfasst: 22.01.2017 11:23
von gn#36
Nein, in core Dateien kannst du das nicht. Fehlt dir an einer speziellen Stelle ein Event, dann musst du das "beantragen". Also ungefähr nach dieser englischen Anleitung vorgehen:
  • Ein Ticket anlegen, in dem du das neue Event vorschlägst und Anwendungsbeispiele zur Begründung gibst, warum es gebraucht wird. Hierbei sollte auch ein vernünftiger Name vergeben werden.
  • Das Event in eine aktuelle git Entwicklungskopie von phpBB 3.1 einpflegen (3.1 ist wichtig, damit es hinterher in beiden phpBB Versionen zur Verfügung steht)
  • Gemäß den Regeln von phpBB einen Git commit erstellen (also korrekte Kommentare mit Referenz auf das Ticket, korrekter Branchname, ...)
  • Diesen in ein eigenes Repository auf Github hochladen und anschließend einen Pull Request erstellen.
Bzgl. Git und Github am besten mal KB:git und KB:git_installieren durchlesen. Noch als Hinweis zur engl. Anleitung: In der Englischen Anleitung sind die Branchnamen veraltet. "develop" entspricht jetzt "3.1.x", "develop-ascraeus" entspricht "3.2.x".

In deinem eigenen Template ist das dagegen kein Problem, da kannst du (mehr oder weniger) beliebig viele eigene Events definieren. Wenn die durch die Kontrolle gehen sollen, dann sollte aber auch da die Namensgebung dem gleichen Schema folgen, wie die Benennung der Erweiterungen selbst, also bei mir sollten z.B. alle Events mit gn36 starten.