PDA

Zobacz pełną wersję : Wywołanie mambota z kodu php komponentu



przemko
25-08-2006, 13: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 ) {.....}

rkubera
16-09-2006, 17:29
Coś chyba nie tak z parametrami...



global $_MAMBOTS;
$_MAMBOTS->loadBotGroup( 'content' );
$params = new mosParameters('');
$row->text = $tekst;
$wynik = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row,&$params,0), true );
Może tak będzie lepiej....
Pewnie chodzi o ten $row->text zamiast $tekst u Ciebie.

przemko
16-09-2006, 23:06
Dzięki. Faktycznie chodziło o "row->text".