CCK & Views 模塊使用小結(Drupal6.x)之四

CCK & Views 模塊使用小結(Drupal6.x)之四


開始Views的總結不是很容易,與CCK不同,CCK的應用反覆在字段添加、編輯、設置之間,往返於多個頁面,但其實過程是比較單一的,因爲每個 字段的處理都相對獨立。Views,特別是Views2,在一個界面中完成了所有的工作,各個參數之間相互關聯,在我看來,難度確實要高於CCK很 多...

但Views確實是讓人驚喜的,特別對於我這樣的程序盲。儘管如上所說它擁有太多的關聯的參數,但Views2提供了儘量友好的方式,來進行相應功能的設置。

因爲Views是一組查詢,所以,根據不同的主表(primary table)Views被分爲節點Node、評論Comment、節點修訂Node revision、文件File、術語Term、用戶User幾個類型。您希望抽取站內某些註冊的用戶信息並顯示出來,那麼選擇Views應主要考慮 User類型。 Views2安裝後提供了很多預置的Views,可以啓用、編輯查看相應的設置。

Views是一整套工具,因此除了上述核心內容之外,還提供了數據輸入、輸出的工具,控制緩存、預覽等功能的設置,以及提供對Views1版本的轉換。

後面將以創建具體的內容爲例,爲我們之前的本本創建一系列的“視圖”,具體需求後面描述。

插播一項關於View Reference模塊的信息

View Reference是CCK模塊,用來爲節點提供Views的引用,就在今天(2008-Aug-30),View Reference發佈了6.x-2.0版本。

現在,View Reference終於增加了對arguments的支持(包括php代碼模式的arguments)。這意味着Views的應用靈活性再進一步。

將Views與CCK結合,是Views應用的重要方式之一。

我們將可能存在的需求羅列一下,然後嘗試使用Views來完成這些需求,最後再來看看,Views都爲我們提供了什麼。

關於本本的一些擴展需求

通過CCK模塊,我們創建了符合展現一個“本本”所需要的相關信息,但最終,它們都以一篇文章的方式表現了出來。我們的客戶不會僅僅滿足於這種形式的表現,那麼我們可以考慮通過如下的形式來表現這些產品:

本期主打,這是比較有意思的一個功能,我們最新的本本比如Macbook pro,或者按照某個規則指定的產品,將以獨立的形式出現在首頁頂部的某個位置,類似這個樣子(抱歉,這不是Macbook):

分類產品,也是很典型的樣式,比如我們按Macbook、MacBook air或者Macbook pro分類展現我們的新本本,前5款(或者更少/更多)將出現在這個分類產品列表裏面,類似這個樣式:

產品列表,對於客戶快速查閱本本的型號、價格和規格,這個模式可能更方便,沒有參考圖,類似最常見的Excel電子表單。

不好意思,拖的越來越久了...

需求分析——本期主打

從前面給出的本期主打樣圖來看,構成元素還是比較簡單:一幅圖片、三組文字(權且認爲是簡述、標題、摘要)以及一個More按鈕。這些元素的關係也 很簡單,都是某主打產品節點信息的一部分。至於佈局,按我的慣性理解,CSS可以完成大部分的佈局需求,所以最後應該是以使用CSS潤飾收尾的。

知道了這部分內容的構成,主要思路就很簡單了:
1、抽取節點的內容(字段)——》2、設置基本佈局——》3、CSS細節調整;
其中第1、2部分就是通過Views來實現的。
當然,我們還需要考慮其他的問題,才能最終滿足實際應用,比如:

這項內容(本本)的狀態,是否允許未發佈的內容(本本)也顯示出來?要查看(訪問)這項內容,是否需要某些權限的許可(比如訪客是否可以直接看到——當然)?再或者,以什麼標準判定內容是“本期主打”?

等等,這些方面的問題/需求,也大多能在Views中得到解決。

關子賣的夠多了,下面開始進入具體的Views操作。

創建一個Views(定製視圖)

快速創建一個Views

進入 Administer ? Site building ? Views 頁面(路徑admin/build/views);

點擊 Add 添加一個 Views,如圖設置之後點擊繼續;
 

進入Views編輯頁面,各區域名稱分別爲如下所示,不求精確,僅進行辨識;
在頁面添加分析區下拉菜單處選擇區塊Block,然後點擊增加顯示(Add display);在Views設置區Fields部分點擊右上角的十字圖標,開始添加字段,Views設置區下方將呈現如下設置界面;

 


 

在字段組Group下拉框處,選擇Content,點選如下幾項;
 Content: Image: 外觀 (field_benben_images);Content: Text: 特性 (field_benben_feature);如圖所示:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章