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