在製作 disucz 模板的時候,為了讓某塊內容容易管理,我們經常用到 diy 。事實上,DIY 也確實很方便,像那些什麼傻瓜建站程式似的,簡單拖移和設定,就能調取到我們想要獲取的內容。不過在使用上面,我們也經常會遇到問題。
一、 diy 模式下,點選編輯沒有反應。

正常情況下,點選編輯後,會出現屬性這些,然後點選屬性會彈出一個設定框,接下來我們就可以進行模組的編輯設定了。然而有的時候會出現點選屬性或者其他連結會出現不能彈出設定框,這裡大概會有兩種問題:
1 、模板自帶 JQ 跟 discuz 的 JS 有衝突。這種問題的解決方法我們在之前也說過了,詳情見 https://www.weixiaoduo.com/?/article/2
2 、模板原始檔中缺少程式碼:       <style id="diy_style" type="text/css"></style>       當頁面中有需要 DIY 的地方,在最上面一定要有這個程式碼,不然就會出現彈不出設定框的問題來。
二、 diy 模式下,設定完成後,點選儲存發現設定的內容沒有出現在頁面中。
這種情況也時有發生,我遇到這樣的問題時,基本是有兩種:
1 、 data 檔案不可寫 (沒有寫入許可權) 。
data 檔案下面存放著 discuz 的一些快取檔案,在點選儲存 diy 設定的時候,會寫入檔案到這個資料夾裡面,如果這個資料夾沒有寫入許可權的話,就會出現儲存不了的現象。這種問題經常是出現在在本地站點搬到 linux 伺服器上的時候。
2 、 diy 嵌入點不在主模板檔案裡 (模板開發者容易遇到) 。
開發者在製作模板的時候,經常為了讓某塊區域變得易修改而用 DIY 進行設定;這個時候就需要自己在需要的地方增加 DIY 嵌入點了。而有時我們會用到模板中呼叫模板 (<!–{template ….}–>) 的方法,如果在這個被呼叫的模板裡面加上 DIY 嵌入點的話,就會發現在進行 DIY 的時候就儲存不上去。