Ich habe mein Glück bei Woltlab bereits versucht, leider ohne Erfolg, deswegen frage ich einfach mal hier nach.
Ich versuche mit meinem Plugin zu jedem Thread Beitrag einen Content hinzuzufügen, was auch ohne Probleme funktioniert.
Nur benutze ich im Content (also im Template) Variablen die ich in einem Event definieren muss, aber irgendwie wird mein Event nicht aufgerufen.
Mein EventListener
XML
<?xml version="1.0" encoding="UTF-8"?>
<data xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/maelstrom/eventListener.xsd">
<import>
<eventlistener>
<eventclassname>wbb\data\post\PostList</eventclassname>
<eventname>init</eventname>
<listenerclassname>wcf\system\event\listener\MeinPluginPostListener</listenerclassname>
<environment>user</environment>
<inherit>1</inherit>
</eventlistener>
</import>
</data>
Alles anzeigen
Und meine Event Klasse
PHP
<?php
namespace wcf\system\event\listener;
use wcf\system\WCF;
use wcf\system\event\IEventListener;
use wcf\system\meinplugin\MeinPlugin;
class MeinPluginPostListener implements IEventListener {
public function execute($eventObj, $className, $eventName) {
$this->eventObj = $eventObj;
$this->className = $className;
$this->init();
}
public function init() {
$postId = 0;
WCF::getTPL()->assign([
'postData' => MeinPlugin::getData($postId)
]);
}
}
Alles anzeigen
Meine anderen Events funktionieren ohne Probleme.