ich habe jetzt einen funktionsfähigen Code, der IMO auch dür Spartacus geeignet ist:
serendipity_event_userlist.php
http://nopaste.php-q.net/244619
lang_en.inc.php
http://nopaste.php-q.net/244620
(vorläufige) Lösung meines Problems:
Code: Select all
class serendipity_event_UserList extends serendipity_event {
var $title = PLUGIN_EVENT_USERLIST_NAME;
function introspect(&$propbag) {
}
function event_hook($event, &$bag, &$eventData, $addData = null) {
global $serendipity;
function smarty_showUsersByABC ($params, &$smarty) {
}
$hooks = &$bag->get('event_hooks');
if (isset($hooks[$event])) {
switch($event) {
case 'entry_display':
$serendipity['smarty']->register_function('serendipity_UserList_showUsersByABC', 'smarty_showUsersByABC');
Nur, irgendwie finde ich das unbefriedigend, daß das alles da drin sein muß.
Kann man das wirklich nicht außerhalb der class-Definition machen machen? Oder zwar in der plugin-class, aber halt nicht in function event_hook?
mit $this-> hat es nicht funktioniert, hm ...