Web_PHP_DedeCMS_DedeCMS开发点滴(开发库);

来源:互联网 发布:apache和nginx共存 编辑:程序博客网 时间:2024/05/24 22:45
1、自增变量autoindex使用

[field:global.autoindex/]

[field:global name=autoindex runphp="yes"]if(@me<4){@me='orange';}else{@me='';}[/field:global]


2、文章发布时间
{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}


3、栏目简介
功能:就是某栏目不需要列表页、内容页,它只需要一介绍页面,但用静态页面不利于动态更新,这时可以使用其“栏目内容”来达到。
方法:进入栏目更改设置页面,
(1)、常规选项:“栏目属性”设置成“频道封面”,这样栏目本身不允许发布文档;
(2)、高级选项:“封面模板”改为index_xxxx.htm;
(3)、栏目内容:在其中输入栏目内容信息;
(4)、在默认模板目录下新建index_xxxx.htm,通常复制内容页代码,{dede:field.content/}修改内容显示就好;


4、搜索功能
表单<form>的action动作值为“/plus/search.php”,输入框的name值为“keyword”,再添加search.htm模板方可实现搜索功能;


5、织梦DedeCMS搜索页面搜索结果总数调用方法(显示记录条数总数)
由于dedecms原生不支持搜索页面结果总数的调用,所以得自己修改文件来支持了。搜索页面调用的代码全在/include/arc.searchview.class.php里,我们先打开/include/arc.searchview.class.php文件,然后按下面步骤修改文件。
第一步:在
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=="itemcount")
{   
    $list_len = trim($ctag->GetAtt("listsize"));   
    if($list_len=="")   
    {
        $list_len = 3;   
    }   
    $this->dtp->Assign($tagid,$this->GetItemsCountDM($list_len));
}
第二步:在
/**
 *  获得当前的页面文件的url
 *
 * @access    public
 * @return    string
 */

前面添加下面代码:
//————  
//搜索输出总量  
//————  
function GetItemsCountDM($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);    
    }   
    $plist .= $this->TotalResult;    
    return $plist;  
}
第三步:
在要显示的地方加入{dede:itemcount listsize=’4′/}即可;


6、搜索页面分页大小(显示条数)得去search.php修改,暂时更好的方法;

0 0
原创粉丝点击