分享dedecms(织梦)是怎么调用搜索结果总数

时间: 2011-01-20 / 分类: 网站技术 / 被围观: 7,395 次 / 4个评论 发表评论

17号那天在DEDE论坛和百度上搜了一个上午都没搜到,我就分析arc.searchview.class.php这个页面,总算能在搜索页面调用搜索结果总数,分享一下!
效果:
分享dedecms(织梦)是怎么调用搜索结果总数

一、
在:
else if($tagname==”pagelist”)
{
$list_len = trim($ctag->GetAtt(“listsize”));
if($list_len==””)
{
$list_len = 3;
}
$this->dtp->Assign($tagid,$this->GetPageListDM($list_len));
}

下面加入如下红色代码:
else if($tagname==”pagelists”)
{
$list_len = trim($ctag->GetAtt(“listsize”));
if($list_len==””)
{
$list_len = 3;
}
$this->dtp->Assign($tagid,$this->GetPageListsDM($list_len));
}

即399行。

二、
在:
//—————
//获得当前的页面文件的url
//—————-

前面加入如下红色代码,其实也就是PageList修改而来的:
//————
//搜索输出总量
//————
//获取动态的分页列表
function GetPageListsDM($list_len)
{
global $oldkeyword;
$pagenow = ($this->PageNo-1) * 10 + 1;
$pagenows = $this->PageNo*10;

//当结果超过限制时,重设结果页数
if($this->TotalResult > $this->SearchMaxRc)
{
$totalpage = ceil($this->SearchMaxRc/$this->PageSize);
}

$infos = “”.$this->TotalResult.””;

//输出

$plist .= $infos;

return $plist;
}
//结束
本人菜鸟,代码有点凌乱,高手请自行减肥。

三、
在要显示的地方加入
{dede:pagelists listsize=’4’/}

4个评论

  1. Trinity
    2011/08/14 15:02:12

    All of my qutesonis settled-thanks!

  2. kayson
    2011/10/21 14:59:34

    dedecms的搜索程序里面是没有直接显示结果总数目的,在网上搜来搜去都是那两个方法,不是不可以,而是很笨的方法,复杂的很,实在是浪费时间,我决定自己去找文件看一下,一看就发现了,有总数目的只是没显示出来而已,一下是修改的方法:

    打开include里面的arc.searchview.class.php文件。在后面加上

    /**
    *获取文章总数
    */
    function GetTotalCount()
    {
    return $this->TotalResult;
    }

    打开plus目录下的search.php文件在$sp->Display();前加上$totals = $sp->GetTotalCount();

    模板的调用:{dede:global.totals runphp=”yes”}if(@me == 0){@me = “无结果”;}else{@me = “”;}{/dede:global.totals}

    大家弄好的时候基本上正常了,但是调用新闻或者使用其他标签的时候起发现了,这个搜索的文件却不支持,这里也给大家补上吧,这都是一个BUG了吧;找到 function Display()函数加上MakeOneTag($this->dtp,$this);就可以了,请像下面那样,不要加在其他地方,否则出错的哦,^_^

    /**
    * 显示列表
    *
    * @access public
    * @param string
    * @return string
    */
    function Display()
    {
    MakeOneTag($this->dtp,$this);
    foreach($this->dtp->CTags as $tagid=>$ctag)

既然来到那就留点东西吧,我要发表评论让你的评论也可以自定义头像

您的昵称 *

您的邮箱 * (放心,俺会帮你保密滴!)

您的网站