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

Liferay Portal学习笔记(二):使用CMS

阅读更多
       Liferay Portal CMS(Content Manage System) 提供了两大功能:文档管理和文章发布。文档管理包括文档库和图片集两个 portlets ,能够提供对 Microsoft Office 文档、 PDFs 、文本文件和图片的管理;文章发布功能依靠 Liferay Portal 中的 Journal portlet 完成,它的特性是能够将数据( data entry )和版面设计( Layout Design )很轻易的分开,这就使得 content 能够复合一致的“ look and feel ”,另外, Journal portlet 提供了 content 的版本跟踪和发布流程的功能。
   

Liferay PortalCMS功能是通过Journal Portlet实现的,在介绍怎样使用Journal Portlet之前,有必要理解structurestemplatesarticles的概念,它们是Journal portlet功能的基础。

l         Structures:定于了content的类型和数量,content的类型包括texttext areaimagesselection lists

l         Templates:确定content怎样排列或摆放

l         Articles:确定每个content包含的实际的textimages

  
    我们以下图为例定义一个
content,分为三个步骤:
1.JPG

第一步、创建Structure,包含一下元素:一个text元素名为“headline”(对应图片1区域)、三个text area元素为名称分别为“body-text”(对应4区域)“caption-1”(对应2区域)“caption-2”(对应6区域)、两个image元素名称分别为“image-1”(对应3区域)和“image-2”(对应5区域)

添加完这些元素后的界面如下:
2.JPG

点击Launch Editor按钮,可以看到XML定义,也可以在此增删或修改元素及类型,内容如下:

<root>
  
<dynamic-element name='headline' type='text'><!---->dynamic-element>
  
<dynamic-element name='body-text' type='text_area'><!---->dynamic-element>
  
<dynamic-element name='caption-1' type='text_area'><!---->dynamic-element>
  
<dynamic-element name='caption-2' type='text_area'><!---->dynamic-element>
  
<dynamic-element name='image-1' type='image'><!---->dynamic-element>
  
<dynamic-element name='image-2' type='image'><!---->dynamic-element>
<!---->root>

第二步、创建 Template ,添入 ID Name Description 信息后,在 Structure 一栏选择上一步创建的 Structure (这里为 test
3.JPG

然后点击 Launch Editor 按钮,打开 Template 编辑窗口,按照所需要的格式定义 Template ,如下:

xml version = " 1.0 " ?>

< xsl:stylesheet xmlns:xsl = " http://www.w3.org/1999/XSL/Transform "  version = " 1.0 " >   
  
< xsl:output method = " html "  omit - xml - declaration = " yes " />   
  
< xsl:template match = " / " >  
    
< table cellpadding = " 0 "  cellspacing = " 0 "  border = " 0 "  width = " 100% " >  
      
< tr >  
        
< td colspan = " 2 " >
          
< xsl:value - of
 disable
- output - escaping = " yes "  select = " root/dynamic-element[@name='headline']/dynamic-content " />
        
<!----> td >
      
<!----> tr >
      
< tr >
        
< td >
          
< img >  
            
< xsl:attribute name = " src " >  
              
< xsl:value - of 
disable
- output - escaping = " yes "  select = " root/dynamic-element[@name='image-1']/dynamic-content " />  
            
<!----> xsl:attribute >  
          
<!----> img >
        
<!----> td >
        
< td >
          
< xsl:value - of 
disable
- output - escaping = " yes "  select = " root/dynamic-element[@name='caption-1']/dynamic-content " />
        
<!----> td >
      
<!----> tr >
      
< tr >
        
< td colspan = " 2 " >
          
< xsl:value - of 
disable
- output - escaping = " yes "  select = " root/dynamic-element[@name='body-text']/dynamic-content " />
        
<!----> td >
      
<!----> tr >
      
< tr >
        
< td >
          
< xsl:value - of 
disable
- output - escaping = " yes "  select = " root/dynamic-element[@name='caption-2']/dynamic-content " />
        
<!----> td >
        
< td >
          
< img >  
            
< xsl:attribute name = " src " >  
              
< xsl:value - of 
disable
- output - escaping = " yes "  select = " root/dynamic-element[@name='image-2']/dynamic-content " />  
            
<!----> xsl:attribute >  
          
<!----> img >
        
<!----> td >
      
<!----> tr >
    
<!----> table >  
  
<!----> xsl:template >  
<!----> xsl:stylesheet >

下面对该文件进行说明:

1 、这里的 @name=’ 名称 必须要和第一步中创建 Structure 中的元素名称一致,页面格式根据需求使用 HTML 语言定义即可。

2 、对 text text area 类型的元素输出时的格式如下:

<xsl:value-of></xsl:value-of>

disable-output-escaping="yes" select="root/dynamic-element[@name='caption-2']/dynamic-content"/>

1、  image 类型的元素输出时的格式如下:

  <xsl:attribute name="src"> </xsl:attribute>

    <xsl:value-of></xsl:value-of>

disable-output-escaping="yes" select="root/dynamic-element[@name='image-2']/dynamic-content"/>

 

第三步、创建 Article ,添写基本信息后,在 Structure 一栏选择 test ,对应的 Template 一栏也选择 test 即可,然后在对应的元素域里添入合适的文本或者图片,点击预览即可以看到如下界面,确定无问题后,点击保存或者保存并发布按钮即可完成 content 的定制。
4.JPG

通过以上三个步骤,我们就实现了定制content的功能。使用Journal Portlet,我们可以定制任何不同风格的content来展示必要的信息。

分享到:
评论
1 楼 lyo 2007-03-13  
有一点比较奇怪,就是既然 liferay的ROOT应用中已经有了内容管理的portlet,但是为什么还需要一个 cms-web.war这个应用在webapps下呢? 这个应用是做什么用的?

相关推荐

    liferay Portal 的学习书籍

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

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

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

    liferay portal 6 使用文档

    ### Liferay Portal 6 使用文档知识点详述 #### 一、Liferay Portal 6:企业级门户解决方案 Liferay Portal 6是一款先进的企业级门户平台,旨在帮助企业构建和维护高效、安全、用户友好的内部网(Intranets)。它...

    Liferay Portal 二次开发指南

    ### Liferay Portal 二次开发指南 ...总之,Liferay Portal的二次开发不仅涉及技术层面的编码和配置,还需要深入理解其架构和使用模式,才能充分利用其强大功能,构建出既高效又个性化的门户应用。

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

    学习Liferay Portal不仅涉及到对Portal和Portlet概念的理解,还包括实际安装配置、开发环境的搭建和具体的编码实践。开发者在掌握这些知识点后,可以更有效地利用Liferay Portal平台来开发满足企业需求的应用系统。

    liferay portal 开发实例

    Liferay Portal是一款开源的企业级门户平台,用于构建和管理复杂的企业级Web应用程序。在这个开发实例中,我们将深入探讨四个Liferay Portal MVC(Model-View-Controller)应用的实践案例,这些实例可以帮助开发者更...

    liferay portal开发大全

    学习如何配置Liferay的部署文件(如portal-ext.properties)以定制门户的行为和功能至关重要。 4. **Liferay 帮助与文档** 提供的中文文档涵盖了Liferay Portal的安装、升级、数据库配置、安全性和性能优化等多个...

    liferay portal 开发指南

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

    Liferay Portal Systems Development

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

    Liferay Portal文档

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

    liferay+Portal+二次开发指南

    ### Liferay Portal 二次开发指南 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168和WSRP等。Liferay Portal 提供了一个高度可定制...

    搭建liferay portal的开发环境.doc

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

    Liferay Portal 内容管理

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

    Using Liferay Portal 6.1

    Using Liferay Portal 6.1

    LifeRay_Portal6.0.6学习手册

    《LifeRay Portal 6.0.6 学习手册》是一份针对LifeRay Portal初学者的详细教程,旨在帮助读者深入了解和掌握LifeRay Portal的使用和开发。下面将对其中的关键知识点进行深入探讨。 1. **LifeRay Portal初体验** ...

    liferay Portal 求助

    这个求助主题可能涉及到在使用Liferay Portal过程中遇到的问题,或者是寻求关于如何更有效地利用其特性和功能的建议。 首先,我们要理解Liferay Portal的核心特性。它提供了强大的身份管理和权限控制,使得不同角色...

    Liferay_Portal_6[1].1源码部署

    **MySQL**:虽然在描述中略去,但Liferay Portal通常与MySQL数据库配合使用,因此需要安装并配置MySQL,创建对应的数据库和用户。 **Eclipse IDE与Liferay SDK安装**: - 将下载的Liferay IDE解压到一个指定的目录...

    Liferay Portal Liferay IDE

    Liferay Portal Liferay IDE

Global site tag (gtag.js) - Google Analytics