我的背景是作为网站设计师,使用Drupal创建网站并进行前端工作.我的新工作就是在前端工作,而且我的老板已经要求我从一个"前端的角度"来调查liferay(这里的大多数人都是java开发人员).
那么,如何使用liferay?你有(简单)控制输出的确切html?
我知道一个开放式问题,但我不确定如何更具体....谢谢
你没有太多控制权,因为LR html页面很大.它是Portal页面和特定portlet的html部分的组合.它可以在一个页面上有3到10个,你可以在巨大的门户页面中对它们进行设置...这就是为什么有一个非常复杂的CSS层次结构,你应该对CSS有一点熟练,在这样的环境中感到舒服,即使您关闭tomcat和属性文件上的缓存,有时您也必须手动清空浏览器缓存以正确地重新加载页面.
但我必须说LR UX开发人员是我所知道的最好的,而且这一切都非常专业.很高兴与它合作.
有4个要点:
与java开发人员合作进入它相对容易.因为您必须学习如何在Web服务器(tomcat)上进行设置 - 最简单的方法是安装捆绑包并运行它.但是你还需要检查LR的源代码,查看主题(登录访客,密码为空)并进行一些逆向工程.主题(通过Ant)部署到LR的运行实例中.即使没有任何Java daveloper的帮助,这也是相对可行的.在主题目录中运行"$ ant create"后,它会构建一个模板主题,您可以创建主题并进行部署.但是对于文件系统上的PATH,必须有一些特定于Ant的设置.
主题开发很简单,你只需创建一个经典LR主题的_diff - 你修改一个已经完成的主题.目的是,LR javascript和CSS框架以及CSS层次结构非常复杂,这是最好的方法.
创建portal-ext.properties tomcat/webapps/ROOT/WEB-INF/classes/,添加此行include-and-override=portal-developer-ext.properties并使用此内容在相同位置创建portal-developer-ext.properties,这使得UI开发JS和CSS更加友好.
theme.css.fast.load = FALSE
theme.images.fast.load = FALSE
javascript.fast.load = FALSE
javascript.log.enabled = FALSE
com.liferay.portal.servlet.filters.strip.StripFilter = FALSE
com.liferay.portal.servlet.filters.minifier.MinifierFilter = FALSE
layout.template.cache.enabled = FALSE
combo.check.timestamp =真
freemarker.engine.cache.storage =软: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 =真
还有在YUI CSS和JS框架之上构建合金框架,为您提供了许多"小部件"和插件.
简单地说,使用它非常有趣,人们可以学到很多东西,但必须愿意花一些时间来进入它.