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

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

  • Живу я здесь
  • 4822
  • 332 / 7
  • Ищу работу
3 Joomla\CMS\Application\SiteApplication::getMenu() JROOT/templates/velocity/vertex/responsive/responsive_mobile_top_bar.php:50
*

a-vikalingvo

  • Осваиваюсь на форуме
  • 32
  • 3 / 0
Меняем
Код
JSite::getMenu() ; 

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

RazarioAgro

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

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

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

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

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

passer

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

gartes

  • Завсегдатай
  • 1347
  • 104 / 5
  • Е = 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

  • Живу я здесь
  • 4822
  • 332 / 7
  • Ищу работу
3   Joomla\CMS\Application\SiteApplication::getMenu()   JROOT/templates/my_house/index.php:15
Покажите эту строку 15
*

Kugata

  • Осваиваюсь на форуме
  • 39
  • 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

  • Живу я здесь
  • 4822
  • 332 / 7
  • Ищу работу
Меняем
Код

JSite::getMenu() ;


на
Код

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

Kugata

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


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

Обновил Joomla и к2 компонент и изменились ссылки

Автор mrmarkov

Ответов: 2
Просмотров: 370
Последний ответ 25.05.2020, 16:49:42
от mrmarkov
Ошибка: 0 - Using $this when not in object context

Автор Kadimp

Ответов: 89
Просмотров: 11169
Последний ответ 07.02.2020, 10:20:33
от b2z
Call to undefined function mysql_escape_string() Обновил до Joomla 3.7.0

Автор Alexhelp

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

Автор elosteris

Ответов: 7
Просмотров: 331
Последний ответ 22.10.2019, 12:32:37
от draff
Обновил сайт см 2, 5 до 3, 9 - дает ошибку с куками...Куда копать то?

Автор Cedars

Ответов: 10
Просмотров: 668
Последний ответ 03.08.2019, 12:29:07
от Cedars