ZBlogPHP如何制作Tags标签页面列表?在ZBlog程序默认情况下,只能在右测调用关联文章最多的Tags标签,而且限制显示数量25个Tags标签。这个Tags标签调用方法,对于百度收录网站内容没有任何用处!哪么怎么制作一个独立页面,来显示全站的Tags标签呢?由于小编不懂网站代码的编写,折腾了两天只完成部分功能,与大家分享下:
( ZBlog云服务器 – 排行搒 )
ZBlogPHP如何制作Tags标签页面列表?调用全站Tags标签大全
在ZBlogPHP应用中心搜索“TagCloud”插件,这个插件是鸟儿网络在2014年的时候制作,N年没有更新过了!不过,这个插件可以实现在独立页面显示所有网站Tags标签(如下图所示):
( ZBlog云服务器 – 排行搒 )
不过,这个插件是有缺点的:一是在一个独立页面显示全站所有Tags标签,如果一个网站上万Tags标签网站就会出问题;二是这个插件Tags标签排序是按ID从小到大显示;
最理想的显示方式是:一是分页显示Tasg标签;二是Tags标签排序按ID从大到小显示,即是第一页显示最新的Tags标签。
对于这两个功能的修改,小编找到这个插件的作者愿提供付费修改。答案是:添加这两个功能,需要三天工作量收费1000元。说实在的,虽然小编不是做这行的,但觉得这个价格有点高了!可能是因为插件作者太忙了,看不上这点小费,故意出高价让小编知难而退吧。
只能自己折腾吧,由于小编的技术有限,折腾了两天时间只能实现:一是实现Tags标签按ID从大到小排序,确保最新的Tags标签在最前显示;二是添加了Tags标签显示数量限制,小编无法制作分页显示,只能限制显示数量。
修改方式:
在网站后台找到:Nobird_Tags/include.php,找到以下的代码:
function Nobird_Tags_List() {
global $zbp;
global $zbp,$str;
$str = ”;
$array = $zbp->GetTagList(”,”,”,”,”);
foreach ($array as $tag) {if ($tag->Count<=50){
$i=$tag->Count*4;
}elseif($tag->Count>50&&$tag->Count<=100){
$i=$tag->Count*2;
}elseif($tag->Count>100&&$tag->Count<=200){
$i=$tag->Count*1.5;
}elseif($tag->Count>200){
$i=$tag->Count*1;
}
$i=$i+100;
$str.=”<span style=\”font-family:verdana,sans-serif;line-height:150%;font-size:{$i}%;margin:10px;\”>
<a title=\”标签{$tag->Name}下共有{$tag->Count}篇文章\” href=\”{$tag->Url}\”>{$tag->Name}</a>
</span>”;}
修改成下面的代码:
function Nobird_Tags_List() {
global $zbp;
global $zbp,$str;
$str = ”;
$i = $zbp->modulesbyfilename[‘tags’]->MaxLi;
if ($i == 0) {
$i = 800;
}
$array = $zbp->GetTagList(”,”,array(‘tag_ID’=>’DESC’),$i,”);
foreach ($array as $tag) {
$str.=”<span style=\”font-family:verdana,sans-serif;line-height:150%;font-size:100%;margin:10px;\”>
<a title=\”标签{$tag->Name}下共有{$tag->Count}篇文章\” href=\”{$tag->Url}\”>{$tag->Name}</a>
</span>”;
}
return $str;
}
编者语:
由于技术有限,无法实现Tags标签分页显示功能,只能这样将就使用了!上面的方法是修改了“TagCloud”插件的代码,所以除了插件的代码修改方法外,插件使用方法按作者教程来处理即可!
扩展阅读:
◆ 【虚拟主机】国内-香港PHP-Linux-Asp虚拟主机推荐
◆ 【高防主机】便宜高防云服务器 – 香港高防服务器-VPS云主机推荐