Внимание!

Данный баг у меня проявился при обновлении CMS Joomla версии 3.5.x и выше.

      При обновлении CMS Joomla после версии 3.5.x я столкнулся с проблемой пунктов меню в административной панели, а именно - это исчезновение ссылок на стандартные компоненты (com_search, com_redirect и т. д.). Скорее всего этот случай частный и случился только со мной, так как на локальном сайте у меня обновление прошло без проблем, а на сервере обновляться в полном объеме не захотелось, тем не менее проблема есть и её решение найдено.

Для разрешения данной ситуации, Вам потребуется заглянуть в модуль: "administrator\modules\mod_menu\helper.php", и найти строчку в статичном методе "getComponents()"

  1. // Prepare the query.
  2. $query->select('m.id, m.title, m.alias, m.link, m.parent_id, m.img, e.element, m.menutype')
  3.   ->from('#__menu AS m')
  4.   ->where('m.menutype = ' . $db->q('main'))
  5.   ->where('m.client_id = 1')
  6.   ->where('m.id > 1');

! Обратите внимание на строчку, где идет выбор по признаку 'main'

После чего войдите в phpmyadmin (или другой инструмент для работы с базой данных) и убедитесь, что в таблице '#__menu' в поле 'menutype' наименование для стандартных компонентов, прописан как 'main'.

Если у Вас как и у меня прописано 'menu', то необходимо поправить на 'main'.

Для упрощения можно просто прописать sql-запрос, типа: 

    UPDATE `#__menu` SET `menutype`='main' WHERE `menutype` = 'menu';

Где #__ - ваш префикс таблиц.

 

Вы можете пожертвовать любую сумму для мотивации новых статей.
Создание сайтов

Читайте также:

Полезное из Web