- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
日出门户基盘开发参考手册
上海日出科技门户基盘开发参考手册注:该文档还处于完善阶段,各位可依据自己的见地和成果及时修改。修改需注明作者、日期及内容索引。上海日出科技有限公司二〇一一年十二月概述根据企业门户要求及中国移动BOMC技术规范,上海日出科技在LIFERAY PORTAL基础上进行二次开发,在涵盖主题、布局、权限管理、第三方系统载入等具有移动行业特性的用户要求进行功能定制、优化和补充。以逐步形成自有风格及功能的日出科技企业门户框架。日出科技企业门户基于Liferay Portal Standard Edition 5.2.3。主题与布局 主题开发开发目录一览在EXT开发环境之下开发自定义的主题,首先需要新建自定义主题的目录结构。页面目录位于$PROJECT_HOME\ext\ext-web\docroot\html\themes(目录不存在则新建),在此目录下新建如图表1中所示的【主题目录结构】。新建好主题目录结构后,还需要配置主题配置文件:$PROJECT_HOME \ext\ext-web\docroot\WEB-INF\liferay-look-and-feel-ext.xml(文件不存在则新建),如图表1所示的【主题配置文件】。图表1自定义主题目录结构(注:图表1中zm-theme为自定义主题名称,名称须符合JAVA语言开发规范并根据实际情况做出修改。其他目录名称及文件名称不可修改。)新建完成自定义主题目录结构后,需要核对每个目录下面的文件。这些文件可以从LIFERAY源码中拷贝(位于..\portal-web\docroot\html\themes\_unstyled之下),或是向项目组索要。主题开发基于Apache的开源布局框架Velocity。在门户主题应用中,这些文件在templates目录之下。dock.vm 门户控制面板文件init_custom.vm 自定义VM变量文件navigation.vm 导航栏文件portal_normal.vm 主页面文件portal_pop_up.vm 弹出页面文件portlet.vm Portlet容器文件开发步骤portal_normal.vm开发示例:!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN…html dir=#language (lang.dir) xmlns=/1999/xhtmlheadtitle$the_title - $company_name/title/headbody class=$css_classdiv id=wrapperdiv id=banner#parse ($full_templates_path/dock.vm)/div#if ($has_navigation)#parse ($full_templates_path/navigation.vm)#end#if ($selectable)$theme.include($content_include)#else$portletDisplay.recycle()$portletDisplay.setTitle($the_title)$theme.wrapPortlet(portlet.vm, $content_include)#enddiv id=footer/div/div/body/html以上示例中,通过parse方法实现页面分割:控制面板部分、导航栏部分、Portlet页面部分。navigation.vm开发示例:div id=navigation class=sorts modifysul#foreach ($nav_item in $nav_items)li class=$nav_item_classa href=$nav_item.getURL()span$nav_item.getName()/span/a#if ($nav_item.hasChildren())ul class=child-menu#foreach ($nav_child in $nav_item.getChildren())li class=$nav_child_classa href=$nav_child.getURL()$nav_child.getName()/a/li#end/ul#end/li#end/ul/div以上示例中,通过foreach方法列出导航菜单。dock.vm开发示例:div class=lfr-dock interactive-modeh2 class=user-greetingspan$user_greeting/span/h2ul class=lfr-dock-list#if ($show_control_panel)li
文档评论(0)