Помощь Удалить css jcomments

откуда вы такие беретесь?
Если он удалит файл просто у него в консоли будут ошибки, а ошибки не айс.

Это простой способ, но не самый лучший
"удали их" - это про стили. я не предлагал удалять файл. как вариант, положить в этот файл нужные стили из основного файла со стилями. будет, конечно, дубилирование, но видимо в этом случае это не сильно критично.
 
Автор, посмотри в com_jcomments в корне есть файл jcomments.php поиском найди кусок в котором подключен css и удали его!
 
Автор, посмотри в com_jcomments в корне есть файл jcomments.php поиском найди кусок в котором подключен css и удали его!

нашёл код:
Код:
        if (!defined('JCOMMENTS_CSS')) {
            include_once(JCOMMENTS_HELPERS . '/system.php');
            if ($app->isAdmin()) {
                $tmpl->addVar('tpl_index', 'comments-css', 1);
            } else {
                $document->addStyleSheet(JCommentsSystemPluginHelper::getCSS());
                $language = JFactory::getLanguage();
                if ($language->isRTL()) {
                    $rtlCSS = JCommentsSystemPluginHelper::getCSS(true);
                    if ($rtlCSS != '') {
                        $document->addStyleSheet($rtlCSS);
                    }
                }
            }
        }
удалил, но ничего не изменилось
 
Открываем исходный код страницы и ищем где подключается ксс компонента комментариев - видим, что он подключен в шапке вместе со всеми скриптами и стилями joomla. Соответственно подключение в шаблон происходит с помощью <jdoc:include type="head" />
  1. Заходим в /components/com_jcomments/helpers/system.php
  2. Открываем файл system.php в редакторе
  3. Удаляем этот кусок кода
    PHP:
    $app = JFactory::getApplication('site');
    
            if (empty($template)) {
                $config = JCommentsCfg::getInstance();
                $template = $config->get('template');
            }
    
            $cssName = $isRTL ? 'style_rtl.css' : 'style.css';
            $cssFile = $cssName . '?v=3002';
    
            $cssPath = JPATH_SITE.'/templates/'.$app->getTemplate().'/html/com_jcomments/'.$template.'/'.$cssName;
            $cssUrl = JURI::root(true).'/templates/'.$app->getTemplate().'/html/com_jcomments/'.$template.'/'.$cssFile;
    
            if (!is_file($cssPath)) {
                $cssPath = JPATH_SITE . '/components/com_jcomments/tpl/'.$template.'/'.$cssName;
                $cssUrl = JURI::root(true) . '/components/com_jcomments/tpl/'.$template.'/'.$cssFile;
                if ($isRTL && !is_file($cssPath)) {
                    $cssUrl = '';
                }
            }
    
            return $cssUrl;
  4. Сохраняем! Enjoy :)
 
способ рабочий. только один небольшой минус - это в коде лишний stylesheet:
Код:
<link rel="stylesheet" href="/" />
Хотя не критично
 
способ рабочий. только один небольшой минус - это в коде лишний stylesheet:
Код:
<link rel="stylesheet" href="/" />
Хотя не критично

Если смущает валидность кода, то:

1. Заходим в com_jcomments/helpers/system.php и удаляем этот кусок кода:
PHP:
    public static function getCSS($isRTL = false, $template = '')
    {
        $app = JFactory::getApplication('site');

        if (empty($template)) {
            $config = JCommentsCfg::getInstance();
            $template = $config->get('template');
        }

        $cssName = $isRTL ? 'style_rtl.css' : 'style.css';
        $cssFile = $cssName . '?v=3002';

        $cssPath = JPATH_SITE.'/templates/'.$app->getTemplate().'/html/com_jcomments/'.$template.'/'.$cssName;
        $cssUrl = JURI::root(true).'/templates/'.$app->getTemplate().'/html/com_jcomments/'.$template.'/'.$cssFile;

        if (!is_file($cssPath)) {
            $cssPath = JPATH_SITE . '/components/com_jcomments/tpl/'.$template.'/'.$cssName;
            $cssUrl = JURI::root(true) . '/components/com_jcomments/tpl/'.$template.'/'.$cssFile;
            if ($isRTL && !is_file($cssPath)) {
                $cssUrl = '';
            }
        }

        return $cssUrl;
    }

2. После заходим в com_jcomments/jcomments.php и удаляем этот кусок кода (примерно 195-я строка:(
PHP:
        if (!defined('JCOMMENTS_CSS')) {
            include_once(JCOMMENTS_HELPERS . '/system.php');
            if ($app->isAdmin()) {
                $tmpl->addVar('tpl_index', 'comments-css', 1);
            } else {
                $document->addStyleSheet(JCommentsSystemPluginHelper::getCSS());
                $language = JFactory::getLanguage();
                if ($language->isRTL()) {
                    $rtlCSS = JCommentsSystemPluginHelper::getCSS(true);
                    if ($rtlCSS != '') {
                        $document->addStyleSheet($rtlCSS);
                    }
                }
            }
        }


3. После чего заходим в plugins/system/jcomments/jcomments.php и удаляем этот кусок кода (примерно 137-я строка:(
Код:
                    // include JComments CSS
                    if ($this->params->get('disable_template_css', 0) == 0) {
                        $document->addStyleSheet(JCommentsSystemPluginHelper::getCSS());
                        $language = JFactory::getLanguage();
                        if ($language->isRTL()) {
                            $rtlCSS = JCommentsSystemPluginHelper::getCSS(true);
                            if ($rtlCSS != '') {
                                $document->addStyleSheet($rtlCSS);
                            }
                        }
                    }

                    if (!defined('JCOMMENTS_CSS')) {
                        define('JCOMMENTS_CSS', 1);
                    }


Enjoy :)
 
Назад
Сверху