Отключить инлайн скрипты JBZoo
После того как JBZoo стал бесплатным во всех версиях, использую его и как простой каталог без корзины и как новостник и т.д..
НО! мне не нужны ни стандартные стили по дефолту, ни скрипты, т.к. корзину, сравнения не использую. Стили можно отключить в настройках, а вот скрипты пока приходится вручную...
Вся статика подключается тут: media\zoo\applications\jbuniversal\framework\helpers\jbassets.php
Там ищем строки:
JFactory::getDocument()->addScriptDeclaration($script);
и
if ($type == 'css') {
JFactory::getDocument()->addStylesheet($relativePath);
} elseif ($type == 'js') {
JFactory::getDocument()->addScript($relativePath);
}
Первый пример отвечает за подключение инлайн-скриптов, второй за обычные.
Эти "подключения" нужно одеть в условия, "если не сайт", у меня получилось вот так:
if (!$this->app->jbenv->isSite()) {
JFactory::getDocument()->addScriptDeclaration($script);
}
if (!$this->app->jbenv->isSite()) {
if ($type == 'css') {
JFactory::getDocument()->addStylesheet($relativePath);
} elseif ($type == 'js') {
JFactory::getDocument()->addScript($relativePath);
}
}