core event?

In diesem Forum gibt es Starthilfe zum neuen Extension-System von phpBB 3.1/3.2. Fragen zur Entwicklung von Extensions und zur Konvertierung von phpBB 3.0.x MODs sind ebenfalls willkommen.
Antworten
Benutzeravatar
chris1278
Mitglied
Beiträge: 2411
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

core event?

Beitrag von chris1278 »

Hallo bei der listener.php steht ja das hier:

Code: Alles auswählen

public static function getSubscribedEvents()
	{
	return array(
		'core.page_header'	=> 'anwendungsskript',
		);
	}
Kann man das selbe event auch für zwei verschiedene mehrmals benutzen ich meine als beispiel etwa so:

Code: Alles auswählen

public static function getSubscribedEvents()
	{
	return array(
		'core.page_header'	=> 'anwendungsskript1',
		'core.page_header'	=> 'anwendungsskript2',
		);
	}
Oder muss immer ein anderes event dort genommen werden.

Gibts da irgendwo vieleicht eine Seite wo man mehr infos bekommt welche Core events es überhaupt gibt. So eine liste welche es gibt und wofür die sind wäre echt super.
Kizu
Mitglied
Beiträge: 508
Registriert: 11.05.2007 15:19
Wohnort: Bremen
Kontaktdaten:

Re: core event?

Beitrag von Kizu »

Moin,

meinst du eine Liste wie diese hier?
https://wiki.phpbb.com/Event_List

Die Funktion "anwendungsskript" definierst du ja selber. Ich sehe keinen Sinn darin, dass du zweimal das selbe Event abgreifst, du könntest auch einfach in einer Funktion beide Funktionen durchführen.

MfG, Daniel
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7154
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: core event?

Beitrag von Kirk »

Hi
Das kann man, lies dir mal diesen Beitrag von Luke durch.
Benutzeravatar
chris1278
Mitglied
Beiträge: 2411
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: core event?

Beitrag von chris1278 »

Kirk danke die Info hat geholfen.
Benutzeravatar
LukeWCS
Junior Supporter
Beiträge: 643
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: core event?

Beitrag von LukeWCS »

Kizu hat geschrieben:
22.07.2021 17:50
Ich sehe keinen Sinn darin, dass du zweimal das selbe Event abgreifst, du könntest auch einfach in einer Funktion beide Funktionen durchführen.
Hängt vom Szenario ab. Nehmen wir folgendes an:

Wir benötigen für mehrere Events mehrere Funktionalitäten, aber nicht für jedes Event alle davon, sondern nur jeweils einen Teil. Für Event 1 brauchen wir Funktionalität A und B, aber nicht C. Für Event 2 brauchen wir Funktionalität B und C, aber nicht A. Und für Event 3 brauchen wir nur C. In so einem Fall teilt man die Funktionalitäten in 3 separate Funktionen auf und definiert entsprechend multiple Hooks pro Event.

Wenn aber alle Funktionalitäten nur für ein einziges Event benötigt werden, ist eine Aufteilung in mehrere Funktionen wenig sinnvoll und man sollte zusammenfassen. Die Wahl der Methode hängt eben vom Szenario ab.
Möge das Backup mit dir sein. Immer.

phpBB Ext Check (Entwickler Werkzeug) - die "TÜV" Vorbereitung für deine phpBB Erweiterung
Kizu
Mitglied
Beiträge: 508
Registriert: 11.05.2007 15:19
Wohnort: Bremen
Kontaktdaten:

Re: core event?

Beitrag von Kizu »

Moin,
LukeWCS hat geschrieben:
23.07.2021 00:27
Wir benötigen für mehrere Events mehrere Funktionalitäten, aber nicht für jedes Event alle davon, sondern nur jeweils einen Teil. Für Event 1 brauchen wir Funktionalität A und B, aber nicht C. Für Event 2 brauchen wir Funktionalität B und C, aber nicht A. Und für Event 3 brauchen wir nur C. In so einem Fall teilt man die Funktionalitäten in 3 separate Funktionen auf und definiert entsprechend multiple Hooks pro Event.
Ich würde dann vermutlich eher die Funktionalitäten in separate Funktionen auslagern und einfach eine Event-Funktion (oder besser: eine Methode, da wir ja hier von Objekten sprechen) pro Event bauen, die dann die anderen Funktionen aufruft.

MfG, Daniel
Antworten

Zurück zu „Extension Bastelstube“