Проблема с отключением минификатора JavaScript в Liferay 5.2.3

У меня возникла проблема с отключением минификатора JavaScript в Liferay 5.2.3. Я пробовал следующие вещи:

  • поместите свойство javascript.fast.load=false в portal-ext.properties
  • поместите свойство com.liferay.portal.servlet.filters.minifier.MinifierFilter=false в portal-ext.properties
  • установите для параметра URL js_fast_load значение 0

но он все еще работает. Что я мог пропустить?


person Przemysław Różycki    schedule 13.05.2011    source источник


Ответы (3)


Чтобы отключить минификатор без изменения свойств портала, добавьте следующие параметры в строку запроса URL:

js_fast_load=0 <-- disable js minifier

css_fast_load=0 <-- disable css minifier

strip=0 <-- disable strip filter

См. http://www.liferay.com/web/igor.spasic/blog/-/blogs/turn-off-minifiers-and-html-stripping

person Tony Rad    schedule 09.02.2012

Думаю, я нашел решение.

Когда я отключил StripFilter, содержимое не было свернуто.

port-ext.properties: com.liferay.portal.servlet.filters.strip.StripFilter=false

Странно, потому что я не нашел документации о таком поведении этого фильтра. Я обнаружил это после анализа исходного кода Liferay.

Уважаемые читатели, мы приветствуем любые комментарии о StripFilter. Благодарю вас!

person Przemysław Różycki    schedule 07.06.2011
comment
Фильтр минификатора не работал, когда я только отключил его, но проблема заключалась в том, что все мои javascripts не загружались. Исправлено отключение стрип-фильтра и включение быстрой загрузки. Также стоит упомянуть, что вы можете удалить файлы минификатора в файловой системе, когда отключите фильтр. - person Jeff; 07.05.2015

Вы уверены, что ваш portal-ext.properties загружается порталом? Он должен печатать местоположение во время запуска.

Один из способов убедиться, что минификатор не используется, вы можете закомментировать фильтр из web.xml.

person koivimik    schedule 23.05.2011
comment
При запуске портала у меня есть следующий фрагмент журнала: Загрузка файла:/C:/programs/liferay-portal-5.2.3/portal-ext.properties и в portal-ext.properties у меня установлены следующие свойства: javascript.fast .load=false com.liferay.portal.servlet.filters.minifier.MinifierFilter=false Кроме того, я отредактировал \webapps\ROOT\WEB-INF\web.xml и прокомментировал все фильтры минимизатора, а код JavaScript в моем портлете по-прежнему минимизирован. Я не знаю, что происходит. - person Przemysław Różycki; 07.06.2011
comment
Минимизация и удаление пробелов — разные вещи. MinifierFilter попытается минимизировать javascript, не нарушая его. StripFilter просто избавится от лишних пробелов. Во время разработки вам может понадобиться включить portal-developer.properties, который отключит кеширование, минимизацию и удаление. Вы можете сделать это, добавив JAVA_OPTS=$JAVA_OPTS -Dexternal.properties=portal-developer.properties в setenv.sh или setenv.bat вашего tomcat в зависимости от вашей ОС. - person koivimik; 24.06.2011