Добавить пункт в меню компонентов в админке Joomla!

После неудачного обновления плагина, или любого другого компонента Joomla!, случается неприятная ситуация - пропадает значек в меню. Его можно легко вернуть назад или добавить за ново.

Для этого нам понадобится следующая информация:

  • имя базы данных
  • префикс базы данных (у меня - jml, у Вас может отличаться)
  • имя пользователя и пароль

Всю эту информацию можно получить из файла configuration.php.

Дальше заходим в админку и проверяем доступен ли компонент админки по следующей ссылке:

http:///www.<strong>your_site.com</strong>/administrator/index.php?option=com_<strong>component_name</strong>

Дальше подключаемся к базе данных. Узнаем последний id  в таблице меню:

select id from <strong>jml</strong>_menu order by id desc limit 1;

Это нужно для того,что бы не перезаписать уже существующий элемент. При добавлении записи нужно увеличить это значение на 1. В моем случае последним был 323, мой компонент пойдет в базу с id 324.

Дальше вставляем нужную информацию в таблицу:

INSERT INTO `<strong>jml</strong>_menu` (`id`, `menutype`, `title`, `alias`, `note`,`path`, `link`, `type`, `published`, `parent_id`, `level`, `component_id`, `ordering`, `checked_out`, `checked_out_time`, `browserNav`, `access`, `img`, `template_style_id`, `params`, `lft`, `rgt`, `home`, `language`, `client_id`) VALUES (<strong>324</strong>, 'main', 'COM_<strong>COMPONENT_NAME</strong>', 'com-<strong>component_name</strong>', '', 'com-<strong>component_name</strong>', 'index.php?option=com_<strong>component_name</strong>', 'component', 0, 1, 1, 10034, 0, 0, '0000-00-00 00:00:00', 0, 1, '../media/com_<strong>component_name</strong>/icons/<strong>component_name</strong>.png', 0, '', 425, 426, 0, '', 1);

Убедитесь что иконка компонента существует в папке медиа. При необходимости подправте путь: media/com_<strong>component_name</strong>/icons/<strong>component_name</strong>.png

Заходим в админку, смотрим меню компонентов.