`
byf157
  • 浏览: 207787 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Liferay分页新闻列表

阅读更多
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 Articles二次开发)"指的是对Liferay内置的Journal Article模块进行定制化开发,以实现更高效、更符合用户需求的新闻展示方式,特别是添加了分页功能。...

    Liferay Portal Liferay IDE

    Liferay Portal Liferay IDE

    liferay详细讲解 liferay项目完全讲解

    Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业网站、内部系统、协作平台等。在这个“liferay详细讲解 liferay项目完全讲解”的资料包中,我们可以期待深入了解到关于...

    liferay扩展环境 liferay ext

    标题 "Liferay扩展环境 Liferay Ext" 涉及到的是Liferay门户平台的一个关键概念,Liferay Ext是用于扩展和定制Liferay功能的核心工具。Liferay是一个开源的企业级内容管理平台,它允许用户根据需求构建自定义的数字...

    liferay快速入门quickstart

    ### Liferay快速入门知识点详解 #### 一、Liferay Portal简介与快速启动 Liferay Portal是一款功能强大且灵活的企业级门户平台,它基于Java技术,遵循JSR-168标准,提供了丰富的特性来满足企业内外部网站的需求。...

    liferay环境的搭建

    ### Liferay环境搭建详解 #### 一、简介 Liferay是一款功能强大的开源企业级门户平台,主要用于构建企业级Web应用程序和服务。本文档旨在详细介绍如何利用Eclipse集成开发环境(IDE)来搭建Liferay开发环境,并...

    Liferay 6 入门教程

    【Liferay 6 入门教程】 Liferay是一款开源的企业级门户平台,广泛用于构建企业网站、社交网络和协作工具。Liferay 6是其一个重要的版本,提供了丰富的功能和改进,包括更好的用户体验、增强的社区参与度以及更强大...

    liferay 超级学习文档

    例如,创建一个新闻发布portlet,实现发布、分类、搜索等功能;或者构建一个工作流程示例,体验审批、流转的过程。此外,还可以尝试自定义Liferay的主题,以满足特定的UI需求。 六、资源和社区 Liferay拥有活跃的...

    liferay经典书籍8本

    Liferay是一款开源的企业级门户平台,它提供了丰富的功能来构建和管理数字体验,包括网站创建、内容管理、社交协作以及工作流程。以下是对这8本Liferay经典书籍的知识点总结,旨在帮助读者深入理解并掌握Liferay的...

    Liferay合集.zip

    这个名为"Liferay合集.zip"的压缩包包含了多本关于Liferay的重要书籍,如《Liferay in Action》、《Liferay Portal Systems Development》和《Liferay User Interface Development》,以及一些中文文档,这些资源...

    liferay 整合struts例子

    Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度的可扩展性。Struts则是一个经典的MVC(模型-视图-控制器)框架,用于构建Java Web应用程序。将Liferay与Struts整合,可以充分利用Struts的业务逻辑...

    liferay

    ### Liferay Portal 二次开发详解 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168 和 WSRP (Web Services for Remote Portlets)。...

    liferay6.06

    《Liferay Portal 6.0.6 学习手册》是针对企业级开源门户平台Liferay Portal的一个详细学习指南,由作者李少华编写。本文将深入探讨Liferay Portal的基础知识,安装配置,源码分析,开发环境设置,以及基于Struts2的...

    liferay开发文档集合

    《Liferay开发文档集合》是针对企业级门户平台Liferay的一系列技术指南,涵盖了从基础安装到高级定制的全方位知识。这些PDF文档旨在帮助开发者、系统管理员和IT专业人员更好地理解和利用Liferay Portal来构建和管理...

    LIFERAY的ppt课件

    **Liferay简介** Liferay是一款开源的企业级门户平台,它提供了强大的内容管理、协作和社交功能,被广泛用于构建企业内部或外部的Web应用程序。Liferay的核心特性包括网站构建、内容管理、工作流程、社区参与以及与...

    Liferay入门帮助文档(Liferay开发指南)

    Liferay入门帮助文档是针对Liferay开发的一份指南,它主要涵盖了如何开始使用这个全面的门户解决方案。Liferay是一个基于Java Enterprise Edition (J2EE) 的应用,它整合了多种技术,如EJB (Enterprise JavaBeans) ...

    liferay 6.0 开发指南

    ### Liferay 6.0 开发指南核心知识点详解 #### 一、引言与核心技术 在《Liferay 6.0 开发指南》中,首先介绍了Liferay 6.0的核心技术及其开发策略。Liferay是一款强大的开源门户平台,支持企业级应用的构建与部署...

    liferay6.1开发学习

    【Liferay 6.1 开发学习】 Liferay 是一款开源的企业级门户平台,它提供了内容管理、社交网络、协作工具等功能,适用于构建企业内部或对外的网站和工作平台。Liferay 6.1 版本是其重要的里程碑,包含了丰富的功能...

Global site tag (gtag.js) - Google Analytics