李 倩 盧志國
(上海大學(xué)圖書館,上海 200444)
圖書館門戶網(wǎng)站是圖書館用戶(讀者)利用圖書館各種資源服務(wù)的入口。圖書館門戶網(wǎng)站除了發(fā)放通知、宣傳圖書館形象、營造圖書館文化之外,還是讀者應(yīng)用網(wǎng)上資源學(xué)習(xí)的重要場所。圖書館門戶網(wǎng)站還應(yīng)包括各學(xué)科所需的電子資源、讀者所需的服務(wù)信息、查找資料功能等等。圖書館門戶網(wǎng)站是體現(xiàn)圖書館服務(wù)理念、高校辦學(xué)理念的重要渠道,同時(shí)也是數(shù)字圖書館的重要組成部分,因此,圖書館門戶網(wǎng)站的建設(shè)非常重要。Drupal是一個(gè)開源的內(nèi)容管理系統(tǒng)(CMS)平臺(tái)。主要用于構(gòu)造提供多種功能和服務(wù)的動(dòng)態(tài)網(wǎng)站,這些功能包括用戶管理、發(fā)布工作流、討論、新聞聚合、元數(shù)據(jù)操作和用于內(nèi)容共享的XML發(fā)布。它綜合了強(qiáng)大并可自由配置的功能,能支持從個(gè)人博客到大型社區(qū)驅(qū)動(dòng)的網(wǎng)站等各種不同應(yīng)用的網(wǎng)站項(xiàng)目。
很多人不太認(rèn)同用戶界面的重要性。認(rèn)為只要網(wǎng)站有價(jià)值、性能好,用戶界面差一點(diǎn)沒關(guān)系。其實(shí),用戶界面直接影響著用戶使用數(shù)字圖書館的方式。界面設(shè)計(jì)的不好,會(huì)降低系統(tǒng)的易用性。例如,一行或一列排了太多內(nèi)容,會(huì)使用戶不易進(jìn)行快速瀏覽;使用不恰當(dāng)?shù)陌粹o或圖標(biāo)也會(huì)使用戶難以理解系統(tǒng)的設(shè)計(jì)。有組織、恰當(dāng)?shù)捻撁鎺椭瑫?huì)在用戶瀏覽、使用數(shù)字圖書館時(shí)更加容易,也會(huì)使用戶感到更加貼心。[1]
如何來設(shè)計(jì)一個(gè)好的頁面呢?我們要從整體和細(xì)節(jié)兩個(gè)方向上把握。在整體上,我們要盡量追求頁面元素的邏輯性。例如,我們可以把頁面元素按照功能和邏輯來進(jìn)行分類;頁面上各個(gè)元素的配色也要好好設(shè)計(jì),使其在整體上保持一致。細(xì)節(jié)設(shè)計(jì)包括段落格式、按鈕和圖標(biāo)等元素的設(shè)計(jì)。例如:字體的大小和行間距要恰當(dāng),頁面間要保持連貫性;用一些精心制作的圖片和按鈕來代替文字鏈接,這樣做可以更容易吸引讀者的注意力。
一個(gè)好的網(wǎng)站,內(nèi)容必然是有規(guī)則、有序的。如何高效地組織網(wǎng)站內(nèi)容,并且使眾多內(nèi)容按照一定的規(guī)則顯示,是我們面臨的一項(xiàng)十分重要的任務(wù)。
在比較了多個(gè)開源軟件之后,我們決定使用drupal來開發(fā)新的上海大學(xué)圖書館網(wǎng)站。主要是因?yàn)閐rupal具有很多獨(dú)特的優(yōu)點(diǎn):
①搜索引擎友好的URL。
②Drupal有一個(gè)優(yōu)秀的模塊化結(jié)構(gòu),提供了許多模塊,包括短消息、個(gè)性化書簽、網(wǎng)站管理、Blog、日記、電子商務(wù)、電子出版、留言簿、Job、網(wǎng)上電影院、論壇、投票等。Drupal模塊的下載、安裝、定制非常方便。
③Drupal提供了基于角色的權(quán)限系統(tǒng),沒有必要對每個(gè)用戶進(jìn)行授權(quán),只需要對角色進(jìn)行授權(quán)。
④Drupal的模板系統(tǒng)將內(nèi)容和表現(xiàn)分離,可以很方便地控制網(wǎng)站的外觀。
⑤強(qiáng)大的多語言支持體系。能夠支持很多國家的語言,讓網(wǎng)站在世界上通行。
3.2.1 Theme模塊
Drupal中引入了“主題(theme)”這一概念,可以理解為網(wǎng)站的外觀、風(fēng)格的意思。在drupal中我們主要通過對主題的控制來控制整個(gè)網(wǎng)站的界面。使用主題模塊,可以很方便地改變界面風(fēng)格,和代碼相分離。[2]
3.2.2 Taxonomy模塊
管理網(wǎng)站的內(nèi)容,首先要對網(wǎng)站的內(nèi)容進(jìn)行歸類。隨著網(wǎng)站內(nèi)容的增多,就要更多地依賴分類。Drupal中使用分類(Taxonomy)模塊來組織網(wǎng)站的內(nèi)容,創(chuàng)建分類。
3.2.3 Views模塊
Views被稱為Drupal建站必備模塊之一,在drupal.org的下載統(tǒng)計(jì)里,也一直居于前列。Views的作用主要是展示。Views幾乎可以實(shí)現(xiàn)任何展示效果,許多Drupal站點(diǎn),都使用它來定制頁面。[2]
Views實(shí)際上是將SQL語言可視化,根據(jù)指令,自動(dòng)創(chuàng)建查詢語句,讀出數(shù)據(jù)。Views默認(rèn)提供了列表、表格、自由等幾種輸出方式,也有一些擴(kuò)展模塊能夠提供更多的輸出方式。當(dāng)然,最重要的是,它還可以自定義輸出。大多數(shù)模塊都會(huì)提供接口給Views調(diào)用,所以,在Drupal框架內(nèi),它幾乎是萬能的。
3.3.1 用戶界面
在drupal中,管理員可以在管理界面中設(shè)定喜歡的主題,也可以在官方網(wǎng)站下載符合需求的主題。
在本館網(wǎng)站建設(shè)中,我們使用了Acquia Marina主題,主要是考慮到其具備以下特征:
①支持1欄、2欄和3欄的頁面布局。
②可以選擇固定的或不固定的布局寬度和字體大小。
③具有15塊可以拆卸的區(qū)塊區(qū)域。
④具有下拉式的主鏈接菜單。
⑤包含核心區(qū)塊和視圖區(qū)塊的圖標(biāo)。
⑥跨瀏覽器支持,主要包括IE6、IE7、Opera、Safariand Firefox。
⑦訂制高級的主題設(shè)定無需編碼。
選擇了合適的主題,就可以很方便地在管理頁面進(jìn)行網(wǎng)站布局、顏色搭配了。
3.3.2 內(nèi)容的組織和展示
3.3.2.1 內(nèi)容的組織
Drupal內(nèi)置有Page、Story、Poll、Blog、Book等少數(shù)幾種內(nèi)容類型。在具體應(yīng)用時(shí),這幾種簡單的內(nèi)容類型定義遠(yuǎn)遠(yuǎn)不能滿足我們的需求。
Drupal中使用分類(Taxonomy)模塊來組織網(wǎng)站的內(nèi)容,創(chuàng)建分類。下面通過本館網(wǎng)站建設(shè)實(shí)例展示drupal中的分類。
本館網(wǎng)站建設(shè)初期沒有對內(nèi)容進(jìn)行組織分類。我們很快就認(rèn)識(shí)到,如果沒有任何組織的話,輸入大量內(nèi)容后,很快就會(huì)變得混亂起來。于是,我們開始考慮對圖書館內(nèi)容進(jìn)行分類。
圖書館的內(nèi)容可以分成多個(gè)類別:資源導(dǎo)航、查找資料、讀者服務(wù)、支持幫助、關(guān)于圖書館、聯(lián)系我們。其中,支持幫助分為讀者培訓(xùn)及資料、數(shù)據(jù)庫指南。關(guān)于圖書館分為信息公告和《圖書館信息》。
首先,讓我們根據(jù)這些來建立一個(gè)“詞匯表”(vocabulary)。
①導(dǎo)航到首頁→管理→內(nèi)容管理→分類,點(diǎn)擊“添加詞匯表”標(biāo)簽。
②輸入名字,例如“圖書館”。在“描述”(Description)中輸入“本館圖書館內(nèi)容”。
③選擇適用的內(nèi)容類型。圖書館引入了一個(gè)“圖書館”類型。
填完以后,就可以點(diǎn)擊提交按鈕了,這樣又回到類別列表頁面,此時(shí)可以看到新加的詞匯表。
在它的右邊有一個(gè)鏈接“添加術(shù)語”,點(diǎn)擊這個(gè)鏈接。
①在“術(shù)語名稱”中輸入第一個(gè)術(shù)語,比如“資源導(dǎo)航”。
②在“描述”中輸入術(shù)語的描述信息,缺省也可以。
③點(diǎn)擊“保存”。
④按照分類添加別的術(shù)語,如“查找資料”、“讀者服務(wù)”、“關(guān)于圖書館”、“聯(lián)系我們”等。
至此,圖書館的分類就創(chuàng)建好了。用戶創(chuàng)建內(nèi)容的時(shí)候,就可以為內(nèi)容進(jìn)行分類了。
3.3.2.2 內(nèi)容的展示
我們把drupal網(wǎng)站中的內(nèi)容分為兩類:菜單項(xiàng)內(nèi)容和非菜單項(xiàng)內(nèi)容。
菜單項(xiàng)內(nèi)容,顧名思義,是基于菜單的內(nèi)容。也就是說,通過菜單來進(jìn)行分類、組織、展示的內(nèi)容。例如,在本館網(wǎng)站的建設(shè)中,“圖書館概況”這一內(nèi)容就屬于菜單項(xiàng)內(nèi)容,我們可以通過菜單中的“首頁→關(guān)于圖書館→圖書館概況”這個(gè)路徑來瀏覽內(nèi)容。
非菜單項(xiàng)內(nèi)容,就是沒有通過菜單項(xiàng)來進(jìn)行分類,而是使用drupal中分類模塊來進(jìn)行分類的內(nèi)容。
如何展示非菜單項(xiàng)的內(nèi)容,是下面要說明的問題。主要使用views模塊來進(jìn)行非菜單項(xiàng)內(nèi)容的展示。下面列舉本館網(wǎng)站建設(shè)中的實(shí)例來說明views模塊的應(yīng)用。
根據(jù)本館的需求,需要對分類模塊中“關(guān)于圖書館”中的“信息公告”的內(nèi)容進(jìn)行展示。
①安裝views模塊。在官方網(wǎng)站下載views模塊,并按照指示進(jìn)行安裝。
②確定內(nèi)容信息。決定需要放置哪些信息。在本館的信息公告中,需要列出標(biāo)題、發(fā)布日期,并且要按照發(fā)布日期排序,用戶可以選擇排序的方式是升序還是降序。默認(rèn)的排序方式是降序。
③開始使用views模塊。導(dǎo)航到首頁→管理→站點(diǎn)構(gòu)建→Views。
④添加views。當(dāng)來到Views的管理頁面后,點(diǎn)擊添加。然后輸入基本信息——名稱、描述和訪問權(quán)限。名稱只能是字母、數(shù)字、字符,外加下劃線可用,不能包含其他特殊字符。
⑤基本設(shè)置。創(chuàng)建區(qū)塊是非常容易的。在當(dāng)前頁面選擇下拉列表中的“頁面”,因?yàn)槲覀兊男枨笫且砸粋€(gè)新的頁面來展示信息公告的內(nèi)容。點(diǎn)擊“ADD DISPLAY”按鈕。
接下來要告訴views以什么方式來展示內(nèi)容。這里有多個(gè)選項(xiàng)。我們選擇“表格”方式。
還要設(shè)置新的頁面的路徑。在“Page settings”的路徑中,填寫路徑。我們填寫的是“news”。
最后,需要指出列表中節(jié)點(diǎn)的數(shù)目。在“NodesperBlock”中填入想要的數(shù)字。如果使用的是“Denver”主題的話,要將列表放在頂部區(qū)域,你可以選擇5個(gè)。如果想放在區(qū)塊中左欄或者右欄,你可以使用10個(gè)或者更多。我們是放在一個(gè)新的頁面中,所以可以放較多的節(jié)點(diǎn),因此選擇20。
⑥選擇字段。完成了上面的步驟以后,需要告訴views想展示哪些字段。需要設(shè)置的是“Fields”部分。點(diǎn)擊“Fields”來打開它,選擇要添加的字段,然后點(diǎn)擊“Fields”按鈕。在本館的網(wǎng)站建設(shè)中,我們想選擇節(jié)點(diǎn)的標(biāo)題和發(fā)布時(shí)間。所以我們選擇“節(jié)點(diǎn):標(biāo)題”和“節(jié)點(diǎn):Postdate”。如果愿意的話,可以為它加個(gè)標(biāo)簽,比如“NewestPosts”或者“LatestNews”。
⑦設(shè)置排序規(guī)則。需要設(shè)置的是“Sortcriteria”部分。添加用來進(jìn)行排序的字段,我們選擇的是“節(jié)點(diǎn):Postdate”,排序方式選擇的是“desc”,進(jìn)行降序排序。
⑧過濾。你可能不想在最近發(fā)布中展示所有的東西,可以對它進(jìn)行限制。為此,需要找到頁面的“過濾器”部分,點(diǎn)擊“過濾器”來設(shè)置它。在本館網(wǎng)站建設(shè)中,我們需要過濾出分類中的“Vocabulary=圖書館”并且“Term=信息公告”的節(jié)點(diǎn)。首先添加“Vocabulary=圖書館”這個(gè)過濾。點(diǎn)擊“ADD”按鈕,顯示出過濾選項(xiàng)。在“Addfilters”中選擇“分類:Vocabulary”,點(diǎn)擊“添加”。操作符我們選擇的是“IsOne Of”,options選擇“圖書館”,點(diǎn)擊“保存”按鈕。其次添加“Term=信息公告”這個(gè)過濾。點(diǎn)擊“ADD”按鈕,顯示出過濾選項(xiàng)。在“Add filters”中選擇“分類:term”,點(diǎn)擊“添加”。接下來,Vocabulary選擇“圖書館”,selection type選擇“autocomplete”,點(diǎn)擊“更新”。最后,填寫term,我們填寫的是“信息公告”,點(diǎn)擊“更新”。
至此,符合我們要求的過濾就做好了。此時(shí),drupal系統(tǒng)會(huì)自動(dòng)生成按照我們的點(diǎn)選結(jié)果產(chǎn)生的查詢語句。我們上述過濾后生成的查詢語句如下:
最后,在地址欄中輸入“http://服務(wù)器ip/drupal/news”,就可以顯示我們過濾出來的內(nèi)容了。
drupal是一個(gè)開源的、模塊化的內(nèi)容管理平臺(tái),用戶可以根據(jù)自身需求添加模塊來建設(shè)網(wǎng)站。由于drupal建設(shè)網(wǎng)站的方便性、快捷性,使其在圖書館的應(yīng)用越來越廣泛。今后,我們還將應(yīng)用drupal開展讀者調(diào)查、讀者咨詢服務(wù)等等??傊琩rupal像一口潛力巨大的井,還有很多能量等待我們?nèi)ラ_采。
[1]What leads to user acceptance ofdigital libraries,JamesY.L.Thong,Weiyin Hong,and KarYan Tam.
[2]drupal.org|Community plumbing.,http://drupal.org/.
[3]夏翠娟.drupal在圖書館中的應(yīng)用,上海圖書館.