在製作 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 的時候就保存不上去。