天下奇闻趣事的动物:Liferay分页新闻列表(Journal Articles二次开发)
来源:百度文库 编辑:中财网 时间:2024/05/06 10:32:48
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 代码
上面的配置信息表示在种类为news的菜单下,有4个portlet可以供用户选择。现在增加了一个id为journal_news的portlet,实际上那只是配置上的设定,journal_news并没有实际存在。
二、打开liferay-portlet-ext.xml文件,新增portlet的配置信息,新增后如下:
xml 代码
可能有人看到了,上面的配置信息和journal_articles的配置几乎完全相同,只是名称换了一下。既然要使用journal_articles现有的功能,最简单的当然是直接依葫芦画瓢。
三、打开portlet-ext.xml文件,新增以下内容。
xml 代码
同样也是小的变动,只是view-action的value和title换掉了。其他的也还是和journal_articles一样。
实际上我们要做的只是在表现的JSP看到的效果不一样而已,重点要做的只是在JSP上。
四、struts-config-ext.xml和tiles-defs-ext.xml中增加view-action的相关设定。
struts-config-ext.xml中增加以下部分:
xml 代码
tiles-defs-ext.xml增加以下部分:
xml 代码
五、在${CATALINA_HOME}/WABAPPS/ROOT/HTML/portlet/journal_articles目录下新增view_news.jsp,你也可以在开发环境的相关目录中新增该文件,然后通过ANT工具部署到这个这个目录中去。
view_news.jsp参见本机D盘。。
项目中需要用到新闻列表,只需要显示新闻标题,发布时间,有分页功能,可以通过标题上的链接查看新闻详细。
为了偷懒,就用Liferay的CMS中的Journal Articles即日志文章来实现。新闻可以通过CMS录入,这样我们在新增新闻的时候不仅可以指定新闻的类型,而且还可以通过Journal Articles现有的功能来配置显示的相关信息,同时还可以省掉新闻文章搜索的功能,方便不少哦。
好处很多,但是通常有一点达不到客户的要求,可能就需要重新开发,实际情况是Liferay中的Journal Articles并不带有分页功能。如何让他具备分页的功能呢?查看SOURCE决定在其现有的功能上扩展,保留其自身的功能作简单的配置即可。
一、目标:在Liferay的“增加内容”列表的新闻菜单下增加一个“日志新闻”的Portlet
打开liferay-display.xml文件,找到category.news的部分,新增一个id为journal_news的portlet,以下是修改后的代码xml 代码
- category>
上面的配置信息表示在种类为news的菜单下,有4个portlet可以供用户选择。现在增加了一个id为journal_news的portlet,实际上那只是配置上的设定,journal_news并没有实际存在。
二、打开liferay-portlet-ext.xml文件,新增portlet的配置信息,新增后如下:
xml 代码
journal_newsportlet-name> /html/portlet/journal_articles/icon.pngicon> journal_articlesstruts-path> com.liferay.portlet.journalarticles.action.ConfigurationActionImplconfiguration-action-class> falseuse-default-template> falserestore-current-view> trueinstanceable> falseprivate-request-attributes> falseprivate-session-attributes> 0render-weight> - portlet>
可能有人看到了,上面的配置信息和journal_articles的配置几乎完全相同,只是名称换了一下。既然要使用journal_articles现有的功能,最简单的当然是直接依葫芦画瓢。
三、打开portlet-ext.xml文件,新增以下内容。
xml 代码
journal_newsportlet-name> Journal_Newsdisplay-name> com.liferay.portlet.StrutsPortletportlet-class> view-actionname> /journal_articles/view_newsvalue> - init-param>
0expiration-cache> text/htmlmime-type> - supports>
com.liferay.portlet.StrutsResourceBundleresource-bundle> power-userrole-name> - security-role-ref>
userrole-name> - security-role-ref>
Journal Newstitle> - portlet-info>
- portlet>
同样也是小的变动,只是view-action的value和title换掉了。其他的也还是和journal_articles一样。
实际上我们要做的只是在表现的JSP看到的效果不一样而已,重点要做的只是在JSP上。
四、struts-config-ext.xml和tiles-defs-ext.xml中增加view-action的相关设定。
struts-config-ext.xml中增加以下部分:
xml 代码
- action>
tiles-defs-ext.xml增加以下部分:
xml 代码
- definition>
五、在${CATALINA_HOME}/WABAPPS/ROOT/HTML/portlet/journal_articles目录下新增view_news.jsp,你也可以在开发环境的相关目录中新增该文件,然后通过ANT工具部署到这个这个目录中去。
view_news.jsp参见本机D盘。。
asp生成HTM静态页,新闻列表如何分页?
asp如何生成静态首页(新闻列表分页生成静态)
如何学习liferay?
ASP中关于新闻内容过长,需要分页怎么做
ASP.NET下如何把一条新闻分页显示?
在.net中,大数据量下的列表显示分页如何处理?
asp中,一条新闻的内容过多,是怎样分页的????
ASP中新闻内容过长,需要按字数分页怎么做?
我的用风迅3.0的文章管理系统突然在发布新闻的时候只可以发布主页,新闻列表页和新闻都没办法发布了
新闻列表怎样从后台管理中显示到前台?DataGrid显示权限的设置
datalist分页
分页显示
分页显示
什么是分页?
博客分页
分页文件
分页问题!
分页问题
新闻!!!!
数据库分页跟图片分页显示
ie不支持分页,为什么
分页文件问题~~~~~~?
hp1200不能分页打印
求ASP分页代码