您在這裡

如何將CCK與view的設定寫成模組?

jimshsu's 的頭像
jimshsu 在 2011-01-27 (四) 09:56 發表

之前在一個站台上完成了關於一個功能的cck與view設定
想請問各位除了用cck與view本身的import的功能外,
是否有辦法將cck與view的設定寫成一個模組?
因為沒看到類似的模組,所以特來請教各位是否有看過類似的例子

感謝!!

有一個模組叫做 Features 的,就是幫你做這件事。在你的現有系統上 (A) 只要用勾選的,它就會把你所選定的相關設定打包起來,變成一個模組。你可以拿這個模組到別的 drupal 系統 (B) 上,安裝上去,噹噹,B 系統也就有了這些功能。

如果 A 系統有做了變更,重新再打包,拿到 B 系統上再安裝,就又完成了變更。反過來也可以,在系統 B 進行的變更,在 B 系統上打包,再拿到 A 系統上安裝。

注意:

  • 從此,B 系統上這些功能是由 Features 模組所控制。如果你想脫離 Features 的控制,是不可能的,會變成災難。
  • 如果你只想打包 CCK 跟 Views,應該沒關係,這二個設定的輸出/輸入,我在使用上沒看到問題。Features 立意很棒,只是要考慮的問題/處理太多了,到現在都還沒有處理完或還沒有定論。有些模組的輸出到現在還無法完全正確,例如 Panels, Display Suite (這是我用過的經驗,還有其它模組的輸出/輸入無法百分百打包移轉成功)。有人提出一些緊急的方法來處理 Features 中還沒有處理好的事情。不過,這些救命的方法需要你 (1)有改程式的能力 (2)還是不完整,或未經完整的驗証。

結論:對這個模組,我是愛恨交加。好用,但是,也是毒藥,建議本身要有解毒的能力,或是限制自己只使用在 cck 與 views 的移轉,或是要移轉更多的設定前,先到這個模組的 issues 區看看有沒有人提出問題以及是否已經問題排除。