2011-06-22 56 views
2

我的背景是作为一个网站设计师,使用Drupal制作网站,也做前端。有了我的新工作,我只是在做前端工作,并且我的老板曾经要求我从“前端角度”研究liferay(这里的大多数人是java开发人员)。从前端角度来看?

那么,可靠性如何liferay?你有(容易)控制输出的确切html吗?

一个开放式问题的位,但我知道我不是真的知道如何更具体.... 感谢

回答

4

你没有太多的控制,因为LR html页面是巨大的。它是特定portlet的Portal页面和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 - 即可修改已完成的主题。目的是,CSS框架和CSS层次结构相当复杂,这是最好的方式。

  3. 在创建portal-ext.properties,在同一位置添加此行include-and-override=portal-developer-ext.properties创造portal-developer-ext.properties这一内容,这使得用户界面开发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 = false

    combo.check。时间戳=真

    freemarker.engine.cache.storage =软:1

    freemarker.engine.modification.check.interval = 0

    openoffice.cache.enabled =假

    速度。 engine.resource.manager.cache.enabled =假

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

    com.liferay.portal.serv let.filters.themepreview.ThemePreviewFilter = true

  4. 也有合金框架构建在YUI顶部CSS & JS框架,为您提供了许多“小部件”和插件来处理。

简而言之,与人合作非常有趣,人们可以学到很多东西,但必须愿意花一些时间进入它。

相关问题