Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Модуль MCJ - Автоматическое объединение и сжатие CSS, JS + smartoptimizer [Поддержка]


Recommended Posts

Подскажите пожалуйста где искать.

 

Выводит на том месте, где до этого был обработан первый css файл. Опишите конкретней задачу, может что-то более конкретное подскажу.

Змінено користувачем halfhope
Надіслати
Поділитися на інших сайтах

Мне нужно, добавить поддомен для в строку подключения стилей и яваскрипта вместо site.ru/js.js cdn.site.ru/js.js

 

На вкладке "Основные" или "Общие" в настройках модуля есть настройка domain cdn, туда нужно ввести http://cdn.site.ru/

Надіслати
Поділитися на інших сайтах

еще нашел баг
поставил redhelper
скрипт при обработке скриптов (когда переносит в конец) не учитывает id
он просто игнорируется.
пришлось немного пошаматить чтобы добавлялся id в скрипт

кроме того css в конец стрвницы нелья перенести

Предлагаю разработчику обновить модуль!

Надіслати
Поділитися на інших сайтах

На вкладке "Основные" или "Общие" в настройках модуля есть настройка domain cdn, туда нужно ввести http://cdn.site.ru/

 

У меня корзина на https протоколе и если воспольсоваться настройками в вашем модуле, то она естестевнно уже по http протоколу работает. 

 

Можно ли как-то исключить страницы акаунта, корзины и оформление исключить из этого процесса ?

Надіслати
Поділитися на інших сайтах


еще нашел баг

поставил redhelper

скрипт при обработке скриптов (когда переносит в конец) не учитывает id

он просто игнорируется.

пришлось немного пошаматить чтобы добавлялся id в скрипт

кроме того css в конец стрвницы нелья перенести

Предлагаю разработчику обновить модуль!

 

Зачем css переносить в низ? Он не тормозит отрисовку страницы и грузится параллельно. Надо чтобы был всего 1 css в сжатом виде  до </head> Все css перенести в конец легко, но я бы не советовал это делать.  

Надіслати
Поділитися на інших сайтах

мы в этой ветке про CSS говорили он тормозит загрузку страницы
и гугл ругается
https://developers.google.com/speed/pagespeed/insights/
https://opencartforum.com/topic/25103-mcj-автоматическое-объединение-и-сжатие-css-js-smartoptimizer/page-7#entry419196

Змінено користувачем gdemon
Надіслати
Поділитися на інших сайтах

Правильный css с использованием cdn не будет тормозить загрузку. А вот сайт "прыгать" будет если стили засунуть вниз. Я пробовал. Если только разделить css и вверху инлайн запихать важные стили разметки, а потом грузить уже не столь важные то и гугл ругаться не будет. Но оно того не стоит. Выиграете доли секунд. Да и сам гугл не идеален - ни один его продукт не проходит на 100% его рекомендаций. Почитайте хабр или другие авторитетные тематические ресурсы - css не тормозит загрузку. Не надо грузить ничего с внешних ресурсов - ни шрифты, ни бутстрапы ни jquery - все только на своем сервере храните. Да и шрифты кастомные лучше не использовать. Картинки через lazyload. Все минимизировать и кешировать. 

Надіслати
Поділитися на інших сайтах

возможность такая нужна.
можно основное не файлом грузить, а просто поставить в <style>
 а вот все остальное можно и вниз запихнуть в файл

Змінено користувачем gdemon
Надіслати
Поділитися на інших сайтах

Когда стили в <style> или style="..." это и называют инлайн-стилями =)
Вашу проблему можно решить за 5 мин.
Где-то на форуме уже об этом писал, но искать дольше чем заново написать.

 

Файл: catalog\view\theme\Имя_темы\template\common\header.tpl

Находите все подключенные статически css: 

<link rel="stylesheet" type="text/css" href="....css" /> 

Переносите их в catalog\view\theme\Имя_темы\template\common\footer.tpl 

 

Далее снова в header.tpl ищите:
 

<?php foreach ($styles as $style) { ?>
<link rel="<?php echo $style['rel']; ?>" type="text/css" href="<?php echo $style['href']; ?>" media="<?php echo $style['media']; ?>" />
<?php } ?>

и тоже кладете в footer.tpl

 

Теперь открываем файл: catalog\controller\common\header.php

Примерно на 16 строке находим:
 

$this->data['styles'] = $this->document->getStyles();

и в catalog\controller\common\footer.php

 

тоже примерно на 16 строку вставляем. 

 

Должно работать

Надіслати
Поділитися на інших сайтах

..... без комментариев.
мы говорим о разном
потом взять вручную объединить файлы и сжать.
остается вопрос
нафиг нам нужнен этот модуль?

Надіслати
Поділитися на інших сайтах

А вы им пользуетесь только из-за css? Мне в нем нравится как он JS обрабатывает, HTML минифицирует и кеширует это все.  Хотите чтобы 1 модуль решил все ваши проблемы? И картинки сжимал, и лишние стили выпиливал, и кешировал, и объединял? Может быть автор модуля и сделает такую возможность. Но я считаю что это частный случай. Даже если вручную объединить и сжать (хотя есть куча вариантов как это автоматизировать) - это не так сложно. Если не ошибаюсь модуль находит место где был старый стиль и меняет его на свой, сжатый и обработанный. Соответственно если он встретит его в футере - то и туда же положит. Теоретически. Но вы даже не попытались это проверить.

Надіслати
Поділитися на інших сайтах

хорошо, но зачем атрибут id удалять со скрипта?
исходный скрипт
<script type="text/javascript" id="rhlpscrtg" src="https://web.redhelper.ru/service/main.js?c=xxxx">
скрипт который добавляется вконце
<script type="text/javascript"  src="https://web.redhelper.ru/service/main.js?c=xxxx">

Змінено користувачем gdemon
Надіслати
Поділитися на інших сайтах

Если честно за все время разработки впервые сталкиваюсь с тем, чтобы была необходимость задавать id тегу <script>. А тут скорее всего модуль просто удаляет старый скрипт и ставит новый, свой, без учета тегов. Так же и с css - если поменять местами атрибуты rel, type, href то он их не увидит. Предполагаю, что в модуле надо переписать регулярку с учетом этого. Тоже обращал внимание на это, но проблема была в css и решилась перестановкой атрибутов как в дефолтном шаблоне. Хотел написать об этом и забыл =)

Надіслати
Поділитися на інших сайтах

У меня корзина на https протоколе и если воспольсоваться настройками в вашем модуле, то она естестевнно уже по http протоколу работает. 

 

Можно ли как-то исключить страницы акаунта, корзины и оформление исключить из этого процесса ?

Подскажите пожалуйста как решить ?

Надіслати
Поділитися на інших сайтах


Подскажите пожалуйста как решить ?

 

Добрый вечер. Завтра гляну и отпишусь. 

Надіслати
Поділитися на інших сайтах

Все еще жду, сам решения не нашёл (((

 

Изменил код для того, чтобы отключать MCJ на определенных страницах по маске route. Тот код, что вставляли в index.php нужно заменить на этот:

//MCJ
//Список route в которых mcj будет отключен  
$mcj_exclude = array('account/account', 'checkout/*');

$mcj_on = true;
foreach ($mcj_exclude as $key => $pattern) {
	if (preg_match('/'.str_replace('/', '\/', $pattern).'/im', !isset($request->get['route']) ? 'common/home' : $request->get['route'])) {
		$mcj_on = false;
	}
}
if ($mcj_on && preg_match('/.*<\/head>/im', $response->output) && !defined('DIR_CATALOG')) {	
	include 'system/library/mcj/mcj.opencart.php';
	$mcj_oc = new mcj_opencart($registry, $response->output);
	$response->output = $mcj_oc->output;
}

Вот здесь:

$mcj_exclude = array('account/account', 'checkout/*');

Нужно указать route к которых нужно отключить mcj.

Надіслати
Поділитися на інших сайтах

  • 5 weeks later...

Здравствуйте!

Меня интересует следующее, кеширует ли модуль страницы? И где почистить кеш?

У меня такая проблема при изменении информации на сайте в карточке товара. В админке все меняется, а на странице изменений никаких.

Можете подсказать в чем проблема?

Надіслати
Поділитися на інших сайтах


здравствуйте!

Я довольно давно купил у вас этот модуль, благополучно забыл за него, а сегодня начал крутить. Возникло два вопроса:

1.  Почему тест может выдавать -100% минификации:

http://www.awesomescreenshot.com/0645fu7l66

 

2. установил модуль согласно инструкции, при любой попытке включить в обработку JS получаю ошибку

Warning: preg_match(): Unknown modifier 'h' in /var/www/dev.www.com.ua/system/library/mcj/mcj.class.php on line 371Warning: preg_replace(): Unknown modifier 'h' in /var/www/dev.www.com.ua/system/library/mcj/mcj.class.php on line 373
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.