天天看點

dedecms搜尋功能實作

index.htm

<form action="{dede:global.cfg_cmsurl/}/plus/search.php" type="get">

                            <input type="text" placeholder="請輸入要搜尋的内容" name="q" >

                            <input type="hidden" value="titlekeyword" name="searchtype" >

                            <input type="submit" name="" value="搜尋">

</form>

建立search.htm搜尋展示頁

   titlelen="200"  标題長度

{dede:list  titlelen="200" }

        <li>

            <a href="[field:arcurl /]" target="_blank" rel="external nofollow" >[field:title /]</a>

            <span>[field:pubdate function="myDate('Y-m-d',@me)" /]</span>

        </li>

    {/dede:list}

    </ul>

    <div class="clear"></div>

<div class="search-page">

        {dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="1" /}

</div>

修改 頁碼樣式顯示的頁數

include->arc.searchview.class.php

找到:

if($this->PageSize=="")

{

$this->PageSize = 20;

}

替換成:

        $ctag = $this->dtp->GetTag("page");

        if(!is_object($ctag))

        {

            $ctag = $this->dtp->GetTag("list");

        }

        if(!is_object($ctag)){

            $this->PageSize = 20;

        }else{

            if($ctag->GetAtt("pagesize")!="")

            {

                $this->PageSize = $ctag->GetAtt("pagesize");

            }else{

                $this->PageSize = 20;

            }

        }

修改 DedeCMS 提示資訊 提示框

include/common.func.php

function UpdateStat()

修改

/plus/search.php