从前端的角度来看LIferay?

从前端的角度来看LIferay?,liferay,frontend,Liferay,Frontend,我的背景是一名网站设计师,用Drupal制作网站,也做前端。在我的新工作中,我只是做前端,我的老板让我从“前端”的角度研究liferay(这里的大多数人都是java开发人员) 那么,liferay的主题有多大?您是否可以(轻松)控制输出的确切html 这是一个开放式的问题,我知道,但我真的不知道如何更具体。。。。 谢谢您没有太多的控制权,因为LR html页面太大了。它由门户页面和特定Portlet的html部分组成。在一个页面上可以有3-10个,你可以在巨大的门户页面中设置它们的样式。。。这就

我的背景是一名网站设计师,用Drupal制作网站,也做前端。在我的新工作中,我只是做前端,我的老板让我从“前端”的角度研究liferay(这里的大多数人都是java开发人员)

那么,liferay的主题有多大?您是否可以(轻松)控制输出的确切html

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

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

但我必须说,LRUX开发人员是我所知道的最好的,他们都是非常专业的。很高兴和它一起工作

有四个要点:

  • 与java开发人员合作进入It领域相对容易。因为您必须学习如何在web服务器(tomcat)上设置它—最简单的方法是安装并运行该捆绑包。但是您还需要检查LR的源代码,查看(登录来宾,密码为空)并执行一些反向工程。主题(通过Ant)部署到LR的一个运行实例中。即使没有任何JavaDaveloper的帮助,这也是相对可行的。在主题目录中运行“$ant create”后,它将在您创建主题并部署它们时构建一个模板主题。但是对于文件系统上的路径,必须有一点特定于Ant的设置

  • 主题开发非常简单,您只需创建一个与经典LR主题不同的-您可以修改一个已经完成的主题。其目的是,LR-javascript&CSS框架和CSS层次结构非常复杂,这是可能的最佳方式

  • 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=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=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

  • 还有一个构建在YUI CSS&JS框架之上的alloy框架,它为您提供了许多“小部件”和插件

  • 简单地说,这是一件非常有趣的事情,一个人可以学到很多东西,但必须愿意花一些时间进入其中