zblog教程:关于文章浏览量超大的一些问题

zblog论坛处有人问到这样的问题,文章的浏览量一直在增加,数字最后会不会把整个页面都填满了?

答案是肯定的。

在这里我们直接引用@老李的方法

在你的主题文件include.php加入如下代码

function 主题ID_ViewNums($num) {
  if ($num >= 10000) {
    //当浏览量大于10000,则显示多少万 如1W
    $num = round($num / 10000 * 100) / 100 .' W';
  } elseif($num >= 1000) {
    //当浏览量大于1000且小于一万则显示多少千 如1K
    $num = round($num / 1000 * 100) / 100 . ' K';
  } else {
    //小于1000则是正常显示
    $num = $num;
  }
  return $num;
}

事情还没完,这里只是添加了方法而已仍需主题引用。

主题模板找到文件index.php post-multi.php post-single.php(不排除其他模板文件也有使用模板标签具体需看主题模板文件架构不同主题可能会有区别)

找到{$article.ViewNums}模板标签

替换为{主题ID_ViewNums($article.ViewNums)}

保存模板后台首页重新缓存模板文件即可看到效果

当然了,这只是其中方法之一。

其他方法,菜鸟建站给出的方法是最好使用插件的模式。即使在主题更新的情况下而不会造成又要修改模板

至于怎么开发插件?建议大家可以参考一下@沉冰浮水的插件 HelloZBlog zblog应用中心搜"HelloZBlog"

为了给大家一个简单更直观的演示,考虑到一些新手可能不会开发插件,在这里以直接代码放入>>>zblog免费主题拓源纯净主题作为示例(简单的复制代码至少会把):

首先挂载接口

Add_Filter_Plugin('Filter_Plugin_ViewList_Template','tpure_ListViewNums');
//文章列表
Add_Filter_Plugin('Filter_Plugin_ViewSearch_Template', 'tpure_ListViewNums');
//搜索列表
Add_Filter_Plugin('Filter_Plugin_ViewPost_Template','tpure_PostViewNums');
//文章详情页

zblog教程:关于文章浏览量超大的一些问题-第1张-菜鸟建站

紧接着加入方法

function tpure_ViewNums($num)
{
  if ($num >= 10000) {
    $num = round($num / 10000 * 100) / 100 .' W';
  } elseif($num >= 1000) {
    $num = round($num / 1000 * 100) / 100 . ' K';
  } else {
    $num = $num;
  }
  return $num;
}

function tpure_ListViewNums(&$template) 
{
  global $zbp;
  $articles = $template->GetTags('articles');
  foreach ($articles as $key => $article) {
   	$article->ViewNums = tpure_ViewNums($article->ViewNums);
  }
	
}

function tpure_PostViewNums(&$template) 
{
  global $zbp;
  $article = $template->GetTags('article');
  $article->ViewNums = tpure_ViewNums($article->ViewNums);
  $template->SetTags('article', $article);
}

zblog教程:关于文章浏览量超大的一些问题-第2张-菜鸟建站

或许你会觉得不对啊明明前面就显得更加简单,为什么还要这么多代码或是去开发插件呢?

NONONO,菜鸟建站的方法可能一些新手不理解,我们来说说到底怎么肥事吧。首先,菜鸟建站的方法是仅仅需要在主题文件include.php加入代码或者新建一个插件即可。无需修改任何模板文件(无需一个一个模板文件去找文章数量标签去加入方法)。

我们都知道当我们更新模板的时候,自己所有添加的任何内容可能就会被覆盖掉,然后又重新修改一次。

如果你稍微会一点zblog开发的话。可以就按上面菜鸟的方法新建一个插件不必担心主题更新。

你以为这就完了?侧栏呢...嗯???... ...

所以一篇原创文章很难吗?开发一个简单的插件很难吗?又水了一篇

猜你喜欢

zblog教程:伪静态别名问题,没有别名使用ID

zblog教程:伪静态别名问题,没有别名使用ID

这个问题呢是在zblog论坛看到的有些产品文章需要设置别名 类似于www.zblogcn.com/xxxx.html但是有些新闻文章不用设置别名想以默认ID显示 类似于www.zblogcn.com/1111.html问题来了 如何伪静态判断是否有别名 有别名就采用别名伪静态 没有别名就采用ID伪静态现在设置别名伪静态 有的文章会默认为  文章标题...

zblog教程:关于文章浏览量超大的一些问题

zblog教程:关于文章浏览量超大的一些问题

zblog论坛处有人问到这样的问题,文章的浏览量一直在增加,数字最后会不会把整个页面都填满了?答案是肯定的。在这里我们直接引用@老李的方法在你的主题文件include.php加入如下代码function 主题ID_ViewNums($num) {   if ($num >= 100...

发表评论