Конфликт K2 с плагинами SEOSimple и SEOGenerator
- Подробности
- Автор: Никифоров Сергей Викторович
- Просмотров: 1785

Устанавливал на сайте клиента компонент K2 v2.4.1 и поймал при добавлении материала 500 ошибку, долго ломать голову не стал и полез смотреть в error.log и обнаружил там три записи об ошибках:
/home/***/data/www/***.kz/plugins/system/SEOGenerator.php on line 195, referer: http://www.***.kz/administrator/index.php?option=com_k2
/home/***/data/www/***.kz/plugins/system/SEOSimple.php on line 153, referer: http://www.***.kz/administrator/index.php?option=com_k2
PHP Fatal error: Class 'JSite' not found in /home/***/data/www/***.kz/plugins/system/SEOSimple.php on line 153, referer: http://www.***.kz/administrator/index.php?option=com_k2&view=items&filter_trash=0
Изучив строки кода данных плагинов SEOSimple и SEOGenerator заметил, что разработчики данных плагинов забыли вызвать глобальную переменную $mainframe, осталось только везде дописать следующий кода перед, $menu = &JSite::getMenu();
global $mainframe;
if (!$mainframe->isSite()) return false;
После внесения данных изменений, все заработало на УРА!

