Witam
Jest już późna godzina. Metodą prób i błędów nie dało się wyeliminować usterki dlatego pytam Was znawców. Znajomy poprosił mnie aby zaktualizować mu Joomle z wersji 2.5.28 do 3.4. Co w większości się udało. Walczę od kilku godzin z jednym z modułów. Musiał być napisany przez kogoś kto tworzył tę stronę i za nic nie chce działać pod Jommla 3.4. Strona dotyczy jednej z parafii. Komponent, moduł ma wyświetlać czytania liturgiczne na dany dzień.
W katalogu \components\com_czytanie
jest plik o nazwie
Który ma treść
Kod:
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import joomla controller library
jimport('joomla.application.component.controller');
// Get an instance of the controller prefixed by HelloWorld
$controller = JControllerLegacy::getInstance('Czytanie');
// Perform the Request task
$input = JFactory::getApplication()->input;
$controller->execute($input->getCmd('task'));
// Redirect if set by the controller
$controller->redirect();
Na tej linii
Kod:
$input = JFactory::getApplication()->input;
wywala błąd
Kod:
Fatal error: Class CzytanieController cannot extend from interface JController in \components\com_czytanie\controller.php on line 12
co może być powodem tego błędu.?
Da się to jakoś poprawić.
Ten plik chyba odwołuje się do katalogu
Kod:
\components\com_czytanie\views\czytanie
W którym znajduje się plik
view.html
który ma zawartość
Kod:
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla view library
jimport('joomla.application.component.view');
/**
* HTML View class for the HelloWorld Component
*/
class CzytanieViewCzytanie extends JView
{
// Overwriting JView display method
public $h1 = array();
public $czytanie = array();
public $stopka = null;
private $status = true;
function display($tpl = null)
{
// Assign data to the view
$this->msg = 'Liturgia słowa na każdy dzień';
$this->xmlContent();
JHTML::_('stylesheet', 'czytanie.css', 'components/com_czytanie/css/');
// Display the view
parent::display($tpl);
}
function xmlContent()
{
$mateuszpl_xml = "http://www.mateusz.pl/rss/czytania/";
if ($baza = @simplexml_load_file($mateuszpl_xml))
{
$link = $baza->channel->link;
$title = $baza->channel->title;
// $index = iconv('UTF-8', 'ISO-8859-2', $baza->channel->item[0]->title);
$this->stopka = '<a href="' .$link. '" target="_blank" title="' .$title. '">' .$title. '</a>';
$this->h1[0] = $baza->channel->item[0]->title;
$this->h1[1] = 'ROZWAŻANIA';
$this->h1[2] = 'POLECANE';
$this->h1[3] = 'ZOBACZ POZOSTAŁE';
// $this->czytanie[0] = mb_convert_encoding($baza->channel->item[0]->description, 'ISO-8859-2', 'UTF-8');
$this->czytanie[0] = $baza->channel->item[0]->description;
// $this->czytanie[1] = mb_convert_encoding($baza->channel->item[1]->description, 'ISO-8859-2', 'UTF-8');
$this->czytanie[1] = $baza->channel->item[1]->description;
// $this->czytanie[2] = iconv("UTF-8","ISO-8859-2",$baza->channel->item[2]->description);
$this->czytanie[2] = $baza->channel->item[2]->description;
$this->czytanie[3] = 'Pozostałe czytania znajdują się na witrynie <a href="' .$link. '" target="_blank">www.mateusz.pl/czytania</a>';
}
else
{
// brak połączenia z serwerem
$this->status = false;
}
}
}
Gdzie jest błąd że przy Joomla 2.5.28 działa a przy Joomla 3.4.4 nie działa