前不久下了一个phpcms的留言板模块,使用过程中发现一个小BUG,开始不知道问题在哪里,研究了半天终于搞明白了,现在分享给大家,希望遇到我同样问题的人有些帮助。
这个bug的现象是分类显示模板中,默认分类只有分页条码,没有分页内容,更改方法在phpcms\modules\guestbook\classes目录下找到并打开guestbook_tag.class.php文件找到函数lists()。此函数中有个判断语句写错了
if($typeid!='' || $typeid=='0'){
$sql=array('typeid'=>$typeid,'siteid'=>$siteid.'passed'=>'1');
}
else
{
$sql=array('siteid'=>$siteid,'passed'=>'1');
}
$r=$this->gestbook_db->select($sql,'*',$data['limit'],'listorder'.$data['order']);
......
上面画横线标红的地方就是两个bug,第一个bug可以更改为if($typeid!='' || $typeid!='0')
第二处可以更改为:
$r=$this->gestbook_db->select($sql,'*',$data['limit'],'guestid DESC']);
更改完毕后保存文件,再打开/index.php?m=guestbook&c=index&a=list_type&type_id=0&siteid=1文件,会发现留言板的内容可以显示出来了,下边的分页条也可以正常使用了。