Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 1332 Просмотров
*

RazarioAgro

  • Захожу иногда
  • 473
  • 4 / 0
Читал много тем по этой ошибки, но как понять где именно кроется ошибка, когда их выходит 10-12?

Код
Call stack
# Function Location
1 () JROOT/libraries/src/Application/CMSApplication.php:370
2 Joomla\CMS\Application\CMSApplication::getMenu() JROOT/libraries/src/Application/SiteApplication.php:275
3 Joomla\CMS\Application\SiteApplication::getMenu() JROOT/templates/velocity/vertex/responsive/responsive_mobile_top_bar.php:50
4 require() JROOT/templates/velocity/vertex/includes/vertex_includes_top.php:3
5 require() JROOT/templates/velocity/index.php:207
6 require() JROOT/libraries/src/Document/HtmlDocument.php:658
7 Joomla\CMS\Document\HtmlDocument->_loadTemplate() JROOT/libraries/src/Document/HtmlDocument.php:720
8 Joomla\CMS\Document\HtmlDocument->_fetchTemplate() JROOT/libraries/src/Document/HtmlDocument.php:535
9 Joomla\CMS\Document\HtmlDocument->parse() JROOT/libraries/src/Application/CMSApplication.php:1030
10 Joomla\CMS\Application\CMSApplication->render() JROOT/libraries/src/Application/SiteApplication.php:778
11 Joomla\CMS\Application\SiteApplication->render() JROOT/libraries/src/Application/CMSApplication.php:202
12 Joomla\CMS\Application\CMSApplication->execute() JROOT/index.php:49

Видел, что нужно заменить функцию на эту  JFactory::getApplication()->getMenu(), но где именно это заменять, пока не удалось понять(
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
3 Joomla\CMS\Application\SiteApplication::getMenu() JROOT/templates/velocity/vertex/responsive/responsive_mobile_top_bar.php:50
*

a-vikalingvo

  • Захожу иногда
  • 51
  • 7 / 0
Меняем
Код
JSite::getMenu() ; 

на
Код
JFactory::getApplication()->getMenu() ; 
*

RazarioAgro

  • Захожу иногда
  • 473
  • 4 / 0
Меняем
Код
JSite::getMenu() ; 

на
Код
JFactory::getApplication()->getMenu() ; 

Вот такой код стоит:

<?php echo JSite::getMenu()->getActive()->title; ?>

Вместо чего ставить?
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Код
<?php JFactory::getApplication('site')->getMenu()->getActive()->title;
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Цитировать
JFactory::getApplication('site')

Да все правильно - даже можно без 'site' - Так как в шаблоне Вы будете получать уже установленное приложение ... а не создавать его заново ! )) 
*

magerhan

  • Новичок
  • 5
  • 0 / 0
Помогите, пожалуйста.
Почитал форум, отладчик включил. Он выдал:
#   Function   Location
1   ()   JROOT/libraries/src/Application/CMSApplication.php:370
2   Joomla\CMS\Application\CMSApplication::getMenu()   JROOT/libraries/src/Application/SiteApplication.php:275
3   Joomla\CMS\Application\SiteApplication::getMenu()   JROOT/templates/my_house/index.php:15
4   require()   JROOT/libraries/src/Document/HtmlDocument.php:658
5   Joomla\CMS\Document\HtmlDocument->_loadTemplate()   JROOT/libraries/src/Document/HtmlDocument.php:720
6   Joomla\CMS\Document\HtmlDocument->_fetchTemplate()   JROOT/libraries/src/Document/HtmlDocument.php:535
7   Joomla\CMS\Document\HtmlDocument->parse()   JROOT/libraries/src/Application/CMSApplication.php:1030
8   Joomla\CMS\Application\CMSApplication->render()   JROOT/libraries/src/Application/SiteApplication.php:778
9   Joomla\CMS\Application\SiteApplication->render()   JROOT/libraries/src/Application/CMSApplication.php:202
10   Joomla\CMS\Application\CMSApplication->execute()   JROOT/index.php:49

Но что с этим делать я не знаю. Сайт с OpenServera залил на хостинг, демонстрационные шаблоны работают, а нужный - нет. Я понимаю, что это из-за версии РНР, но в какую сторону копать?
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
3   Joomla\CMS\Application\SiteApplication::getMenu()   JROOT/templates/my_house/index.php:15
Покажите эту строку 15
*

Kugata

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Добрый день
Тоже такая проблема после обновления трех древних сайтов, на двух сайтах удалось победить, на последнем не могу

#   Function   Location
1   ()   JROOT/libraries/src/Application/CMSApplication.php:370
2   Joomla\CMS\Application\CMSApplication::getMenu()   JROOT/libraries/src/Application/SiteApplication.php:275
3   Joomla\CMS\Application\SiteApplication::getMenu()   JROOT/plugins/system/yt/includes/site/lib/yt_template.php:107
4   YtFrameworkTemplate->isOverrideTemplate()   JROOT/plugins/system/yt/includes/site/lib/yt_template.php:28
5   YtFrameworkTemplate->YtFrameworkTemplate()   JROOT/templates/sj_financial/includes/frame_inc.php:37
6   include_once()   JROOT/templates/sj_financial/index.php:21
7   require()   JROOT/libraries/src/Document/HtmlDocument.php:668
8   Joomla\CMS\Document\HtmlDocument->_loadTemplate()   JROOT/libraries/src/Document/HtmlDocument.php:730
9   Joomla\CMS\Document\HtmlDocument->_fetchTemplate()   JROOT/libraries/src/Document/HtmlDocument.php:545
10   Joomla\CMS\Document\HtmlDocument->parse()   JROOT/libraries/src/Application/CMSApplication.php:1030
11   Joomla\CMS\Application\CMSApplication->render()   JROOT/libraries/src/Application/SiteApplication.php:778
12   Joomla\CMS\Application\SiteApplication->render()   JROOT/libraries/src/Application/CMSApplication.php:202
13   Joomla\CMS\Application\CMSApplication->execute()   JROOT/index.php:49

Чтобы сразу дать всю информацию
2
Код
public function getMenu($name = 'site', $options = array())
{
return parent::getMenu($name, $options);
}
Менял на это не помогло
Код
public function getMenu($name = 'site', $options = array())
{
$menu = parent::getMenu($name, $options);
return $menu;
}

3 - 107 строка
Код
			if(is_object(JSite::getMenu()->getActive())) $menuid = JSite::getMenu()->getActive()->id;
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Меняем
Код

JSite::getMenu() ;


на
Код

JFactory::getApplication()->getMenu() ;
В 107 строке
Код
if(is_object(JFactory::getApplication()->getMenu()->getActive())) $menuid = JFactory::getApplication()->getMenu()->getActive()->id;
*

Kugata

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
В 107 строке
Код
if(is_object(JFactory::getApplication()->getMenu()->getActive())) $menuid = JFactory::getApplication()->getMenu()->getActive()->id;


Спасибо большое!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Внезапный Using $this when not in object context

Автор Impoo

Ответов: 19
Просмотров: 836
Последний ответ 30.11.2020, 13:22:26
от mVoid
Ошибка: 0 - Using $this when not in object context

Автор Kadimp

Ответов: 94
Просмотров: 20640
Последний ответ 07.11.2020, 18:52:57
от Kijv
Обновил Joomla и к2 компонент и изменились ссылки

Автор mrmarkov

Ответов: 2
Просмотров: 855
Последний ответ 25.05.2020, 16:49:42
от mrmarkov
Call to undefined function mysql_escape_string() Обновил до Joomla 3.7.0

Автор Alexhelp

Ответов: 26
Просмотров: 4426
Последний ответ 25.12.2019, 08:05:39
от Igor_ch
Ошибка 0 - Using $this when not in object context при обновлении PHP

Автор elosteris

Ответов: 7
Просмотров: 920
Последний ответ 22.10.2019, 12:32:37
от draff