PHP discuz论坛操作需要注意的问题汇总
2014-01-28 19:14
721 查看
1.如果有许多个性化的论坛版块***要求,复制类似default这样的文件夹-自定义的论坛风格版块在template目录下后后,一定要注意修改discuz_style_***.xml配置文件。其中有模板名称、模板目录等比较重要的参数要设置一下,尤其是模板template_id一定要保证与根据管理后台复制的风格id设置一致。不一定要复制整个default文件夹,差异性的修改的文件复制一份在其基础上进行个性化的修改即可。如common_extend.css是专门为扩展预留的。这里有一个根据公司实际给公司实习生写的操作步骤,贴一下吧:
论坛新版块风格创建步骤
1).登录论坛代码所在服务器目录,进入template/下
2).选择与新建风格表现最相近的版块的目录,复制一份(可以整体完全复制。若对discuz比较了解,仅需复制部分差异性文件),更名为新建风格,例如“啪啪三国”专版命名为ppsg。
3).进入该风格目录找到discuz_style_xxx.xml文件,将xxx修改为目录名。如:discuz_style_ppsg.xml
4).打开该XML配置文件,修改以下参数设置:
<item id="name"><![CDATA[ppsg]]></item>
<item id="templateid"><![CDATA[3]]></item>
<item id="tplname"><![CDATA[ppsg]]></item>
<item id="directory"><![CDATA[./template/ppsg]]></item>
<item id="copyright"><![CDATA[XXXXX]]></item>
保存修改。
5).同级目录下新建img文件夹,这是为存放每个论坛版块风格的相关图片而建的,此路径对应discuz后台“界面-风格管理-选择对应名称风格-编辑-扩展图片目录参数:template/ppsg/img/(当然,也可使用discuz提供的图片目录,只需风格设置选项路径指向到正确存放位置即可)
6).进入discuz管理后台“界面-风格管理”,在已有的风格列表中,选择一个和欲新建风格最相似的风格,点击“复制”,然后查看新建的这个风格模板id,写入到discuz_style_xxx.xml配置文件的templateid中。
7).点击“界面-模板管理”,添加你刚刚新建的风格模板信息,包括:模板名称,目录,版权信息。
8).返回到“界面-风格管理”的编辑状态,根据自己需要设置“界面方案名称”,从下拉列表中选择对应的“匹配模板”,修改“扩展图片目录”,修改“页面背景”中的颜色和图片地址。除此之外,如没有特殊新需求,其他设置选项不用修改。最后提交保存,这时再进入“风格管理”,已经能看到你新建的风格模板正常的显示出来了。
9).进入“论坛-版块管理”,选择一个已隐藏的测试版块,“编辑-扩展设置”,从下拉列表选择你刚才新建的“风格方案”,提交保存。然后通过测试版块链接打开预览一下吧。
10).若图片背景和论坛帖子区域顶端距离需要微调,请进入服务器该论坛版块目录下的common.css修改#hd .wp{}的属性或其他相关属性。
11).注意:论坛版块背景图 上传之前,务必使用Firewoks进行优化,必要时对背景图进行裁切,压缩,减小文件大小,节省服务器带宽。
2.discuz官方提供的很多漂亮的皮肤和论坛风格都要收费,如果我们手头有自己***的风格或第三方的免费包,安装时候会提示非法,这时候可以按照如下方法解决:
找到目录下文件source/function/function_cloudaddons.php ,查找内部函数cloudaddons_validator,将cpmsg函数注释掉。
更改后的代码为:
3.论坛有时莫名报错:内部出错 无法显示内容。解决思路:回想自己的历史操作是否有导致意外情况发生的改动,禁用所有插件(包括云平台默认插件),更换或者升级使用Discuz模版,数据库是否出错。XML文件或config配置文件格式错误,比如<root><![CDATA[之后多出几个空格,或者多出若干空行。
4.论坛等php表单提交调试,可以使用Chrome的扩展插件Postman,这个,但是最近发现,在Chrome浏览器搜索搜不到的情况,不知道是不是我自己的个别现象。通过观察发现,Chrome应用商店Postman REST Client的下载链接有了更改,这里贴上Postman REST Client最新的下载链接,
Postman REST Client下载地址https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm
更多地址http://getpostman.com/
论坛新版块风格创建步骤
1).登录论坛代码所在服务器目录,进入template/下
2).选择与新建风格表现最相近的版块的目录,复制一份(可以整体完全复制。若对discuz比较了解,仅需复制部分差异性文件),更名为新建风格,例如“啪啪三国”专版命名为ppsg。
3).进入该风格目录找到discuz_style_xxx.xml文件,将xxx修改为目录名。如:discuz_style_ppsg.xml
4).打开该XML配置文件,修改以下参数设置:
<item id="name"><![CDATA[ppsg]]></item>
<item id="templateid"><![CDATA[3]]></item>
<item id="tplname"><![CDATA[ppsg]]></item>
<item id="directory"><![CDATA[./template/ppsg]]></item>
<item id="copyright"><![CDATA[XXXXX]]></item>
保存修改。
5).同级目录下新建img文件夹,这是为存放每个论坛版块风格的相关图片而建的,此路径对应discuz后台“界面-风格管理-选择对应名称风格-编辑-扩展图片目录参数:template/ppsg/img/(当然,也可使用discuz提供的图片目录,只需风格设置选项路径指向到正确存放位置即可)
6).进入discuz管理后台“界面-风格管理”,在已有的风格列表中,选择一个和欲新建风格最相似的风格,点击“复制”,然后查看新建的这个风格模板id,写入到discuz_style_xxx.xml配置文件的templateid中。
7).点击“界面-模板管理”,添加你刚刚新建的风格模板信息,包括:模板名称,目录,版权信息。
8).返回到“界面-风格管理”的编辑状态,根据自己需要设置“界面方案名称”,从下拉列表中选择对应的“匹配模板”,修改“扩展图片目录”,修改“页面背景”中的颜色和图片地址。除此之外,如没有特殊新需求,其他设置选项不用修改。最后提交保存,这时再进入“风格管理”,已经能看到你新建的风格模板正常的显示出来了。
9).进入“论坛-版块管理”,选择一个已隐藏的测试版块,“编辑-扩展设置”,从下拉列表选择你刚才新建的“风格方案”,提交保存。然后通过测试版块链接打开预览一下吧。
10).若图片背景和论坛帖子区域顶端距离需要微调,请进入服务器该论坛版块目录下的common.css修改#hd .wp{}的属性或其他相关属性。
11).注意:论坛版块背景图 上传之前,务必使用Firewoks进行优化,必要时对背景图进行裁切,压缩,减小文件大小,节省服务器带宽。
2.discuz官方提供的很多漂亮的皮肤和论坛风格都要收费,如果我们手头有自己***的风格或第三方的免费包,安装时候会提示非法,这时候可以按照如下方法解决:
找到目录下文件source/function/function_cloudaddons.php ,查找内部函数cloudaddons_validator,将cpmsg函数注释掉。
更改后的代码为:
function cloudaddons_validator($addonid) { $array = cloudaddons_getmd5($addonid); if(cloudaddons_open('&mod=app&ac=validator&ver=2&addonid='.$addonid.($array !== false ? '&rid='.$array['RevisionID'].'&sn='.$array['SN'].'&rd='.$array['RevisionDateline'] : '')) === '0') { //cpmsg('cloudaddons_genuine_message', '', 'error', array('addonid' => $addonid)); } }
3.论坛有时莫名报错:内部出错 无法显示内容。解决思路:回想自己的历史操作是否有导致意外情况发生的改动,禁用所有插件(包括云平台默认插件),更换或者升级使用Discuz模版,数据库是否出错。XML文件或config配置文件格式错误,比如<root><![CDATA[之后多出几个空格,或者多出若干空行。
4.论坛等php表单提交调试,可以使用Chrome的扩展插件Postman,这个,但是最近发现,在Chrome浏览器搜索搜不到的情况,不知道是不是我自己的个别现象。通过观察发现,Chrome应用商店Postman REST Client的下载链接有了更改,这里贴上Postman REST Client最新的下载链接,
Postman REST Client下载地址https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm
更多地址http://getpostman.com/
相关文章推荐
- PHP开发discuz论坛操作需要注意的问题详解
- Discuz论坛2.5 升级到PHP MySQL新版遇到的问题
- Hibernate操作时间需要注意的问题
- PHP命令执行php文件需要注意的问题
- php的crc32函数使用时需要注意的问题(不然就是坑)
- 浅谈PHP命令执行php文件需要注意的问题
- php __clone需要注意的问题
- 数组与类使用PHP的可变变量名需要的注意的问题
- 关于PHP中操作MySQL数据库的一些要注意的问题
- 在PHP中操作MySQL要注意哪些问题?
- Qt 多线程与数据库操作需要注意的几点问题
- Php正则表达式匹配需要注意的问题
- PHP写接口需要注意的问题
- PHP处理字符串时需要注意的问题
- Discuz!教程之论坛后台文件校验显示丢失m/index.php的问题
- PHP开发需要注意的安全问题
- 配置Nginx反向代理需要注意的问题汇总
- PHP中通过调用call_user_func_array函数执行mysqli_stmt_bind_param方法时需要注意的问题
- pymongo 对游标进行for循环操作需要注意的问题
- centos 打开php错误提示 nginx+php,需要注意的问题