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