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