施芒
摘要:針對目前高校的很多科研部門(如課題組,實驗室)內(nèi)部沒有學(xué)習(xí)交流網(wǎng)站的問題,本文提出并設(shè)計了一套基于Drupal框架的科研部門內(nèi)部交流系統(tǒng)。在學(xué)校層面統(tǒng)一部署該系統(tǒng),各個部門人員登入到該系統(tǒng)后只呈現(xiàn)自己部門的信息。從而實現(xiàn)從用戶角度看,該系統(tǒng)為部門內(nèi)部網(wǎng)站。
關(guān)鍵詞:內(nèi)部交流;Drupal框架;XAMPP
目前高校的很多教學(xué)科研部門(如課題組,實驗室,研究所)內(nèi)部沒有自己的學(xué)習(xí)交流網(wǎng)站。內(nèi)部成員之間的資料交流主要通過QQ等一些即時通信軟件完成。資料的存儲也主要以分散的存儲在個人電腦為主。在科研部門的人員流動或個人電腦系統(tǒng)重裝后容易導(dǎo)致一些資料的流失。同時這些科研部門的規(guī)模大小不一,除一些計算機和網(wǎng)絡(luò)專業(yè)的科研部門外很多科研部門(如一些社科類的課題組)并沒有時間,精力和能力去維護一個內(nèi)部學(xué)習(xí)交流和存儲資料的網(wǎng)址。本文提出在學(xué)校層面統(tǒng)一部署一套學(xué)習(xí)交流和資料存儲的系統(tǒng),對科研部門分配不同的角色類型和權(quán)限。當部門內(nèi)部人員登入到系統(tǒng)后系統(tǒng)只呈現(xiàn)自己部門的信息,其他部門的人員無權(quán)查看這些內(nèi)容。從而實現(xiàn)從用戶角度看,該系統(tǒng)為部門內(nèi)部的學(xué)習(xí)交流的網(wǎng)站,各種資料存儲在服務(wù)器。將網(wǎng)站維護等一些復(fù)雜的技術(shù)性工作交給學(xué)校的網(wǎng)絡(luò)維護部門去完成。從而解決了上述問題。本文基于Drupal7對上述解決方案進行了設(shè)計和實現(xiàn)。
1系統(tǒng)開發(fā)環(huán)境
1.1Drupal簡介
Drupal是一個免費的、開源的、具有模塊化框架使用PHP開發(fā)的網(wǎng)站內(nèi)容管理系統(tǒng)。Drupal允許網(wǎng)站管理員創(chuàng)建和組織網(wǎng)站內(nèi)容、定制網(wǎng)站的表現(xiàn)形式、自動化管理工作以及管理站點的用戶。[1]同時,Drupal本身也是一個可擴展性很強的網(wǎng)站系統(tǒng),Drupal社區(qū)中有大量貢獻者貢獻的模塊可供使用。本文除用到Drupal的核心模塊外還用到了views和panels兩個貢獻模塊。
1.2系統(tǒng)環(huán)境(XAMPP)
XAMPP是一個完全免費,易于安裝和使用Apache發(fā)行版,包含了Apache、MySQL、PHP和Perl。支持Windows、Linux和OSX,是一個流行的PHP開發(fā)環(huán)境。
2系統(tǒng)實現(xiàn)
2.1內(nèi)容類型設(shè)計
Drupal標準安裝后,自帶并開啟了Field模塊。該模塊支持對內(nèi)容類型及其字段進行擴展。本文對每個部門設(shè)計了兩個內(nèi)容類型,分別是文章和通知。文章類型包括標題,正文,分類標簽和文件上傳四個字段,同時開啟評論功能。該類型主要用于用戶之間的交流和資料分享。通知類型包括標題,正文和文件上傳三個字段,禁用評論功能。該類型主要用于發(fā)布一下部門內(nèi)部公告。不同部門的文章和通知用不同的機器名加以區(qū)分。
2.2用戶角色設(shè)計及權(quán)限分配
本文給每個部門分配了兩個角色,分別是部門管理員和部門用戶。部門管理員能發(fā)表,修改和刪除自己部門的內(nèi)容類型。部門用戶只能發(fā)表自己部門的文章類型和修改,刪除自己發(fā)表的文章權(quán)限。同時刪除系統(tǒng)默認匿名用戶的所有權(quán)限包括查看已發(fā)表文章權(quán)限,將添加新用戶權(quán)限設(shè)為管理員添加。
2.3views區(qū)塊設(shè)計及訪問權(quán)限配置
views模塊Drupal中重要的貢獻模塊。views模塊的主要功能是實現(xiàn)了對SQL查詢語句的可視化操作,并將結(jié)果以區(qū)塊或網(wǎng)頁的形式展現(xiàn)給用戶。同時提供對生成的區(qū)塊或網(wǎng)頁的訪問控制。Views的作用主要是展示。views幾乎可以實現(xiàn)任何展示效果,許多Drupal站點,都使用它來定制頁面。[2]views模塊的正確運行要求CTools模塊的支持,必須先安裝CTools模塊并開啟ChaosTools子模塊。對每個部門設(shè)計兩個view,分別用于放置該部門的文章和通知,并以區(qū)塊的形式呈現(xiàn)。依據(jù)內(nèi)容類型的機器名進行過濾。對這兩個區(qū)塊的訪問權(quán)限進行配置。采用基于角色的權(quán)限配置,只允許系統(tǒng)管理員,該部門管理員和部門用戶訪問這兩個區(qū)塊。
2.4首頁設(shè)計
系統(tǒng)的默認主題的首頁不能滿足系統(tǒng)設(shè)計要求,本文利用Drupal的貢獻模塊Panels對系統(tǒng)主頁進行了重新布局。Panels是Drupal的重要貢獻模塊。事實上,panels的作用正是構(gòu)建面板,劃分區(qū)域,然后將不同的元素填充到面板內(nèi),從而實現(xiàn)頁面布局的重新設(shè)計。通過panels,我們可以像搭積木一樣輕松構(gòu)建網(wǎng)站首頁、頻道頁,也可以使用它來構(gòu)建一個布局復(fù)雜的區(qū)塊。Panels實質(zhì)上是一個容器,我們可以把views、block、menu等元素填充到anels中去,構(gòu)建復(fù)雜頁面。本文利用anels模塊新建了一個三欄的pagepanel頁面。在左邊欄放置了系統(tǒng)的登入模塊和導(dǎo)航模塊,在中間欄放置了上述生成的所有部門的文章類型view區(qū)塊,在右邊欄放置了上述生成的所有部門的通知類型view區(qū)塊。并將該頁面設(shè)置成系統(tǒng)主頁。
3總結(jié)
本文提出并設(shè)計了一套科研部門內(nèi)部交流系統(tǒng)。詳細闡述了利用drupal框架對其進行了實現(xiàn)過程。充分證實了該方案的可行性和實用性。同時系統(tǒng)具備很好的可擴展性,后期可根據(jù)各部門的要求隨時擴展其他的功能。
參考文獻:
[1]戴馬.淺談基于Drupal網(wǎng)站開發(fā)過程[J].信息系統(tǒng)工程,2011,(08):115116.
[2]drupal.org|Communityplumbing.,http://drupal.org/.