`
coldtear
  • 浏览: 78057 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Liferay Portal学习笔记(三):自定义页面布局Template

阅读更多
       Liferay Portal 4.0 为我们提供了几种不同的页面布局,我们可以通过 Add Content 中的 Template 参数来指定不同的页面布局,但是,但我们利用 CMS 来定制文章内容的时候,仅有的几种页面布局并不能满足我们的需求,所以我们需要开发能够满足特定需求的页面布局。
    我们将开发一个具有下图风格的页面布局,该布局中我们指定了7个区域来分别装配portlet实现独特的页面风格。
1.JPG
一、编写模板文件
    我们将该页面风格名称定义为1_2_3_2 Columns,在Liferay/html/layouttpl/custom目录下新建1_2_3_2_columns.tpl文件,内容如下:
<div id="layout-content-outer-decoration">
<div id="layout-content-inner-decoration">
    
<div id="layout-content-container">
      
<table border="0" cellpadding="0" cellspacing="0" width="100%">
        
<tr>
          
<td colspan="3" valign="top">
            $processor.processColumn(
"column-1")
          
<!---->td>
        
<!---->tr>
        
<tr>
          
<td width="79%" valign="top">
              
<table border="0" cellpadding="0" cellspacing="0" width="100%">
                
<tr>
                
<td width="26%" valign="top">
                  $processor.processColumn(
"column-2")
                
<!---->td>
<td class="layout-column-spacer" width="1%">
                    
<div>&nbsp;<!---->div>
                  
<!---->td>
                
<td width="26%" valign="top">
                  $processor.processColumn(
"column-3")
                
<!---->td>
                  
<td class="layout-column-spacer" width="1%">
                    
<div>&nbsp;<!---->div>
                  
<!---->td>
                
<td width="26%" valign="top">
                  $processor.processColumn(
"column-4")
                
<!---->td>
                
<!---->tr>
              
<!---->table>
            
<!---->td>
          
<td class="layout-column-spacer" width="1%">
            
<div>&nbsp;<!---->div>
          
<!---->td>
          
<td width="20%" rowspan="2" valign="top">
            $processor.processColumn(
"column-5")
          
<!---->td>
        
<!---->tr>
        
<tr>
          
<td colspan="2">
            
<table border="0" cellpadding="0" cellspacing="0" width="100%">
              
<tr>
                
<td width="50%" valign="top">
                  $processor.processColumn(
"column-6")
                
<!---->td>
                
<td width="50%" valign="top">
                  $processor.processColumn(
"column-7")
                
<!---->td>
              
<!---->tr>
            
<!---->table>
            
<!---->td>
        
<!---->tr>
      
<!---->table>
    
<!---->div>
<!---->div>
<!---->div>

    文件中前三行定义的

和最后三行
是固定的模板格式,从第四行开始就是我们需要定制的页面风格的 HTML 格式,我们需要将输出 portlet 区域的 HTML 语句用 $processor.processColumn("column-1") 来替换,“ column-1 ”是该区域的名称,并且每个区域的名字不能重复,这样系统在生成模板的时候会自动生成不同的区域来存放我们指定的 portlet

二、编写属性文件

    我们需要在 liferay-layout-templates.xml 文件中配置我们自定义的页面布局文件 1_2_3_2_columns.tpl ,为了和系统自带的布局文件区分开,我们创建扩展文件 liferay-layout-templates-ext.xml ,在该文件中指定我们的页面布局文件,当然也可以在 liferay-layout-templates.xml 文件直接增加定义。

<o:p>   </o:p>

liferay-layout-templates-ext.xml

xml version = " 1.0 " ?>
<!----> DOCTYPE layout - templates PUBLIC  " -//Liferay//DTD Layout Templates 4.0.0//EN "   " http://www.liferay.com/dtd/liferay-layout-templates_4_0_0.dtd " >

< layout - templates >
    
< custom >
        
< layout - template id = " 1_2_3_2_columns "  name = " 1-2-3-2 Columns " >
            
< template - path >/ html / layouttpl / custom / 1_2_3_2_columns.tpl <!----> template - path >
        
<!----> layout - template >
    
<!----> custom >
<!----> layout - templates >

参数 id 定义该 template ID 号, name 定义该 template Add Content 中显示的名称, template-path 定义该 template 的路径名。


三、定制页面
    定制好页面风格后,需要重新启动TOMCAT,登陆系统,进入GUEST频道,点击Add Content ,在Template中将会显示我们自定义的页面布局名称<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="3" month="2" year="2001">1-2-3</st1:chsdate>-2 Columns,选择该Template,然后在页面中添加Journal Content,按照我们自定义的布局将portlet拖拉到合适的位置,再为每个Journal Content指定Article,最后就完成了各种风格页面的定制过程。使用这个的方法,我们可以定制各种满足不同需求的页面。

分享到:
评论

相关推荐

    自定义页面布局Template.pdf

    在Liferay Portal中,自定义页面布局Template是实现个性化网站设计的关键步骤,它允许开发者根据具体需求创建独特的页面结构。本教程将详细讲解如何通过Liferay Portal 4.0开发一个1_2_3_2 Columns布局,这个布局...

    Liferay_Portal_6学习之路-学习笔记完整版

    ### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。

    liferay Portal 的学习书籍

    Liferay Portal是一种开源的企业门户解决方案,支持使用Java语言构建企业内部网(intranets)和其他协作平台。根据提供的内容片段,我们可以了解到一些关于Liferay Portal书籍的具体信息,这本书是外国人编写的,受...

    liferay portal 开发实例

    8. **主题和布局**:Liferay提供了一套强大的主题和布局系统,开发者可以自定义portlet的外观和页面布局。 9. **国际化**:Liferay支持多语言,开发者需要处理i18n资源文件,确保portlet内容能在不同语言环境下正常...

    liferay portal开发大全

    主题决定了Liferay门户的外观,而布局则定义了页面元素的排列方式。开发者可以创建自定义主题和布局,以满足特定的UI需求。 10. **API与服务开发** Liferay提供了丰富的API和Web服务,允许开发者通过编程方式访问...

    Liferay Portal 数据库介绍

    Liferay Portal 数据库是指Liferay Portal系统中存储的所有数据,包括用户信息、组织结构、页面布局、portlet配置等。下面将从数据库的角度来介绍Liferay Portal 的页面布局和相关知识点。 Layout 表 Layout 表是...

    荷露叮咚Liferay Portal 6学习笔记完整版.

    - 单点登录和权限控制:Portal通过安全技术如ACL、SSL、LDAP等实现了单点登录功能,用户仅需登录一次就能访问所有关联的应用系统和数据。权限控制确保了用户访问权限可以控制到具体的字段级别,保证了信息安全。 - ...

    liferay portal 6 使用文档

    Liferay Portal 6具有高度的定制化能力,企业可以根据自身需求调整界面布局、添加插件或开发自定义应用程序。平台基于开放标准,易于与其他系统集成,提升了系统的灵活性和可扩展性。 ##### 5. 安全与权限管理 平台...

    Liferay Portal 二次开发指南

    Liferay的布局系统允许用户自定义页面的结构和外观,通过拖放Portlet到不同的区域来构建个性化的工作空间。同时,内容管理功能支持各种类型的数据,如文本、图片、视频等,满足不同场景的需求。 ##### 2.4 桌面和...

    Liferay Portal文档

    通过这份文档,开发者和管理员可以深入理解Liferay Portal的工作机制,学习如何开发和部署portlet,以及如何利用Liferay Portal构建和管理智慧社区或企业信息系统。无论是初学者还是经验丰富的开发者,都能从中受益...

    liferay portal 开发指南

    ### Liferay Portal 开发指南知识点概述 ...通过学习本文档,开发者不仅可以掌握 Portlet 的开发技巧,还能深入了解 Liferay Portal 的架构和技术特点,从而更好地利用该平台来满足企业的业务需求。

    Liferay Portal Systems Development

    根据提供的文件信息,我们可以提炼出关于《Liferay Portal Systems Development》这本书的以下知识点。 首先,这本书主要介绍如何在Liferay门户平台上构建动态的、内容丰富的、具有社交功能的系统。Liferay Portal...

    liferay Portal 求助

    Liferay Portal 是一个开源的企业级门户平台,它允许用户创建、管理和定制各种Web应用程序和内容。这个求助主题可能涉及到在使用Liferay Portal过程中遇到的问题,或者是寻求关于如何更有效地利用其特性和功能的建议...

    liferay+Portal+二次开发指南

    - **定义个性化的桌面**: 允许用户根据自己的需求自定义页面布局和内容。 ##### 第五节 Liferay Portal 的品质 - **品质**: 影响门户性能和用户体验的因素。 - **定义个性化的品质**: 通过设置来优化门户的表现。 ...

    liferay-portal详解

    Liferay Portal 的桌面是一个个性化的入口,提供了用户的个性化设置和自定义功能。桌面包括多个portlet,提供了不同的功能和服务。 Liferay Portal 的品质 Liferay Portal 的品质是一个个性化的设置,提供了用户的...

    Liferay Portal内容和布局详解

    ### Liferay Portal的内容和布局详解 #### 一、布局(Layout) **布局**是Liferay Portal中用于管理Portlet的关键概念之一。布局不仅决定着Portlet的呈现方式,还影响着用户的交互体验。在Liferay中,布局是通过一...

    Liferay Portal 5.2开发指南

    - **自定义门户页面**:用户可以轻松地定制门户页面布局。 - **多语言支持**:支持多种语言,便于国际化应用。 - **集成第三方应用**:可以通过插件或API集成各种第三方服务。 - **安全性和权限管理**:提供强大的...

    搭建liferay portal的开发环境.doc

    搭建Liferay Portal的开发环境是一项细致且复杂的过程,涉及到多个步骤和组件的配合。本文将根据给定的文件信息,详细解析如何从零开始构建一个完整的Liferay开发环境,包括必要的准备、具体步骤以及关键配置。 ###...

    Liferay Portal 内容管理

    【Liferay Portal 内容管理】是企业级门户平台Liferay Portal的重要组成部分,它提供了丰富的文档管理和信息发布功能,便于组织内部的信息共享与协作。 在Liferay Portal中,文档管理主要通过【Document Library】...

Global site tag (gtag.js) - Google Analytics