Liferay中自带了News的功能,可能是太高档了,到现在我都不是很清楚那个News功能的具体作用。 |
|
项目中需要用到新闻列表,只需要显示新闻标题,发布时间,有分页功能,可以通过标题上的链接查看新闻详细。 |
|
为了偷懒,就用Liferay的CMS中的Journal Articles即日志文章来实现。新闻可以通过CMS录入,这样我们在新增新闻的时候不仅可以指定新闻的类型,而且还可以通过Journal Articles现有的功能来配置显示的相关信息,同时还可以省掉新闻文章搜索的功能,方便不少哦。 |
|
好处很多,但是通常有一点达不到客户的要求,可能就需要重新开发,实际情况是Liferay中的Journal Articles并不带有分页功能。如何让他具备分页的功能呢?查看SOURCE决定在其现有的功能上扩展,保留其自身的功能作简单的配置即可。 |
|
一、目标:在Liferay的“增加内容”列表的新闻菜单下增加一个“日志新闻”的Portlet |
打开liferay-display.xml文件,找到category.news的部分,新增一个id为journal_news的portlet,以下是修改后的代码 |
xml 代码 |
1. <category name="category.news"> |
2. <portlet id="4" /> |
3. <portlet id="5" /> |
4. <portlet id="39" /> |
5. <portlet id="journal_news" /> |
6. category> |
|
上面的配置信息表示在种类为news的菜单下,有4个portlet可以供用户选择。现在增加了一个id为journal_news的portlet,实际上那只是配置上的设定,journal_news并没有实际存在。 |
|
二、打开liferay-portlet-ext.xml文件,新增portlet的配置信息,新增后如下: |
xml 代码 |
1. <portlet> |
2. <portlet-name>journal_newsportlet-name> |
3. <icon>/html/portlet/journal_articles/icon.pngicon> |
4. <struts-path>journal_articlesstruts-path> |
5. <configuration-action-class>com.liferay.portlet.journalarticles.action.ConfigurationActionImplconfiguration-action-class> |
6. <use-default-template>falseuse-default-template> |
7. <restore-current-view>falserestore-current-view> |
8. <instanceable>trueinstanceable> |
9. <private-request-attributes>falseprivate-request-attributes> |
10. <private-session-attributes>falseprivate-session-attributes> |
11. <render-weight>0render-weight> |
12. portlet> |
|
可能有人看到了,上面的配置信息和journal_articles的配置几乎完全相同,只是名称换了一下。既然要使用journal_articles现有的功能,最简单的当然是直接依葫芦画瓢。 |
|
三、打开portlet-ext.xml文件,新增以下内容。 |
xml 代码 |
1. <portlet> |
2. <portlet-name>journal_newsportlet-name> |
3. <display-name>Journal_Newsdisplay-name> |
4. <portlet-class>com.liferay.portlet.StrutsPortletportlet-class> |
5. <init-param> |
6. <name>view-actionname> |
7. <value>/journal_articles/view_newsvalue> |
8. init-param> |
9. <expiration-cache>0expiration-cache> |
10. <supports> |
11. <mime-type>text/htmlmime-type> |
12. supports> |
13. <resource-bundle>com.liferay.portlet.StrutsResourceBundleresource-bundle> |
14. <security-role-ref> |
15. <role-name>power-userrole-name> |
16. security-role-ref> |
17. <security-role-ref> |
18. <role-name>userrole-name> |
19. security-role-ref> |
20. <portlet-info> |
21. <title>Journal Newstitle> |
22. portlet-info> |
23. portlet> |
|
同样也是小的变动,只是view-action的value和title换掉了。其他的也还是和journal_articles一样。 |
实际上我们要做的只是在表现的JSP看到的效果不一样而已,重点要做的只是在JSP上。 |
|
四、struts-config-ext.xml和tiles-defs-ext.xml中增加view-action的相关设定。 |
|
struts-config-ext.xml中增加以下部分: |
xml 代码 |
3. <action path="/journal_articles/view_news" type="com.liferay.portlet.journalarticles.action.ViewAction"> |
4. <forward name="portlet.journal_articles.view" path="portlet.journal_articles.view.news" /> |
5. action> |
|
tiles-defs-ext.xml增加以下部分: |
xml 代码 |
3. <definition name="portlet.journal_articles.view.news" extends="portlet"> |
4. <put name="portlet_content" value="/portlet/journal_articles/view_news.jsp" /> |
5. definition> |
仅仅只是表现的JSP不同,其他功能继续沿用。 |
|
五、在${CATALINA_HOME}/WABAPPS/ROOT/HTML/portlet/journal_articles目录下新增view_news.jsp,你也可以在开发环境的相关目录中新增该文件,然后通过ANT工具部署到这个这个目录中去。 |
view_news.jsp参见本机D盘。。 |
相关推荐
在这个特定的场景中,"Liferay分页新闻列表(Journal Articles二次开发)"指的是对Liferay内置的Journal Article模块进行定制化开发,以实现更高效、更符合用户需求的新闻展示方式,特别是添加了分页功能。...
Liferay Portal Liferay IDE
Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业网站、内部系统、协作平台等。在这个“liferay详细讲解 liferay项目完全讲解”的资料包中,我们可以期待深入了解到关于...
标题 "Liferay扩展环境 Liferay Ext" 涉及到的是Liferay门户平台的一个关键概念,Liferay Ext是用于扩展和定制Liferay功能的核心工具。Liferay是一个开源的企业级内容管理平台,它允许用户根据需求构建自定义的数字...
### Liferay快速入门知识点详解 #### 一、Liferay Portal简介与快速启动 Liferay Portal是一款功能强大且灵活的企业级门户平台,它基于Java技术,遵循JSR-168标准,提供了丰富的特性来满足企业内外部网站的需求。...
### Liferay环境搭建详解 #### 一、简介 Liferay是一款功能强大的开源企业级门户平台,主要用于构建企业级Web应用程序和服务。本文档旨在详细介绍如何利用Eclipse集成开发环境(IDE)来搭建Liferay开发环境,并...
【Liferay 6 入门教程】 Liferay是一款开源的企业级门户平台,广泛用于构建企业网站、社交网络和协作工具。Liferay 6是其一个重要的版本,提供了丰富的功能和改进,包括更好的用户体验、增强的社区参与度以及更强大...
例如,创建一个新闻发布portlet,实现发布、分类、搜索等功能;或者构建一个工作流程示例,体验审批、流转的过程。此外,还可以尝试自定义Liferay的主题,以满足特定的UI需求。 六、资源和社区 Liferay拥有活跃的...
Liferay是一款开源的企业级门户平台,它提供了丰富的功能来构建和管理数字体验,包括网站创建、内容管理、社交协作以及工作流程。以下是对这8本Liferay经典书籍的知识点总结,旨在帮助读者深入理解并掌握Liferay的...
这个名为"Liferay合集.zip"的压缩包包含了多本关于Liferay的重要书籍,如《Liferay in Action》、《Liferay Portal Systems Development》和《Liferay User Interface Development》,以及一些中文文档,这些资源...
Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度的可扩展性。Struts则是一个经典的MVC(模型-视图-控制器)框架,用于构建Java Web应用程序。将Liferay与Struts整合,可以充分利用Struts的业务逻辑...
### Liferay Portal 二次开发详解 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168 和 WSRP (Web Services for Remote Portlets)。...
《Liferay Portal 6.0.6 学习手册》是针对企业级开源门户平台Liferay Portal的一个详细学习指南,由作者李少华编写。本文将深入探讨Liferay Portal的基础知识,安装配置,源码分析,开发环境设置,以及基于Struts2的...
《Liferay开发文档集合》是针对企业级门户平台Liferay的一系列技术指南,涵盖了从基础安装到高级定制的全方位知识。这些PDF文档旨在帮助开发者、系统管理员和IT专业人员更好地理解和利用Liferay Portal来构建和管理...
**Liferay简介** Liferay是一款开源的企业级门户平台,它提供了强大的内容管理、协作和社交功能,被广泛用于构建企业内部或外部的Web应用程序。Liferay的核心特性包括网站构建、内容管理、工作流程、社区参与以及与...
Liferay入门帮助文档是针对Liferay开发的一份指南,它主要涵盖了如何开始使用这个全面的门户解决方案。Liferay是一个基于Java Enterprise Edition (J2EE) 的应用,它整合了多种技术,如EJB (Enterprise JavaBeans) ...
### Liferay 6.0 开发指南核心知识点详解 #### 一、引言与核心技术 在《Liferay 6.0 开发指南》中,首先介绍了Liferay 6.0的核心技术及其开发策略。Liferay是一款强大的开源门户平台,支持企业级应用的构建与部署...
【Liferay 6.1 开发学习】 Liferay 是一款开源的企业级门户平台,它提供了内容管理、社交网络、协作工具等功能,适用于构建企业内部或对外的网站和工作平台。Liferay 6.1 版本是其重要的里程碑,包含了丰富的功能...