Ошибка при создании меню в Joomla v. 3.6.5

  • 10 Ответов
  • 292 Просмотров

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

День добрый.

Сразу оговорюсь новичок (поставил Joomla 3.6.5 вчера 29.03.2017).

- PHP 5.4
- MySQL 5.1.66

1. Начал работать с Joomla по книге - "10 легких шагов к освоению Joomla! 3"
2. Создаю меню так:
Цитировать
- «Меню» → «Менеджер меню».
 - Создайте запись [кнопка «Создать»] со следующими параметрами:
 • Заголовок : Пользователи;
 • Тип меню : polzovateli;
 • Описание : Пользовательское меню
3. После сохранения браузер подвисает и в конце выдает белую страничку.

В логах апача вижу следующее:
Цитировать
[Thu Mar 30 10:03:16 2017] [error] [client 10.10.65.2] PHP Notice:  Undefined property: MenusViewMenus::$filterForm in /var/www/psihology/layouts/joomla/searchtools/default/bar.php on line 28, referer: http://localhost:8080/administrator/index.php?option=com_menus&view=menu&layout=edit
[Thu Mar 30 10:03:16 2017] [error] [client 10.10.65.2] PHP Fatal error:  Call to a member function getGroup() on a non-object in /var/www/psihology/layouts/joomla/searchtools/default/bar.php on line 28, referer: http://localhost:8080/administrator/index.php?option=com_menus&view=menu&layout=edit

Подскажите, в чем ошибка?

*

SeBun

  • *******
  • 3050
  • 185
  • @SeBun48
Так. Первое, что хочу вам порекомендовать - поставьте себе нормальный локальный сервер на комп. Я пользуюсь OpenServer. В его настройках выберите версию PHP 7, ну и все остальные параметры, соответственно, крутите на максимум, желательно с учетом разрядности вашей системы. После этого создайте в нем сайт, установите Joomla, скачав дистрибутив с joomla.org. Вот статья в помощь. Можно и по умолчанию настройки оставить - будет работать. Пробуйте.
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование
Ник занят | По личным вопросам не консультирую

Проблема в том, что нужно сделать сайт на рабочем сервере - поднят на Debian7.
Связка: apache + php + MySQL.
Я поставил Joomla сразу на него.
Может стоит пробовать более раннюю версию Joomla из линейки 3.х, либо скакнуть ниже на ветку 2.х ?

*

SeBun

  • *******
  • 3050
  • 185
  • @SeBun48
Может стоит пробовать более раннюю версию Joomla из линейки 3.х, либо скакнуть ниже на ветку 2.х ?
Ну попробуйте, заодно научитесь вирусы лечить.

Это можно интерпретировать так: я пришел покупать машину, все устраивает, но беда в том, что они у вас ездят на бензине АИ-95, а у меня под гаражом цистерна керосина зарыта, может лучше купить ржавый раритет?

Что мешает на том же сервере обновить версии программного обеспечения? Это всего несколько строчек в консоль... Через старое серверное ПО тоже ведь сайты ломают...
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование
Ник занят | По личным вопросам не консультирую

Это можно интерпретировать так: я пришел покупать машину, все устраивает, но беда в том, что они у вас ездят на бензине АИ-95, а у меня под гаражом цистерна керосина зарыта, может лучше купить ржавый раритет?

Все правильно, только при этом тот у кого я покупаю машину уверяет, что на моем керосине его машина также поедет.

Если больше не будет идей, придется обновиться до php7.

*

capricorn

  • *******
  • 1634
  • 106
Цитировать
[Thu Mar 30 10:03:16 2017] [error] [client 10.10.65.2] PHP Fatal error:  Call to a member function getGroup() on a non-object in /var/www/psihology/layouts/joomla/searchtools/default/bar.php on line 28, referer: http://localhost:8080/administrator/index.php?option=com_menus&view=menu&layout=edit

Это было год назад. Происходило когда истекала сессия, а пользователь находился на странице редактирования пункта меню.

https://github.com/joomla/joomla-cms/issues/9687

https://github.com/joomla/joomla-cms/pull/9696

https://github.com/joomla/joomla-cms/commit/9194bf9900a7b7a18865212175c4461a9ea46cf7

Проверьте свои файлы на соответствие исправлениям в последней ссылке.

У вас либо Joomla не 3.6.5, либо взяли вы ее не с официального сайта.


*

SeBun

  • *******
  • 3050
  • 185
  • @SeBun48
Выше я написал, откуда качать.
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование
Ник занят | По личным вопросам не консультирую

Хммм. Скачал Joomla отсюда:

http://joomla.ru/downloads/joomla -> Joomla 3.6.5

(https://downloads.joomla.org/cms/joomla3/3-6-5/Joomla_3.6.5-Stable-Full_Package.zip - если быть точным)

В файлах:
- administrator/components/com_languages/views/language/tmpl/edit.php
- administrator/components/com_menus/views/item/tmpl/edit.php

Есть исправления:

Цитировать
<form action="<?php echo JRoute::_('index.php?option=com_languages&view=language&layout=edit&lang_id=' . (int) $this->item->lang_id); ?>" method="post" name="adminForm" id="language-form" class="form-validate form-horizontal">

и

Цитировать
<form action="<?php echo JRoute::_('index.php?option=com_menus&view=item&layout=edit' . $tmpl . '&id=' . (int) $this->item->id); ?>" method="post" name="adminForm" id="item-form" class="form-validate">

Но при этом в логи падают все равно ошибки:
Цитировать
[Mon Apr 03 12:13:37 2017] [error] [client 10.10.65.2] PHP Notice:  Undefined property: MenusViewMenus::$filterForm in /var/www/psyhology/layouts/joomla/searchtools/default/bar.php on line 28, referer: http://localhost:8080/administrator/index.php?option=com_menus&view=menu&layout=edit

[Mon Apr 03 12:13:37 2017] [error] [client 10.10.65.2] PHP Fatal error:  Call to a member function getGroup() on a non-object in /var/www/psyhology/layouts/joomla/searchtools/default/bar.php on line 28, referer: http://localhost:8080/administrator/index.php?option=com_menus&view=menu&layout=edit

В чем еще может быть проблема? Наврядли проблема в php - я так понимаю проблема в коде самого фрэймворка?
« Последнее редактирование: 03.04.2017, 14:51:58 от vanishox »

*

vipiusss

  • ********
  • 5496
  • 318
  • JoomlaNet
ТС, вам выше писали, какой ру))) вы щас накачаете себе...
выше писали сайт Joomla.org
там офф сайт, русик, обновления.

ещё раз не с офф скачаете, советую, лучше не пишите.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

Хммм. Скачал Joomla отсюда:

http://joomla.ru/downloads/joomla -> Joomla 3.6.5

(https://downloads.joomla.org/cms/joomla3/3-6-5/Joomla_3.6.5-Stable-Full_Package.zip - если быть точным)

В скобках я указал url архива с которого шла закачка - на сайте http://joomla.ru/downloads/joomla представлена ссылка на скачивание как раз с сайта Joomla.org

Если по теме - нашел описание похожего bug issue - https://github.com/joomla/joomla-cms/pull/9371, только там по модулям.

Просто непонятно, от чего это зависит. И нет 100% рабочего варианта как его лечить.


Re: Ошибка при создании меню в Joomla v. 3.6.5
« Ответ #10 : 03.04.2017, 17:24:43 »
В общем поставил версию Joomla 3.5.1 (скачанную с сайта Joomla.org) на другой сервер Debian 8 c apache2 и php 5.6, база MySQL та же.
На другом сервере работает.
Будет время - попробую на основном сервере также поднять 3.5.1 - отпишу.