Hallo zusammen,
Ich arbeite zurzeit an einem Board Information Box Plugin mit dem man ua. über jedem Forum eine definierbare Box einfügen kann.
Diese wird dann per Event Listener an die User Messages übergeben und angezeigt
PHP
class BoardInfoBoxListener implements EventListener {
/**
* @see EventListener::execute()
*/
public function execute($eventObj, $className, $eventName) {
$bid = mysql_real_escape_string($_GET['boardID']);
$sql = "SELECT * FROM `wbb1_1_board_infobox` WHERE `boardID` = '".$bid."' ";
$result = WCF::getDB()->sendQuery($sql);
$infoBox = WCF::getDB()->fetchArray($result);
if(!empty($infoBox['boardID'])){
WCF::getTPL()->append('userMessages', '<p class="boardInfoBox '.$infoBox['displayType'].'" style="'.$infoBox['style'].'">'.$infoBox['content_de'].'</p>');
}
}
}
Alles anzeigen
Meine Frage ist jetzt allerdings,
- ist es möglich das ohne weiteres ins Caching einzubeziehen ?
- Gibt es einen "sinnvolleren" Weg zur Datenbankabfrage ?
- Wie kann ich innerhalb des Event Listeners die aktuelle Sprache auslesen ?
Gruss
Cyb'