Liferay分頁新聞列表

2021-08-24 22:20:45 字數 2479 閱讀 2774

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. 2.

3. 4.

5. 6. category> 

上面的配置資訊表示在種類為news的選單下,有4個portlet可以供使用者選擇。現在增加了乙個id為journal_news的portlet,實際上那只是配置上的設定,journal_news並沒有實際存在。

二、開啟liferay-portlet-ext.xml檔案,新增portlet的配置資訊,新增後如下:

xml **

1. 2. journal_newsportlet-name> 

3. /html/portlet/journal_articles/icon.pngicon> 

4. journal_articlesstruts-path> 

5. com.liferay.portlet.journalarticles.action.configurationactionimplconfiguration-action-class> 

6. falseuse-default-template> 

7. falserestore-current-view> 

8. trueinstanceable> 

9. falseprivate-request-attributes> 

10. falseprivate-session-attributes> 

11. 0render-weight> 

12. portlet> 

可能有人看到了,上面的配置資訊和journal_articles的配置幾乎完全相同,只是名稱換了一下。既然要使用journal_articles現有的功能,最簡單的當然是直接依葫蘆畫瓢。

三、開啟portlet-ext.xml檔案,新增以下內容。

xml **

1. 2. journal_newsportlet-name> 

3. journal_newsdisplay-name> 

4. com.liferay.portlet.strutsportletportlet-class> 

5. 6. view-actionname> 

7. /journal_articles/view_newsvalue> 

8. init-param> 

9. 0expiration-cache> 

10.

11. text/htmlmime-type> 

12. supports> 

13. com.liferay.portlet.strutsresourcebundleresource-bundle> 

14.

15. power-userrole-name> 

16. security-role-ref> 

17.

18. userrole-name> 

19. security-role-ref> 

20.

21. 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. 4.

5. action> 

tiles-defs-ext.xml增加以下部分:

xml **

3. 4.

5. definition> 

僅僅只是表現的jsp不同,其他功能繼續沿用。

view_news.jsp參見本機d盤。。

TOP排行新聞列表。

效果圖 3.10新聞中心製作評測題 title style type text css 在此定義相關css樣式 toplist ulli em.top em a link,a visited a hover,a active style head body div class toplist ul ...

爬取新聞列表

獲取單條新聞的 標題 鏈結 時間 內容 點選次數,幷包裝成乙個函式。獲取乙個新聞列表頁的所有新聞的上述詳情,幷包裝成乙個函式。獲取所有新聞列表頁的 呼叫上述函式。完成所有校園新聞的爬取工作。完成自己所選其他主題相應資料的爬取工作。import requests import refrom bs4 i...

爬取新聞列表

獲取單條新聞的 標題 鏈結 時間 內容 點選次數,幷包裝成乙個函式。獲取乙個新聞列表頁的所有新聞的上述詳情,幷包裝成乙個函式。獲取所有新聞列表頁的 呼叫上述函式。完成所有新聞的爬取。import requests from bs4 import beautifulsoup res requests....