LIferay从前端的角度来看?

时间:2011-06-22 16:09:35

标签: liferay frontend

我的背景是作为一名网站设计师,使用Drupal创建网站并进行前端工作。我的新工作就是在前端工作,我的老板已经要求我们从'前端的角度'看看liferay(这里的大多数人都是java开发人员)。

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

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

1 个答案:

答案 0 :(得分:5)

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

但我必须说LR UX开发者是我所知道的最好的,而且这一切都非常专业。很乐意使用它。

有4个要点:

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

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

  3. tomcat/webapps/ROOT/WEB-INF/classes/中创建portal-ext.properties,添加此行include-and-override=portal-developer-ext.properties并使用此内容在相同位置创建portal-developer-ext.properties,这使得UI开发JS& ; CSS更加友好。

    theme.css.fast.load =假

    theme.images.fast.load =假

    javascript.fast.load =假

    javascript.log.enabled =假

    com.liferay.portal.servlet.filters.strip.StripFilter =假

    com.liferay.portal.servlet.filters.minifier.MinifierFilter =假

    layout.template.cache.enabled =假

    combo.check.timestamp =真

    freemarker.engine.cache.storage =软:1

    freemarker.engine.modification.check.interval = 0

    openoffice.cache.enabled =假

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

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

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

  4. 此外,在YUI CSS& JS框架,为您提供了许多“小部件”和插件来使用。

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