Views模塊在Drupal的重要程度沒必要多說,從Drupal官方網站上能夠看出,Views模塊是官網上下載量最高的第三方模塊。
核心模塊:Views其實是引用了「視圖」這個概念,就是說,咱們能夠在Drupal中把那些節點展現出來,可是沒有集中展現的功能,沒有按照條件篩選、排序而後展現出來的功能。好比咱們想把全部的博客內容放在一塊兒,再把全部的相冊內容放在一塊兒,那麼就須要Views的幫助。數據庫
這裏就實際進行一次Views模塊的學習,記錄一下操做學習記錄。
開發環境:編程
Views的下載地址:ViewsViews主頁編程語言
從上面的地址下載到文件。views-7.x-3.8.tar
解壓,獲得views文件夾。複製到 drupal/sites/all/modules/ 文件夾下
而後打開Drupal的管理員界面,進入模塊選項,就會發現模塊的最下方多了Views的欄目。
如圖:
咱們發現Views模塊是依賴於CTools模塊的,沒有這個模塊就無法運行Views,因此咱們再到官網上,搜索CTools模塊,實際上ctools全名叫作Chaos tool suite,下載壓縮包,解壓,一樣放在 drupal/sites/all/modules/ 目錄下就能夠了。
實際上ctools也是一個很是強大的模塊,有不少功能,之後或許還須要專門學習,這裏就先放在這裏了。
下載完成後,咱們再去看Views模塊,就發現能夠點選了。
咱們把兩個複選框點選,而後保存設置。網站提示:學習
必須啓用 Chaos tools 模塊以安裝 Views UI。
須要繼續上述步驟麼?網站
選擇繼續,開啓了ctools模塊,這個時候Views模塊就被激活了。安裝成功。ui
下面嘗試多一點中文比較好,由於直接使用的話,Views都是英文的。
我到官網上下載到了這個文件:views-7.x-3.8.zh-hans.po
而後,首頁->配置->地區和語言->翻譯
在右上角選擇導入,導入這個下載的.po文件,畫面顯示以下:spa
配置Views有兩個入口,第一種是在模塊選項下面,在Views UI的最右面有「配置」兩個字。
或者,在主頁選擇「結構」,而後直接就會看到Views。點擊進去就是同樣的效果。
實際上,剛纔咱們看到的仍是Views,通過剛纔的導入po文件,Views已經神奇地變成了「視圖」二字。
不過可憐的是,下面的介紹仍是英文的,可是咱們也能夠從下面的英文介紹中瞭解這個模塊的功能:翻譯
Manage customized lists of content.
管理自定義的內容列表。排序
點擊進入,界面以下:
使人遺憾的是,好像好不容易導入的中文支持,僅僅只是把Views翻譯成了視圖,剛纔還說導入那麼多條目呢,怎麼還都是英文的!
稍安勿躁,也許真正的翻譯,都在裏頭吧。好在這些英文也都看得懂,好比Archive、Backlinks等等。這個列表是已經幫我建好的一些默認的視圖,也都是建站中常見的視圖。本站上面,左上角,除了Home還有一個Archive對不對。
先不作自定義的視圖了,先試一試這些已經有的。好比Front page(頭版)。
打開這個功能,而後發現能夠經過/frontpage來進行訪問,因而很開心地輸入了這個網址,得到了一個跟首頁同樣的。這纔想起來,本身設置主頁的時候很草率,並無專門設置主頁,主頁就是一些最新文章的列表,而Frontpage也正好是最新文章的列表,可不是如出一轍嘛。這麼無聊,能設置什麼嗎?打開關於Front Page的設置。如圖:開發
能夠設置的東西仍是不少不少的,首先吧發佈日期弄成升序?保存。而後之前的那些文章,就變成了升序。仍是超級簡單的一個功能,在必定程度上小小的自定義。不過這也就是Views模塊的方便之處。若是沒有Views模塊,直接拿着Drupal,怎樣才能弄出來一個按照時間順序升序來排列的文章列表呢?
其實這只是Views功能的一瞥,Views的各類篩選功能強大了去了,這些使用Drupal核心是達不到的,並且,這若是真的用底層的PHP和數據庫對接,再不停地考慮數據庫項目;甚至還須要在現實的時候兼顧美工效果,那工做量真是Hold不住哇。
這裏開始嘗試一下Views模塊的自定義功能。如今想要自定義一個用戶列表。
首先,在進入結構->視圖,而後新建視圖。不要選擇從模板新建。
試圖名稱:用戶列表
機讀名稱:userlist
顯示:用戶
這個選擇很重要,這決定了顯示的內容類型。
接下來,生成一個頁面,頁面標題就是 用戶列表,路徑添加爲userlist
保存並退出。
這個時候,在地址欄輸入:http://localhost/Drupal/userlist 就獲得了咱們的用戶列表:用戶列表
顯示的是本網站的三個用戶,按照註冊順序逆序排列。
這裏只有用戶名,或許太簡單了,若是咱們須要一些更詳細的信息和更好的顯示,應當怎麼辦呢?
咱們仍是來到視圖,而後進入編輯。在字段欄目中,點擊添加字段。
而後在篩選中找到與用戶相關的字段,咱們吧「建立日期」、「用戶e-mail」、「權限」、「語言」的複選框選定。點擊應用。保存。
再回到http://localhost/Drupal/userlist 就能夠發現,如今顯示的內容就包含剛纔選定的幾個內容,只不過是非牀混亂地不停地書寫下來的。這個時候就能夠在編輯裏面,把格式改成「表格」或者其餘的,再進行幾個步驟的簡單設置,就能夠吧用戶列表,按照想要的格式,規矩地顯示出來了。
如圖:表格顯示的用戶
設置裏面能夠方便地進行設置,好比我以爲E-mail很差聽,我甚至能夠在字段標籤中,把E-mail改成 電郵兒,保存以後,表格中的列標題就變成了 電郵兒。這只是一個修改的例子,裏面能夠修改的東西遠遠不止這一點,只要有查詢上的需求,幾乎均可以經過Views來進行實現。
內容類型中,系統自帶的有兩種,一種是基本頁面、一種是文章。假如咱們自定義了一種內容類型,如「職員」,而後我想現實一個只包含「職員姓名」和「職員所使用的變成語言」這兩種項目的職員列表怎麼辦?
首先,職員這種內容類型可能包含有不少不少的字段,好比姓名、性別、職位、薪酬等等。若是沒有Views模塊,咱們通常只能中規中矩地進行顯示。如今能夠不這樣了。
首先,點擊結構->視圖,而後添加視圖,選取描述和路徑。
重點在顯示這裏。第一個框選擇「內容」,第二個框選擇「職員」,這個很重要。其餘的就無所謂了,根據本身的須要調整一下就能夠了。
在弄完這些之後,選擇繼續編輯,在格式標籤內的顯示這裏,吧內容改爲字段,而後刪除已有字段,添加本身須要的兩個字段,分別是「姓名」、「編程語言」。選定之後,點擊保存,就能夠看到想要的結果了。應該說是很是方便。
第一部分先到這裏。關於Views模塊,並非這麼簡單,關鍵是裏面還有不少不少細節,相關的東西將會在下一個Part進行更細緻的講述。