czykcinek
28-02-2023, 14:18
Po zaktualizowaniu Joomli z 3.10 na 4.2.8 wyświetlało się dużo błędów, które poprawiłem ale jest jeden, najprawdopodobniej ostatni, którego nie mogę przejść
Cannot access protected property Joomla\Component\Content\Site\View\Article\HtmlVie w::$pageclass_sfx
Problem polega na tym, że przy próbie sprawdzenia poprzez "dd($component)" obiekt pageclass_sfx jest zwracany pusty.
kod zawarty w pliku, który podaje Joomla w błędzie.
Pogrubiony tekst to linia, o której mówi Joomla.
<?php
defined('_JEXEC') or die;
/**
* Contains the article factory method and content component rendering helpers.
*/
Core::load("Core_Content_ArchivedArticle");
Core::load("Core_Content_SingleArticle");
Core::load("Core_Content_CategoryArticle");
Core::load("Core_Content_FeaturedArticle");
class CoreContent
{
protected $_component;
protected $_componentParams;
public $pageClassSfx;
public $pageHeading;
public function __construct($component, $params)
{
$this->_component = $component;
$this->_componentParams = $params;
$this->pageClassSfx = $component->pageclass_sfx;
$this->pageHeading = $this->_componentParams->get('show_page_heading', 1)
? $this->_componentParams->get('page_heading') : '';
}
W przypadku gdy zakomentuję te linię strona się odpala ale rozjeżdża się menu na stronie.
Próbowałem robić to co podają tutaj:
https://forum.joomla.org/viewtopic.php?f=466&t=307363&start=30
https://forum.joomla.org/viewtopic.php?t=987911
ale nie pomogło
Cannot access protected property Joomla\Component\Content\Site\View\Article\HtmlVie w::$pageclass_sfx
Problem polega na tym, że przy próbie sprawdzenia poprzez "dd($component)" obiekt pageclass_sfx jest zwracany pusty.
kod zawarty w pliku, który podaje Joomla w błędzie.
Pogrubiony tekst to linia, o której mówi Joomla.
<?php
defined('_JEXEC') or die;
/**
* Contains the article factory method and content component rendering helpers.
*/
Core::load("Core_Content_ArchivedArticle");
Core::load("Core_Content_SingleArticle");
Core::load("Core_Content_CategoryArticle");
Core::load("Core_Content_FeaturedArticle");
class CoreContent
{
protected $_component;
protected $_componentParams;
public $pageClassSfx;
public $pageHeading;
public function __construct($component, $params)
{
$this->_component = $component;
$this->_componentParams = $params;
$this->pageClassSfx = $component->pageclass_sfx;
$this->pageHeading = $this->_componentParams->get('show_page_heading', 1)
? $this->_componentParams->get('page_heading') : '';
}
W przypadku gdy zakomentuję te linię strona się odpala ale rozjeżdża się menu na stronie.
Próbowałem robić to co podają tutaj:
https://forum.joomla.org/viewtopic.php?f=466&t=307363&start=30
https://forum.joomla.org/viewtopic.php?t=987911
ale nie pomogło