Не работает MinifyX
Здравствуйте. Вчера мне посоветовали для подключения css и js — MinifyX, посмотрел документацию, вроде правильно всё делаю, но ничего не происходит, папка кэша Minifyx пустая, лог ошибок modx пустой, стили не подключены. Core\cache тоже чистил. Версия php 5.4. Переустановку minifyx делал. Не знаю что еще, может с компонентами конфликт?
Сначала пробовал подключать так (в контенте главной страницы):
Сначала пробовал подключать так (в контенте главной страницы):
[[MinifyX?
&minifyCss=`1`
&minifyJs=`1`
®isterJs=`startup`
®isterCss=`default`
&jsSources=`[[++rb_base_dir]]js/bx-slider.4.1.2.js`
&cssSources=`[[++rb_base_dir]]js/online/css/base.css`]]
Потом сделал просто, чтобы убедиться, что не работает:[[MinifyX?
&minifyCss=`1`
®isterCss=`default`
&cssSources=`/assets/templates/online/css/base.css`
]]
Убедился) Комментарии: 13
Еще сейчас нашел логи сервера, много таких строчек:
[Wed Dec 02 07:37:27 2015] [error] [client ***.***.***] AH01797: client denied by server configuration: /home/*****/public_html/manager/min/index.php, referer http://wildmen.ru/manager/?a=resource/update&id=1
Понимаю что это какая-то ошибка.
Мне на хостинге подсказали что может быть из-за ограничений в файлах htaccess. У меня в корне
такой файл:
такой файл:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
А в manager такой:RewriteEngine Off
Order deny,allow
Deny from all
AuthName "htaccess password prompt"
AuthUserFile /******/.htpasswd
AuthType Basic
Require valid-user
Allow from 127.0.0.1
Satisfy Any
Чтож, после 10 часов упорного секса с этим делом, я пришел к выводу, что решения два:
1. Удалить MinifyX и забыть про его использование.
2. Восстановить сайт из бэкапа до установки и начала глюков, что я и сделал.
Больше никакие меры с правами, htaccess никакого результата не давали.
1. Удалить MinifyX и забыть про его использование.
2. Восстановить сайт из бэкапа до установки и начала глюков, что я и сделал.
Больше никакие меры с правами, htaccess никакого результата не давали.
MinifyX ошибки в своей работе скидывает в лог ошибок MODX. Что там есть?
В том то и была сложность, что modx молчал, т.е. вообще было непонятно что делать, единственные ошибки были в логах сервера и очень много. У меня был установлен MinifyX, точно не помню, но кажется я удалил его кэш вручную, т.к. постоянно подключался какой-то закэшированный минифицированный стиль. В общем сложно уже вспомнить как так получилось всё поломать.
Попробуйте вызвать сниппет некешируемым
Такой вызов работает (я восстановил сайт из бэкапа и поставил minifyx), но я думаю это неправильный вариант, ну и в документации он кэшируемым вызывается. Я надеюсь, что место вызова сниппета не влияет на его работу. Когда я вызывал его в чанке хедера, а потом выводил там же в плэйсхолдер всё было нормально. Сейчас я оставил плэйсхолдер в там же в чанке хедера, а вызов сниппета переместил в шаблон и теперь кэшируемый он не работает.
У меня так везде сделано. На скорость не влияет, да и глюков нет, когда некешируемый.
Да, вот так и было, но это не мой вариант. У меня может быть один шаблон, но для контента нужны разные стили и, возможно, скрипты. Поэтому вызов MinifyX надо делать или в шаблоне или в контенте.
Вот кстати и ошибки теперь есть в modx:
[2015-12-02 16:50:33] (ERROR @ /index.php) [MinifyX] File does not exist: /[[++base_url]]assets/templates/online/css/base.css
[2015-12-02 16:50:33] (ERROR @ /index.php) [MinifyX] Could not save cache file /home/b/barvitbd/wildmen.ru/public_html/assets/components/minifyx/cache/styles_da39a3ee5e.css
Странно, пути-то верные.
так правильно, что у вас с путями к css?
Я понял, я написал руками этот путь к CSS и заработало! Подстановка
[[++base_url]]
не работает. Спасибо, что откликнулись.
Не стал создавать новую тему, может кто подскажет…
MiniFyx работает. Но у меня есть вопрос…. Подключаю CSS стили в одном общем для всех страниц чанке при помощи TV поля, таким образом:
&cssSources=`/assets/css/[[*CSS]]`
Соответственно в TV поле вбил имена файлов стилей и выбираю из списка необходимый стиль для определённой страницы свой. Так вот вопрос, что можно сделать, если необходимо подключить несколько стилей, которые выбираются через TV поле с типом “Список (множественный выбор)” или чек бокс, не важно, то есть добавить массив стилей с одним путём, но разными именами?
MiniFyx работает. Но у меня есть вопрос…. Подключаю CSS стили в одном общем для всех страниц чанке при помощи TV поля, таким образом:
&cssSources=`/assets/css/[[*CSS]]`
Соответственно в TV поле вбил имена файлов стилей и выбираю из списка необходимый стиль для определённой страницы свой. Так вот вопрос, что можно сделать, если необходимо подключить несколько стилей, которые выбираются через TV поле с типом “Список (множественный выбор)” или чек бокс, не важно, то есть добавить массив стилей с одним путём, но разными именами?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.