Go to Top

Liferay – Cache no desenvolvimento do tema

Olá pessoal, dessa vez, vamos dar uma dica rápida, encontrada com algum custo de tempo:
No desenvolvimento de portlets e temas, poucas coisas são mais incômodas do que cache no layout, arquivos minificados, demora na atualização, etc.
E depois de algumas pesquisas, descobrimos que uma das melhores soluções, para isso, é bem simples: remover todas essas configurações de layout. A melhor forma de fazer isso é colocar em ROOT\WEB-INF\classes\portal-ext.properties:

theme.css.fast.load=false
theme.images.fast.load=false
javascript.fast.load=false
javascript.log.enabled=false
layout.template.cache.enabled=false
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

Esse pequeno código remove qualquer possibilidade de você ter aquele velho problema de alterar seu tema, e ficar limpando cache ou browser para conseguir ver suas modificações.
Não são recomendadas essas configurações para produção. Mas para desenvolvimento é uma facilidade e tanto!

Espero que esta pequena dica, seja de grande ajuda!

Abraços,