Редактирование скоростного шаблона изменений Liferay не отображается или занимает некоторое время - PullRequest
1 голос
/ 29 января 2012

В настоящее время я редактирую тест portal_normal.vm (server / tomcat / webapps / mytheme-theme / templates), если я могу написать файл и увидеть его в своем браузере. Я попытался добавить тестовый комментарий "<! - test ->", чтобы посмотреть, смогу ли я действительно написать файл. Поэтому я обновил файл и надеюсь, что смогу увидеть добавленный мной комментарий, но там его нет. Поэтому я продолжал обновлять (ctrl + r) и просматривать исходный код почти двадцать минут. Через некоторое время, когда я попытался просмотреть его снова, это отразилось на моем исходном коде. Поэтому я подумал, что он был кэширован либо Liferay, либо моим браузером.

Поэтому я попытался настроить добавление версии комментария ("<! - test v2 ->"), надеясь увидеть изменения. Я проверил это в другом браузере, и комментарий не обновился или не добавил мою добавленную версию. Поэтому я думаю, что Liferay несет ответственность за эту проблему.

это то, что мои portal-ext.properties содержат:

auth.token.check.enabled=false

# Database settings
jdbc.default.jndi.name=jdbc/LiferayPool

#For removing captch
captcha.check.portal.create_account=false

session.enable.phishing.protection=false

default.regular.theme.id=my_site_WAR_my_theme

#Delete cookies while deleting session
session.enable.persistent.cookies=false

#redirecting null problem.
redirect.url.security.mode=mysite.com

journal.template.velocity.restricted.variables=

admin.email.from.name=Market.Travel Team
admin.email.from.address=admin@mysite.com

# Added because of the Error - No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
hibernate.current_session_context_class=thread

session.enable.url.with.session.id=false

и мой portal-developer.properties

theme.css.fast.load=false
theme.images.fast.load=false

javascript.fast.load=true
javascript.log.enabled=true

layout.template.cache.enabled=false

browser.launcher.url=

combo.check.timestamp=true

freemarker.engine.cache.storage=soft:1
freemarker.engine.modification.check.interval=0

openoffice.cache.enabled=false

velocity.engine.resource.manager.cache.enabled=false

com.liferay.portal.servlet.filters.cache.CacheFilter=false

com.liferay.portal.servlet.filters.themepreview.ThemePreviewFilter=true

Добавление: Когда я попытался отредактировать css-файлы, я быстро вижу изменения. Просто перезагрузите изменения. Я думаю, что это просто в моем шаблоне скорости, что занимает некоторое время или что-то не так.

Версия Liferay: Liferay Portal Community Edition 6.0.6 CE

Спасибо!

1 Ответ

1 голос
/ 20 ноября 2012

Нет необходимости определять свой собственный portal-developer.properties.При добавлении -Dexternal-properties=portal-developer.properties к вашему JAVA_OPTS в tomcat/bin/setenv.(sh|bat) Liferay будет использовать настройки разработчика по умолчанию, которые почти идентичны указанным вами.Однако я не верю, что это способствует (или может решить) вашу проблему. Подробнее здесь .

Свойства разработчика позволяют вносить живые изменения в шаблоны при условии, что вы меняете нужный файл.Из-за того, что по умолчанию context.xml Liferay предоставляет развернутым веб-приложениям, веб-приложения копируются / кэшируются в tomcat/temp/{id}-webapp-name.Это означает, что если вы измените шаблон в webapp/mytheme, то tomcat может потребоваться некоторое время, чтобы заметить изменение, если он вообще заметит изменение (это будет зависеть от конфигурации tomcat).С другой стороны, если вы сделаете изменение в temp/1-mytheme, оно сразу же появится.Редактирование файлов во временной папке, вероятно, не идеально, поэтому ...

Как это исправить: (без определенного порядка)

  • Запретить Tomcat использовать временный каталог для вашей темы.Создайте файл context.xml для своей темы.

    <Context cachingAllowed="false"/>

    Этот файл должен быть помещен в папку META-INF вашей темы.Если вы используете функцию автоматического развертывания Liferay, файл context.xml может быть закрыт, здесь и здесь .Если это так, вам нужно найти способ, который наилучшим образом соответствует вашим потребностям, например, изменить context.xml после развертывания темы.

  • Если вы используете LiferayPlugin-SDK вы можете следовать руководству по разработке быстрых плагинов для настройки среды разработки.

...