Robster
03-06-2011, 19:00
Cześć
Napisałem, a raczej skopiowałem kod wtyczki z książki i krótko mówiąc wtyczka nie działa. Ma ona za zadanie wstawianie po tytule artykułu krótkiego powitania, wszystko ładnie się zainstalowało, wtyczka jest włączona, wstępy w artykułach również, ale powitania nie widać. Kod pliku php jest następujący:
<?php
// Zablokuj bezpośrednie uruchamianie
defined( '_JEXEC' ) or die( 'Brak dostępu' );
class plgContentHelloWorld extends JPlugin {
// Konstruktor kompatybilny z PHP4
function plgContentHelloWorld( & $subject ) {
parent::__construct( $subject );
}
// Nazwa funkcji odpowiada nazwie zdarzenia
function onAfterDisplayTitle(& $article, & $params, $limitstart=0) {
$myOutput = "<h4>Hello World!</h4>";
return $myOutput;
}
}
// Zainicjuj wtyczkę, podając jako parametr egzemplarz dyspozytora zdarzeń
$myPlugin =& new plgContentHelloWorld(JDispatcher::getInstance() );
?>
Myślałem, że konstruktor z PHP4 nie śmiga pod PHP5, ale to nie to (zresztą nie miało by to racji bytu), literówki też nie widzę.
Całość odpalam na movAMP'ie, wcześniej pisane komponenty i moduły działały bez większych problemów. W załączniku dorzucam wtyczkę.
Napisałem, a raczej skopiowałem kod wtyczki z książki i krótko mówiąc wtyczka nie działa. Ma ona za zadanie wstawianie po tytule artykułu krótkiego powitania, wszystko ładnie się zainstalowało, wtyczka jest włączona, wstępy w artykułach również, ale powitania nie widać. Kod pliku php jest następujący:
<?php
// Zablokuj bezpośrednie uruchamianie
defined( '_JEXEC' ) or die( 'Brak dostępu' );
class plgContentHelloWorld extends JPlugin {
// Konstruktor kompatybilny z PHP4
function plgContentHelloWorld( & $subject ) {
parent::__construct( $subject );
}
// Nazwa funkcji odpowiada nazwie zdarzenia
function onAfterDisplayTitle(& $article, & $params, $limitstart=0) {
$myOutput = "<h4>Hello World!</h4>";
return $myOutput;
}
}
// Zainicjuj wtyczkę, podając jako parametr egzemplarz dyspozytora zdarzeń
$myPlugin =& new plgContentHelloWorld(JDispatcher::getInstance() );
?>
Myślałem, że konstruktor z PHP4 nie śmiga pod PHP5, ale to nie to (zresztą nie miało by to racji bytu), literówki też nie widzę.
Całość odpalam na movAMP'ie, wcześniej pisane komponenty i moduły działały bez większych problemów. W załączniku dorzucam wtyczkę.