[Решено] Узнать какие плагины загружены

  • 3 Ответов
  • 355 Просмотров

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

*

Оффлайн lexx006

Всем привет!

Я хочу оптимизровать свой сайт и мне нужно узнать, какие плагины загружаются.
Как можно это сделать используя Joomla php API.

(Гуглить и яндексить уже пробовал - не получилось.)

Заранее всем спасибо.
« Последнее редактирование: 20.07.2015, 13:05:12 от b2z »

Re: Узнать какие плагины загружены
« Ответ #1 : 17.07.2015, 15:15:43 »
в настройках плагинов нет привязки к пункту меню и нельзя вывести его в модуль, это значит все все плагины которые опубликованы все они загружаются на каждой странице...

*

Оффлайн lexx006

Re: Узнать какие плагины загружены
« Ответ #2 : 17.07.2015, 15:54:57 »
в настройках плагинов нет привязки к пункту меню и нельзя вывести его в модуль, это значит все все плагины которые опубликованы все они загружаются на каждой странице...

Почему же ты решил, что все плагины загружаются на каждой странице? Они загружаются, когда вызывается триггер для определенной группы событий.
$result = $dispatcher->trigger($this->event_before_delete, array($context, $table));

Например, если это плагин статьи, то он не загружается на странице категрии(блога), справедливо и обратное.

Более того, я могу тебе показать плагин, в котором используется привязка к пунктам меню, чтобы можно было определить на какой странице "отрабатывать".

Вот здесь собака порылась:
jimport( 'joomla.plugin.plugin' );
$plugin =& JPluginHelper::getPlugin('content', '');

Только неплохо бы было сразу получить все группы, но нужно смотреть исходники.

*

Оффлайн lexx006

Re: Узнать какие плагины загружены
« Ответ #3 : 20.07.2015, 11:55:54 »
Вот, для таких же ленивых, как и я. Ушло ровно 5 минут, чтобы натоптать код. Вывод всех загруженных плагинов с разбивкой по группам.
смотрим php здесь:

http://www.mysite4u.net/joomla-articles/get-plugins-loaded.html
« Последнее редактирование: 21.07.2015, 09:36:31 от lexx006 »