LIferay从前端的角度来看?

Eva*_*nss 3 frontend liferay

我的背景是作为网站设计师,使用Drupal创建网站并进行前端工作.我的新工作就是在前端工作,而且我的老板已经要求我从一个"前端的角度"来调查liferay(这里的大多数人都是java开发人员).

那么,如何使用liferay?你有(简单)控制输出的确切html?

我知道一个开放式问题,但我不确定如何更具体....谢谢

lis*_*sak 5

你没有太多控制权,因为LR html页面很大.它是Portal页面和特定portlet的html部分的组合.它可以在一个页面上有3到10个,你可以在巨大的门户页面中对它们进行设置...这就是为什么有一个非常复杂的CSS层次结构,你应该对CSS有一点熟练,在这样的环境中感到舒服,即使您关闭tomcat和属性文件上的缓存,有时您也必须手动清空浏览器缓存以正确地重新加载页面.

但我必须说LR UX开发人员是我所知道的最好的,而且这一切都非常专业.很高兴与它合作.

有4个要点:

  1. 与java开发人员合作进入它相对容易.因为您必须学习如何在Web服务器(tomcat)上进行设置 - 最简单的方法是安装捆绑包并运行它.但是你还需要检查LR的源代码,查看主题(登录访客,密码为空)并进行一些逆向工程.主题(通过Ant)部署到LR的运行实例中.即使没有任何Java daveloper的帮助,这也是相对可行的.在主题目录中运行"$ ant create"后,它会构建一个模板主题,您可以创建主题并进行部署.但是对于文件系统上的PATH,必须有一些特定于Ant的设置.

  2. 主题开发很简单,你只需创建一个经典LR主题的_diff - 你修改一个已经完成的主题.目的是,LR javascript和CSS框架以及CSS层次结构非常复杂,这是最好的方法.

  3. 创建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 =真

  4. 还有在YUI CSS和JS框架之上构建合金框架,为您提供了许多"小部件"和插件.

简单地说,使用它非常有趣,人们可以学到很多东西,但必须愿意花一些时间来进入它.