请知悉:本文最近一次更新为 10年 前,文中内容可能已经过时。

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

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

如此,所有的模板页的面包屑导航就都修复好了。

本节教程结束。


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

本站资源,请 注册城通账户 后,使用客户端下载,参考教程:城通网盘如何使用客户端下载文件


尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《无心宠物-BUG修复系列-1-宠物面包屑导航错误的修复》相关的博文:


4
留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌
Tout
Tout
【🚶访客】

抱歉,是我操作错误,现在解决了,感谢。

Tout
Tout
【🚶访客】

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

Tout
Tout
【🚶访客】

万分感谢!博主简直就是大好人!