蘑菇今天给大家介绍一下优化supesiteSS文章分页一致问题的方法。
问题描述:
ss含有分页文章的存储方式为,在supe_spaceitems表中,每篇文章只有一条记录,而文章内容保存在supe_spacenews表中,每个分页有一条记录,而分页记录没有分页标题字段,那么就会导致每个分页都对应一个标题的现象
方法分为两种
1,修改分页标签,添加分页标题,同时在supe_spacenews表中增加分页标题字段,在阅读文章程序中根据分页读取各自标题。此方法可以很好的解决此问题,目前各大公司的cms基本采取此方法,但是对于ss来说,改动会大一些。
2,通过程序控制,在显示文章时,在文章标题后加上(一),(二)。。。。。。本文介绍的就是此方法
问题修改方法:
修改viewnews.php文件
查找
include template($tplname); |
在之前添加
function daxie($number){ $number=substr($number,0,2); $arr=array("零","一","二","三","四","五","六","七","八","九"); if(strlen($number)==1){ $result=$arr[$number]; }else{ if($number==10){ $result="十"; }else{ if($number<20){ $result="十"; }else{ $result=$arr[substr($number,0,1)]."十"; } if(substr($number,1,1)!="0"){ $result.=$arr[substr($number,1,1)]; } } } return $result; } if($multipage){ $news['subject'] .= "(".daxie($page).")"; } |
注意,由于在代码中包含中文,所以如果各位使用utf-8的,请将viewnews.php的编码保存成utf-8
ok,修改完成 (责任编辑:好模板) |