星期四, 4月 21, 2011

Drupal 7 Views 3 版出來了

前不久在 drupal taiwan 上 Kay.L 才談到可能 Views 3.x 會釋出。那時我才剛把 Drupal 6 Views 2.x 課程上架,想說應該不會那麼快吧,也許要半年也說不定,畢竟現在它還在 Sandbox 階段。

沒想到最近到 drupal.org,卻發現 Drupal 7 Views 3.0-beta 已經出現在推薦下載了。

在 Views 作者 merlinofchaos 的部落格上,看到 merlin 自己講了「Views for Drupal 7 enters a new era」。原來這個是跟 Acquia 合作的,起因在於 Acquia 現在建立一個 Drupal Garden 的部落格平台,任何人都可以在上面建立自己的部落格網站。Acquia 想在 Drupal Garden 裡提供 Views 的功能,考量現有的 Views 2.x 版本功能過於複雜,因此想要自行打造適合 Drupal Garden 的簡易 Views 版本,讓一般的使用者也能輕易地使用這個版本做出 Views 的效果。

然而,Acquia 在設計過程中,發現了一個 merlin 在幾年前打造 Views 時就看到的問題:雖說 Views 的功能過於複雜,仔細檢討下來,沒有一個功能是多餘的。使用者在知道如何建立一個簡單的 View 之後,接著就會往更進階的功能前進,使用者要的不是一個簡單功能的 view 而已。

因此,Acquia 找上了 merlin。merlin 也了解現有 Views 的問題:操作上太複雜了,也在思考 Views 應該如何簡化它的操作。於是二邊一拍即合,開始藴釀 Views 3.x 的構想。 

merlin 深知目前 Views 2.x 的功能並沒有多餘的,因此想法上想從操作流程上著手。要能夠讓初學者容易上手,很快可以做出一個 View;同時,要讓進階使用者能夠像以往一樣做出複雜、符合需要的 View。

因此,現在 Views 有了精靈,當你想要建立新的 View 時,先由精靈幫你做出簡單的 View。接下來進入 Views 的編輯介面。在這個介面裡,也做了大幅的改變,把最常用的設定功能擺在最前面,而把進階的功能「藏」到更裡面一點。

在 merlin 的文章裡,提到這個新版本的幾個改變,我簡單翻譯如下:

  • View 的建立現在先由精靈處理。在精靈中,多數的設定都是選擇性的。你可以利用精靈先建立一個簡單的 View,再來可以馬上使用這個 View,或者再到 View 編輯介面中再加以調整精進。
  • 許多術語已做了改變,便於搭配 Drupal 的核心,或是更直覺性。可能對於初使用者有點困難,不過應該也不致於太難。
  • 介面版型更簡雅,View 模組所使用的 CSS 也精簡了。目前在版型 Seven 看起來不錯,在版型 Bartik 還有改善的空間。
  • 預覽功能與編輯功能整合在一起。在許多情況下,你可以在預覽中,使用 Context 以及它的關連。這樣會比較直覺。
  • 整個編輯介面重新設計。把大家都會使用的像是 filters 以及 fields 放到最前頭。把進階者才會使用到的功能擺到較後面。所以 field 跟 filters 在前面,而 relationships 以及 arguments 就比較後面/ 深入一些。
  • 各種屬性的編輯區過去是在出現在 Views 編輯介面的下面,現在則是浮出式視窗。如此一來有聚焦的效果。
  • 許多的速度提升與操作簡化。
  • 在這個版本中,引進了 templates 概念。template 不是拿來改的,這個跟 default view 不一樣。template 是拿來產生一個新的,然在這個新的上面再進行修改調整。
  • 關於讓 override 的意思更直覺這點,也做了嘗試。但不知道效果好不好,只有丟出來讓大家用用看,也許再來討論是否有更好的辦法。
  • Views now integrates more tightly with CTools, and it uses CTools export.inc (and partially uses its export UI tool) which means that Views no longer has its own exportable mechanism. It should be able to more tightly integrate with anything that utilizes this, such as features, and CTools' bulk export tool.
  • Views 現在 CTools 更緊密結合了。這對於整合擴充模組例如 features, CTools's bulk export 來說,應該會更方便。

merlin 還提到,這個 Views 3.x 版本不會移植到 Drupal 6 上面。

我使用後的感想是:

  • 初學者會比較容易上手。只要告訴它們按照精靈按一按,就可以得到基本的結果。
  • 如果想學會進階應用,會比過去較不容易。因會把那些進階功能擺在邊邊,大家更容易忽視它們了。也許用個半年一年,還不知道在 Views 中有某些功能可以做出某些一直想要的結果。
  • Views 還是複雜的。功能一個都沒有少,要學會這些功能,學習曲線一點都沒有降低。
  • 肯定對於 Context (CTools 中的功能,不是指 Context 模組) 有更緊密的結合。這對應用者來說,可以做出更多樣化的效果。現在的 contextal filter,其實就是 2.x 版中的 arguments。

因應這個新的版本,我在通通學另外錄製了 Drupal 7 Views 3.x 的課程,預計在 2011年5月6日左右上架。

 

2 則留言:

  1. 我個人不太喜歡 overlay 這種互動形式,也可能因為這樣,所以不太喜歡新的 Views 界面,都是 overlay 彈出編輯東西,不夠以往那麼直接。(好像會浪費了時間)

    回覆刪除
  2. overlay 一開始我覺得還蠻炫的。可是一陣子之後,我還是再回到 administration menu。感覺還是這個速度比較快,再者,通常我會多個分頁,因此有沒有 overlay,對我幫助並不大。

    回覆刪除

注意:只有此網誌的成員可以留言。