好吧,最近忙了两个项目后,学的积累的都总结到博客上了,还有一些不方便放上来,就自己积累了。结果发现后面的没什么可写的了目前,好吧,看桌面便签,积累的可以写的题目有:宠物BUG修复、浅谈公司电商项目方面的不足、说说腾讯那些不给力的事儿。想了想,后面两个比较大,暂时不写,就选个简单的宠物BUG修复来写吧。
翻翻网盘,之前一个“徒弟”发的废品宠物插件,里面BUG众多,还有他费时写的BUG汇总,就动手装个本机的Discuz!进行BUG修正系列的编写吧。
格式竟然是GBK的,真麻烦~~~
附上本次调试的宠物插件下载地址,有兴趣锤炼技术的自行下载了按教程学习。插件只有源码,图片包点这里下载,不一定完全适用,自己折腾好了。
调试浏览器为Firefox,插件有firebug,httpfox。
编辑器为dreamweaver,notepad++。

1.装好了最新版的Discuz! X3.1的论坛,随便去发个帖子,进入后台,开始安装插件,安装很顺利,启用后,前台导航已经有了宠物中心。
此时,要添加一个get_one函数才可以正常运转宠物,该文件位于:

网站根目录\source\class\discuz\discuz_database.php

搜索“class Discuz!_database_safecheck {”,在其上如图位置添加一个函数:

function get_one($SQL,$type = '',$result_type = MYSQL_ASSOC){
    $db = & DB::object();
    $query = $db->query($SQL,$type);
    $returnrow =& MySQL_fetch_array($query,$result_type);
    return $returnrow;
}

添加get_one函数示意图
PS:如果不添加的话,那你访问宠物中心时就会是空白界面了。

2.进入宠物中心了,发现界面真是烂的一比啊。
初装宠物中心界面
用firebug对比了下正常的导航,发现是class问题,下面进行class的修改。

3.宠物中心的模板文件对应的是

source\plugin\wxpet\template\petcenter.htm

打开文件,把8-10行的

<div id="pt" class="bm cl">
	<a href="forum.php" class="nvhm">{$_G[setting][bbname]}</a> <em>&raquo;</em>宠物中心
</div>

替换为

<div class="bm cl" id="pt">
	<div class="z">
	<a href="forum.php" class="nvhm">{$_G[setting][bbname]}</a><em>&raquo;</em><a href="forum.php">论坛</a><em>&raquo;</em>宠物中心
	</div>
</div>

刷新,嗯,面包屑导航是正常了。而后发现其他页面的面包屑也是类似的问题,看来要批量修正下……
修正无心宠物面包屑导航

因为基本上是每个有面包屑导航的模板页都是这样同样的问题,所以,讲一下用dreamweaver批量处理页面的流程:
3.1 打开dreamweaver。
3.2 点击上方的站点,新建站点,本地站点文件夹选择为你template的路径,点击保存。
新建本地站点示意图
3.3 Ctrl+F,调出查找替换窗口,查找范围为整个当前本地站点,查找部分写

<div id="pt" class="wp">

因为每个页的面包屑旧的代码开头都是这个。
替换部分填

<div class="bm cl" id="pt">
	<div class="z">

勾选忽略空白,点击右侧的替换全部。

批量替换示意图
如此,所有的模板页的面包屑导航就都修复好了。

本节教程结束。

Related Posts: 无心宠物-BUG修复系列-1-宠物面包屑导航错误的修复 :

  1. 博主,论坛升级了X3.2,又出现了访问宠物中心时是空白界面的情况了。按照同样的方法解决不了,请问应该怎么办呢?