przemko
25-08-2006, 12:34
Witam,
Zabrałem się za napisanie własnego komponentu i natrafiłem na małą przeszkodę: chciałbym w określonym miejscu wyświetlić mambota/plugin. W moim przykładzie jest to {datsopic id=1}, który powinien wyświetlić zdjęcie o identyfikatorze 1 z galerii.
Zawarłem w kodzie komponentu coś takiego:
global $database, $_MAMBOTS;
$tekst = "bla bla {datsopic id=1} bla bla";
$_MAMBOTS->loadBotGroup( 'content' );
$wynik = $_MAMBOTS->trigger( 'onPrepareContent', array( &$tekst ) );
niestety po tej operacji moja zmienna "tekst" nadal zawiera tą samą zawartość. Czy ktoś może mi powiedzieć gdzie jest błąd?
Mambot ten jest opublikowany i gdy włączam go w treść artykułu, to poprawnie jest podmieniany na odpowiednie zdjęcie.
Dla jasności sytuacji poniżej zamieszczam jeszcze kawałek kodu z rejestracją tego mambota:
$_MAMBOTS->registerFunction( 'onPrepareContent', 'botDatsoPic' );
function botDatsoPic( $published, &$row, &$params, $page=0 ) {.....}
Zabrałem się za napisanie własnego komponentu i natrafiłem na małą przeszkodę: chciałbym w określonym miejscu wyświetlić mambota/plugin. W moim przykładzie jest to {datsopic id=1}, który powinien wyświetlić zdjęcie o identyfikatorze 1 z galerii.
Zawarłem w kodzie komponentu coś takiego:
global $database, $_MAMBOTS;
$tekst = "bla bla {datsopic id=1} bla bla";
$_MAMBOTS->loadBotGroup( 'content' );
$wynik = $_MAMBOTS->trigger( 'onPrepareContent', array( &$tekst ) );
niestety po tej operacji moja zmienna "tekst" nadal zawiera tą samą zawartość. Czy ktoś może mi powiedzieć gdzie jest błąd?
Mambot ten jest opublikowany i gdy włączam go w treść artykułu, to poprawnie jest podmieniany na odpowiednie zdjęcie.
Dla jasności sytuacji poniżej zamieszczam jeszcze kawałek kodu z rejestracją tego mambota:
$_MAMBOTS->registerFunction( 'onPrepareContent', 'botDatsoPic' );
function botDatsoPic( $published, &$row, &$params, $page=0 ) {.....}