Liferay Portal 6.1基本功能介绍v1 下载本文

内容发布更新时间 : 2025/2/8 18:56:37星期一 下面是文章的全部内容请认真阅读。

Liferay Portal 6.1基本功能介绍

火云计算工作组 邓秋生

Liferay Portal既是一个开源门户网站建设工具,同时也是一个基于Java架构的应用软件系统开发平台。它不仅具有强大的网站内容管理和基于文件的内容管理功能,而且还集成了协作套件、开放社交、应用开发、权限管理、工作流、知识库、规则引擎和搜索引擎等J2EE应用程序。Liferay Portal是一个完全可定制的互联网应用系统建设平台,并且其社区版是完全免费的,值得各类门户网站建设人员和Java应用开发人员重点关注。

一、 什么铸就了Liferay的卓绝

Liferay Portal是一个包含大多数普通应用程序的Web体验平台,这些应用程序可以作为搭建站点的组装模块。由于Liferay包含的功能十分丰富,因此,使用Liferay将彻底改变着手搭建站点的方法。事实上,要看需要搭建什么样的站点,搭建普通站点可能完全不需要编写任何代码。如果开发人员已经有一个大型应用系统成竹在胸,那么,Liferay可以为他提供一个极佳的Web应用开发平台,该平台可以更好地发挥开发人员的优势,及早发布应用系统。这是为什么呢?因为开发人员不用编写代码就可以直接使用Liferay Portal提供的用户管理、安全性、标准支持和通用功能,所以,可以集中精力开发自己的应用。

当然,还有许多上面没有提及的功能,比如:用户可以利用Liferay社交功能在网络中相互联系、相互协作和创建内容等。事实上,要花费整本书的篇幅才能完整地描述Liferay能做什么,但是,我们尽最大努力用本章后半部分对Liferay做一个概述。

总而言之,Liferay Portal不仅仅是一个开发平台、内容管理系统、社交网络和协作工具,它是建设网站的最佳途径。

二、 Liferay Portal内容管理系统

内容管理系统是Liferay Portal最常用的组成部分。实际上,许多人使用Liferay Portal,就是为了实现内容管理而已。如果不是为了实现网站内容管理(Web Content Management,以下简称WCM),那么就是为了实现基于文件的内容管理(诸如文档、媒体文件等)。他们之所以要这样做,是因为Liferay Portal内容管理系统的功能如此强大、特征如此丰富,以致于它本身可以当作一个独立的系统。由于它又是与Liferay Portal的其余应用系统相集成的,这就使其更具魅力。

那么,Liferay Portal能做什么呢?我们将从两个方面回答这个问题。首先,介绍它的WCM系统,然后,再介绍它在基于文件的内容管理方面的优势。

1、使用Liferay WCM高效建设站点

要理解Liferay WCM的第一件事是:它的工作范围可以从最小站点的方方面面延伸到最大的站点。例如,从小的方面说,可以启动Liferay Portal,把一个“网页内容展示”应用拖放在页面上适当的位置,然后,立即开始把内容输入所见即所得编辑器。从大的方面说,可以设置Liferay Portal容纳多个网站,每个站点都有不同目的,所有站点都有各自的域名。每个站点都可以利用一个单独的待发布服务器,团队人员可以在待发布服务器上使用结构和模板创建内容和页面,只有完成了多步审批流程的流转之后,才能把更新按计划发布到生产服务器上。功能真是强大无比!

缺省状态下,Liferay Portal开始只有一个站点,其中只有一个页面。可以由此创建想

要的任何站点,包括多级嵌套页面层次结构,如图1所示。页面层次采用树型结构表示,与文件管理器极为类似。

图1 Liferay页面层次结构

这些页面可以使用任何个人喜欢的布局,Liferay Portal自身附带了几个内置的布局,用户还可以轻松地创建和发布自己定制的布局。页面可以随时添加、删除和重新排序,并且,可以非常灵活地使用所需的HTML页面属性,诸如:元标记、机器人文件声明等。

由于Liferay Portal强大的权限系统和页面是集成在一起的,因此,可以很容易地限制对站点某些部分的访问。可以给个别的用户建立属于自己的站点,站点中包含公开页面和私有页面,公开页面中有内容和博客等,私有页面中有日历和电子邮件等。

如果一个大型网站正在运行,很可能要在其上为不同个体和团体创建并管理许多不同子站点,此时,页面模板和站点模板就可以派上用场了。前者能够使用预先定义的布局和应用建立页面;后者能够创建完整的站点,其中包含多个预先定义的页面。

甚至,如果有一个特大型站点,可能需要多人同时在其上工作。开发人员自然不希望用户看到内容的修改过程。由于这个原因,Liferay Portal提供了一个叫做“待发布”的功能,它把正在修改的内容放在一个等候区中。既可以采用本地待发布服务器,把待发布站点和在线站点驻留在同一个服务器上;也可以采用远程待发布服务器,把所有正在修改的Web内容放到和在线站点分离的服务器上。不论何种情况,当站点修改好后,变更的内容可以用手工方式或按计划自动推送到在线站点,如图2所示。

图2 待发布支持手工发布和按计划发布

无论在哪个级别上,Liferay Portal网站内容创建工具的用户界面都是十分直观的,易于操作。如果站点只需要基本的内容管理能力,可以直接使用。从停靠栏,把“网页内容展示”应用添加到页面布局的任何地方,然后,在合适的位置键入内容。从这些基本的低级内容管理到更复杂的高级功能,都是很容易操作的。

例如,假设想建立一个基于新闻的在线站点,要发布的大部分内容是某种类型的文章。Liferay Portal WCM系统允许为这种文章创建一种结构,以便能够从作者那里收集文章需

要的所有信息。图3显示了新闻记者录入文章时所采用的结构。

图3 定义结构

如你所见,可以使用结构确保作者提供故事的标题、故事所属类型和作者署名,确保系统收集到故事的所有相关信息。

Web内容是Liferay Portal称之为资源的一个例子,资源可以有元数据与之相连,在搜索时,元数据可以用于把相似的资源聚集在一起,也可以作为发布的内容。上述例子中,关联元数据的一种办法是让作者给故事添加上标记和类别,以便用户可以更容易地找到它们。

当然,这只是一个例子,但是,这个概念适用于想建立的任何站点。例如,如果正在为一个动物园建立一个站点,可以用Web内容结构帮助用户录入动物园中的动物数据,如它们的俗名、学名、物种、在自然环境中的分布位置等等。

内容发布时,结构和模板结合在一起。模板是如何显示结构的指令,大多数时候,模板采用Velocity或Freemarker编写,Velocity和Freemarker两者都是用于将编程元素和HTML相结合的著名模板语言,它们很容易编写,并可确保站点具有一致的外观风格。

关于Web内容还有许多相关知识,比如:可以创建摘要、制定何时发布和撤销(或审核)内容的计划、定义相关联的资源等等。

这只是Liferay Portal内容管理系统中的Web内容部分,Liferay Portal在管理基于文件的内容方面同样也是很出色的。

2、记录文档、影像和视频等

很少有开源项目具有功能全面的内容管理系统,大多数时候,WCM系统和基于文件的内容管理系统并不难找到,只是它们往往不在同一个项目中。然而,Liferay Portal的高级之处在于能够将两者同时提供给用户。如上所述,Liferay Portal提供的这两种内容管理系统绝不会比其他项目中的任何一款相应系统逊色。

Liferay Portal把基于文件的内容管理系统的用户界面保存在一个叫做“文档和媒体库”的应用中。这个应用驻留在控制面板中,并可添加到任何页面上,它看上去非常像操作系统中的文件管理器,如图4所示。