PHP开发discuz论坛操作需要注意的问题详解


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函数注释掉。

更改后的代码为:

[php]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. function cloudaddons_validator($addonid) {  
  2.     $array = cloudaddons_getmd5($addonid);  
  3.     if(cloudaddons_open('&mod=app&ac=validator&ver=2&addonid='.$addonid.($array !== false ? '&rid='.$array['RevisionID'].'&sn='.$array['SN'].'&rd='.$array['RevisionDateline'] : '')) === '0') {  
  4.         //cpmsg('cloudaddons_genuine_message', '', 'error', array('addonid' => $addonid));  
  5.     }  
  6. }  

3.论坛有时莫名报错: 内部出错 无法显示内容。 解决思路:回想自己的历史操作是否有导致意外情况发生的改动,禁用所有插件(包括云平台默认插件),更换或者升级使用Discuz模版,数据库是否出错。XML文件或config配置文件格式错误,比如<root><![CDATA[之后多出几个空格,或者多出若干空行。

4.论坛等php表单提交调试,可以使用Chrome的扩展插件Postman,这个,但是最近发现,在Chrome浏览器搜索搜不到的情况,不知道是不是我自己的个别现象。通过观察发现,Chrome应用商店Postman REST Client的下载链接有了更改。

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告