Migracja do wersji 3.4.4 nie działa komponent.?
Wyniki 1 do 3 z 3

Temat: Migracja do wersji 3.4.4 nie działa komponent.?

  1. #1
    Nowicjusz
    Dołączył
    16-09-2015
    Wpisy
    15
    Punkty
    2

    Joomla! 3.4 Migracja do wersji 3.4.4 nie działa komponent.?

    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

    Kod:
    czytanie.php
    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

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Nowicjusz
    Dołączył
    16-09-2015
    Wpisy
    15
    Punkty
    2

    Domyślny

    Chyba coś w nocy pomieszałem.
    Zaktualizowałem na local host stronę znajomego do wersji 3.4.4. Nie działa jedna rzecz. Po kliknięciu w menu strony pozycji "Czytania na dziś" otwiera się strona z komunikatem

    Kod:
    Fatal error: Class CzytanieController cannot extend from interface JController in \components\com_czytanie\controller.php on line 12
    Plik
    Kod:
    Controller.php
    ma zawartość

    Kod:
    <?php// No direct access to this file
    defined('_JEXEC') or die('Restricted access');
     
    // import Joomla controller library
    jimport('joomla.application.component.controller');
     
    /**
     * Hello World Component Controller
     */
    class CzytanieController extends JController
    {
    }
    Linia 12 w tym pliku ma tylko jeden znak

    Ma ktoś pomysł jak naprawić ten skrypt.

    Chyba że jest jakiś inny dodatek do Joomla który wyświetla czytania na dany dzień

  4. #3
    Nowicjusz
    Dołączył
    16-09-2015
    Wpisy
    15
    Punkty
    2

    Domyślny

    PRoblem rozwiązany wystarczyło zamienić

    Kod:
    JController
    na

    Kod:
    JcontrollerLegacy

Podobne tematy

  1. Migracja joomli 2.5.18 do 3.2 nie działa - zawiesza się,
    przez Super_mousee na forum Instalacja, aktualizacja
    Odpowiedzi: 3
    Ostatni post/autor: 26-02-2014, 15:19
  2. Menu nie działa tak jak w wersji Demo
    przez wisnioowski na forum Menu, struktura witryny
    Odpowiedzi: 3
    Ostatni post/autor: 06-05-2011, 10:56
  3. Google Maps - plugin nie działa - po aktualizacji wersji Joomla do 1.5.17
    przez Decoderro na forum Administracja - ogólne
    Odpowiedzi: 8
    Ostatni post/autor: 16-05-2010, 07:51
  4. Szablon modernportal nie działą w nowej wersji joomla
    przez radiator na forum Szablony graficzne
    Odpowiedzi: 4
    Ostatni post/autor: 20-09-2009, 07:34
  5. Migracja z mambo na joomla - nie działające składniki?
    przez zell na forum Instalacje (Joomla!, składników)
    Odpowiedzi: 1
    Ostatni post/autor: 28-06-2007, 13:14

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •