星期四, 2月 24, 2011

Drupal Views 的 UI 其實是三維度的設定

如果剛學習 Drupal Views 時,會以為這個操作的 UI 不好使用。當設定出錯時,更容易認為介面設計得不好,導致 users 容易出錯。

然而,只要你掌握了它的介面的架構精神,要避免出錯是很容易的。

以下是我在推敲如何介紹 Views 介面時,歸納出來的一個概念:Views UI 其實是三維度的設定概念。

先把這三維設定概念的圖示秀出來:

這個圖示的意思是說:通常我們會在 View 的各個設定項目裡頭操作,不過,實際上在操作時,還要注意這個設定項目是在哪一個 display,以及這個設定項目是在這個 display 裡頭專有的,還是繼承自 defaults display 的。因此,這樣就有三個維度出現了:設定項目、display、是否繼承等。

自己實際上弄壞了許多個 Views 之後,歸納出主要的操作錯誤來自二個:

  • 沒有確認操作的項目要作為繼承的或是專有的,因此更新到 defaults display 的項目。這個很糟糕,因為 defaults display 的項目可能被其它的 display 拿去繼承使用,等於一下子就弄壞了許多的 display。
  • Save 之後,以為還在剛剛操作的 display 上面,沒有重新確認。事實上,Save 之後,View 的操作 display 會自動跳回到 defaults display,然而我們卻容易以為還在剛剛操作的 display 上頭。這個情況下,也是更新到 defaults display 的操作項目,糟糕的程度跟第一條一樣。

其實,我以程式設計的角度來看,假如我要設計這樣的工具提供給 users 使用的話,最後免不了還是會變成目前 Views 操作介面這個樣子。因為,它需要的功能太多,要有效的排列介面,最後就差不多是長成這個樣子了。作者 merlinofcaos 實在是太強了。

既然我們就是要一個功能多樣又強大的工具,而它又不可避免地會變成複雜的介面,那麼剩下來要減少錯誤的方法,就是我們自己要養成操作的好習慣,來避免出錯的機會。至少,以上我的二個犯錯經驗,可以小心避免掉的話,做錯的機會就相當低了。

ps. 關於 Durpal Views 的線上課程,已在 2011 年 2 月底上線,以 Drupal 6 系統作介紹。Drupal 7 的 Views 目前變動很少,因此在這個課程中介紹的觀念、技巧與操作都可用在 Drupal 7 上面。有興趣的話,可造訪通通學

沒有留言:

張貼留言

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