Re: [Beta] Kalender
Verfasst: 11.01.2015 09:38
Es gibt ein Problem im Zusammenspiel mit meiner Download Extension:
Beide erstellen Beiträge, die Download Extension bricht aber beim Versuch ab, weil genau an dieser Stelle auch das Event für den Kalender zündet.
Möglich Lösung:
Da der Kalender wohl nicht prüft, dass ein Beitrag ein Kalendereintrag sein soll, habe ich im Event dennoch folgende Änderungen gemacht:
Finde in hjw/calendar/event/event_listener.php
Und ersetze dort
durch
Danach können beide Erweiterungen sauber Beiträge/Themen erstellen, ohne dass sie sich gegenseitig stören.
Ich bitte daher, dieses zu prüfen und in der nächsten Version mit aufzunehmen.
Hinweis:
$data ist in diesem Event bereits im Array $event enthalten und muss daher nicht erst mit global übernommen werden.
In Gegenteil: Durch global wird $data nicht "rechtzeitig" aktualisiert und dem Kalender fehlt an dieser Stelle dann die geforderte Post-ID.
Über $event ist aber genau das gegeben, da $event ja immer aktuell ist (wird ja nach jedem Event aktualisiert) und jedem neuen Event wieder erneut übergeben wird.
Danke.
Beide erstellen Beiträge, die Download Extension bricht aber beim Versuch ab, weil genau an dieser Stelle auch das Event für den Kalender zündet.
Möglich Lösung:
Da der Kalender wohl nicht prüft, dass ein Beitrag ein Kalendereintrag sein soll, habe ich im Event dennoch folgende Änderungen gemacht:
Finde in hjw/calendar/event/event_listener.php
Code: Alles auswählen
public function send_data_to_table($event)
{
global $phpbb_root_path, $phpbb_extension_manager, $phpbb_path_helper, $template, $db, $phpEx, $user, $data, $_POST;
$this->root_path = $phpbb_root_path . 'ext/hjw/calendar/';
include($this->root_path . 'includes/constants.' . $phpEx);
$post_id = $data['post_id'];
Code: Alles auswählen
$post_id = $data['post_id'];
Code: Alles auswählen
$post_id = $event['data']['post_id'];
Ich bitte daher, dieses zu prüfen und in der nächsten Version mit aufzunehmen.
Hinweis:
$data ist in diesem Event bereits im Array $event enthalten und muss daher nicht erst mit global übernommen werden.
In Gegenteil: Durch global wird $data nicht "rechtzeitig" aktualisiert und dem Kalender fehlt an dieser Stelle dann die geforderte Post-ID.
Über $event ist aber genau das gegeben, da $event ja immer aktuell ist (wird ja nach jedem Event aktualisiert) und jedem neuen Event wieder erneut übergeben wird.
Danke.