李曉麗
【摘 要】隨著全民體育運動的普及,人們對體育的關注度空前高漲,但是當前大多數(shù)校園網(wǎng)站對于體育信息的報告不及時,而且體育信息匱乏的現(xiàn)象也非常普遍。本文基于對dedecms開源網(wǎng)站的介紹,從網(wǎng)站的三級架構(gòu)模式到主要功能模塊的分析,從網(wǎng)站模版的選擇到體育資訊數(shù)據(jù)的采集,并加入校園賽事和選手風采欄目,完成了一個垂直類的體育校園新聞網(wǎng)站的開發(fā)?;赿edecms的開源性,網(wǎng)站在開發(fā)和以后的維護過程具有其它開發(fā)方式不可比擬的優(yōu)越性,開發(fā)周期短,維護成本低且便捷。
【關鍵詞】dedecms;數(shù)據(jù)采集;垂直網(wǎng)站;體育資訊
當今社會,在全民健身熱潮的涌動下,體育運動越來越普及,互聯(lián)網(wǎng)作為當今最主流的傳播媒體,其宣傳作用不容小覷。但是當前校園網(wǎng)的新聞平臺基本都是綜合性質(zhì)的,或者發(fā)布的實時新聞比較滯后,dedecms作為開源的cms管理系統(tǒng),在開發(fā)便捷性、維護簡易性、采集信息同步性方便有很大的優(yōu)勢。本文從網(wǎng)站整體架構(gòu)、功能分析、數(shù)據(jù)采集、模版選擇、網(wǎng)站發(fā)布等主要方面出發(fā),介紹了基于dedecms的校園新聞體育網(wǎng)的建設。網(wǎng)站成功上線運營后,在校學生可以實時瀏覽學校最近的體育動態(tài)、校園體育先鋒的英姿以及經(jīng)老師精心篩選采集的體育資訊,既解決了一般網(wǎng)站建設周期長和維護成本高的問題,又極大提高了學生信息獲取的及時性。
一、基于dedecms的校園體育新聞網(wǎng)的整體架構(gòu)
dedecms作為開源的PHP網(wǎng)站系統(tǒng),具有易用、完善、開發(fā)簡單、模版豐富等主要功能,廣泛應用于中小型企業(yè)、政府機關、教育機構(gòu)、媒體機構(gòu)、行業(yè)網(wǎng)站、淘寶客網(wǎng)站等,本文中的校園體育新聞網(wǎng)以dedecms為基礎,采用三層架構(gòu)模式,將界面層、業(yè)務邏輯層、數(shù)據(jù)訪問層進行分離。其中界面層主要完成網(wǎng)站的靜態(tài)頁面,dedecms采用偽靜態(tài),首頁、欄目頁以及文章詳情頁面都是動態(tài)生成,每次更新系統(tǒng)都在相應的目錄下生成靜態(tài)html文件,文件相當于緩存到本地,大大加快了訪問速度;業(yè)務邏輯層是dedecms的核心程序,主要包含函數(shù)庫、數(shù)據(jù)庫的相關操作、各個內(nèi)容模型的管理,新增模塊管理,用戶通過前臺瀏覽相應的文章或者進行留言和評價操作時,都會觸發(fā)相應的業(yè)務邏輯層函數(shù);dedecms采用的是mysql數(shù)據(jù)庫,管理員可以通過phpmyadmin進行數(shù)據(jù)庫的頁面化管理,同時dedecms也提供數(shù)據(jù)庫的備份和恢復功能,在網(wǎng)站的遷移和恢復方面具有很大的優(yōu)勢。
二、主要功能模塊分析
校園體育新聞網(wǎng)主要分類前臺和后臺兩大模塊,前臺展示給用戶,主要包括以下功能:
①網(wǎng)站首頁-集中展示主推的校園體育資訊、選手風采以及實時采集的體育賽事和資訊;
②校園賽事-精選校園經(jīng)典賽事,以文章、圖片或者視頻的形式展示,登錄的學生會員可以對相應的賽事進行點評或者留言;校園賽事預報,對支持的班級或者隊員進行投票等;
③選手風采-展示各個班級優(yōu)秀的體育選手,并定期進行選手專訪,網(wǎng)站定期在此欄目下發(fā)布選手專訪文章;
④體育資訊-實時更新精彩體育資訊,動態(tài)發(fā)布學生感興趣的資訊信息;
⑤體育賽事-展示匯編精彩體育賽事,根據(jù)分類和時間匯集不同的體育賽事;
⑥評價留言-網(wǎng)站的游客不可以進行評價、留言以及投票,會員可以對相應的資訊、賽事、選手進行評價,后臺審核通過后可以在前臺頁面展示。
后臺模塊:
①欄目管理-包括欄目的添加、修改和刪除,通過欄目管理動態(tài)控制導航中欄目的顯示;
②文章管理-包括文章的發(fā)布、審核、更新、修改、刪除、恢復等;
③圖庫管理-包括圖片的上傳、審核、修改、水印設置、刪除、大小調(diào)整等;
④采集管理-包括采集節(jié)點設置、采集文章導入、配置信息導入等;
⑤模塊管理-本網(wǎng)站后臺主要對評價模塊、留言模塊、投票模塊的信息進行審核管理;
⑥系統(tǒng)管理-主要包含網(wǎng)站基本參數(shù)的設置、系統(tǒng)靜態(tài)文件的生成、數(shù)據(jù)庫備份與恢復、系統(tǒng)安全設置等。
三、實時體育新聞采集與文章發(fā)布
Dedecms后臺提供文章采集的功能,通過指定目標網(wǎng)頁的鏈接,以及標簽的開始結(jié)束位置,來采集相應的文章,采集主要流程如下:
校園體育新聞網(wǎng)主要采集新浪、搜狐、騰訊、網(wǎng)易門戶網(wǎng)站的體育頻道下最新發(fā)布的文章,以新浪體育頻道為例,采集中國男籃子欄目下的熱門推薦文章,主要步驟為:
1、增加新節(jié)點及設置節(jié)點名稱:需要采集的是文章,因此內(nèi)容模型選擇普通文章;節(jié)點名稱可以自定義,最好和采集文章相關,如新浪體育-中國男籃;
2、設置目標頁面編碼:為了防止采集的文章出現(xiàn)亂碼,需設置目標頁面編碼,可以通過查看目標頁面的源代碼來確定其編碼,一般為utf-8或者gb2312,在源代碼中的meta標簽charset屬性中定義,新浪的頁面編碼為utf-8;
3、設置引用網(wǎng)址:引用網(wǎng)址為需要采集的文章列表頁面中某個文章的詳情頁面;
4、設置列表網(wǎng)站獲取規(guī)則:列表網(wǎng)站的獲取規(guī)則包含三個,批量獲取、手工指定和RSS中獲??;如果需要采集的數(shù)據(jù)量非常大,推薦采用批量獲?。?/p>
5、設置文章網(wǎng)址匹配規(guī)則:匹配規(guī)則設置的目的是來獲取列表文章的所有鏈接,通過查找包含文章網(wǎng)址區(qū)域的開始html標簽和區(qū)域結(jié)束的html標簽,系統(tǒng)自動進行相應范圍內(nèi)的網(wǎng)站抓取,如果相應范圍內(nèi)有需要篩選的標簽,可以使用正則表達式進行再次篩選;通過頁面文章列表位置的文字,到源代碼中先查找到大致的區(qū)塊,然后在對標簽的唯一性進行檢驗,最后找出開始和結(jié)束的標簽,分別為
7、設置文章內(nèi)容匹配規(guī)則及過濾規(guī)則:通過指定開始和結(jié)束標簽,篩選出文章正文的內(nèi)容,既要保證不含多余的內(nèi)容,又要確保文章全部包含;通過過濾規(guī)則的設置,避免采集到多余的就js代碼、框架元素、或者非成對的標簽等;
所有設置完成后保存并開始測試,可以查看文章的正文的采集效果,通過觀察采集的內(nèi)容進行細微的調(diào)整,對某些詞語或者標簽進行簡單的替換;
8、文章采集并導入相應分類:采集規(guī)則設置完成后即可進行文章采集,采集的速度與網(wǎng)速以及設置的標簽相關,采集完成后查看已下載,可以看到采集到的相應文章;通過數(shù)據(jù)導入,可以將相應采集節(jié)點采集到的文章導入到指定的欄目下,導入的過程中可以進行每批導入條數(shù)的設置,至此文章采集并導入完成。網(wǎng)站前臺頁面開發(fā)時,可以通過指定分類id來獲取最新采集的文章。
四、模版選擇與安裝
基于dedecms進行網(wǎng)站開發(fā),所有的模版文件都存放在網(wǎng)站根目錄的templets文件夾中,默認情況下,網(wǎng)站使用的是default模版,開發(fā)者既可以重新開發(fā)模板也可以使用dedecms現(xiàn)成的模板。結(jié)合校園體育新聞網(wǎng)的需求以及開發(fā)周期,采用從網(wǎng)上下載合適布局及風格的模板,并通過PS或者FW軟件進行主要圖片和logo的處理。第三方模版的安裝步驟為:
1、檢驗模版文件夾的合理性:dedecms的模版文件要符合一定的命名規(guī)則,網(wǎng)上下載的模板要符合規(guī)則才能正常調(diào)用,如所有的圖片文件存于images文件夾中,css文件存于style文件中,首頁模版文件為index.htm,文章詳情頁面的模版文件為article_article.htm等;
2、模版文件夾的導入:將下載好的模版重命名為sport放入網(wǎng)站根目錄的templets文件夾中;
3、后臺參數(shù)修改:進入網(wǎng)站后臺,在系統(tǒng)基本參數(shù)中修改模板默認風格為sport,更新主頁html并修改主頁模版。
4、主要模塊代碼修改:網(wǎng)上下載的模版對于文章或者圖片的獲取有一定的局限性,需要通過dedecms標簽來進行相應的調(diào)整,并通過對后臺的數(shù)據(jù)相對應,來獲取合適的數(shù)據(jù)。例如首頁的圖片輪播模塊,網(wǎng)上下載的模板中用的是flash輪播,flash對于瀏覽器具有局限性,本文通過調(diào)用第三方的輪播代碼,并通過dedecms的文章列表標簽來獲取具有輪播和推薦屬性的文章顯示到首頁,代碼如下:
五、網(wǎng)站發(fā)布與上線運營
Dedecms需要在php環(huán)境下運行,本網(wǎng)站使用phpstudy集成環(huán)境,其中服務器為apache,數(shù)據(jù)庫為mysql,環(huán)境配置成功后,將源網(wǎng)站復制到www根目錄下,運行dedecms安裝程序,安裝完成后進入網(wǎng)站后臺進行數(shù)據(jù)庫的恢復,數(shù)據(jù)恢復完成后再次檢查網(wǎng)站的模版及屬性設置是否正確,全部就緒后基于dedecms的校園體育新聞網(wǎng)開發(fā)完成,管理員通過后臺發(fā)布相應欄目的文章和圖片以及采集及時的體育資訊信息,學生就可以通過訪問網(wǎng)站獲取所需信息。
六、結(jié)束語
本文從基本的需求分析出發(fā),通過對校園體育新聞網(wǎng)功能模塊的設計,基于dedecms開源框架,實現(xiàn)了網(wǎng)站前臺文章、圖片等的瀏覽和評價以及后臺文章、欄目、采集等主要功能。管理員定期發(fā)布校園相關的體育資訊以及賽事,并利用設置好的采集節(jié)點來采集主流門戶網(wǎng)站的體育資訊,動態(tài)更新網(wǎng)站展示內(nèi)容,使得學生對體育新聞的獲取更便捷和及時,對校園體育的發(fā)展以及校園體育信息的傳播具有一定的促進作用。
【參考文獻】
[1]劉娜.基于織夢DedeCMS建設企業(yè)門戶網(wǎng)站的分析[J].信息通信,2016(2).
[2]龔利,史楊.基于DEDECMS內(nèi)容管理系統(tǒng)的課程網(wǎng)站系統(tǒng)實現(xiàn)[J].電腦知識與技術(shù),2014(23):5406-5410.
[3]陳彩.基于DedeCMS的視頻點播模塊實現(xiàn)與比較[J].電腦編程技巧與維護,2014(12):106.
[4]歐陽玉峰,王珂琦.基于DedeCMS技術(shù)的高校網(wǎng)站建設安全問題[J].黑龍江科技信息,2013(19):151.
[5]龐貞祿,鄔德飛.基于DedeCMS的高校圖書館網(wǎng)站建設[J].中國傳媒科技,2012(12):163-165.
[6]孫萍.基于內(nèi)容管理的遠程教學網(wǎng)站的設計與實現(xiàn)[J].電子測試,2014(22):120-121.
[7]劉超.基于DedeDMS的烏海能源公司網(wǎng)站建設[J].中國科技博覽,2015(24):62-62.
[8]陳曉丹.基于DedeCMS的校園門戶網(wǎng)站建竣[J].教育,2015(10):167-168.
[9]李洪心,王東.電子商務網(wǎng)站建設[M].電子工業(yè)出版社,2015.01.
[10]李愛萍,崔冬華,李東生.軟件工程[M].人民郵電出版社,2014.03.
[11]丁士鋒.網(wǎng)頁制作與網(wǎng)站建設實戰(zhàn)大全[M].清華大學出版社,2013.07.