首页 > 网站 > 建站经验 > 正文

dedecms实现仿downkr的sitemap效果代码

2019-11-02 17:00:48
字体:
来源:转载
供稿:网友
修改的是dedecms目录下的/include/inc_sitemap.php文件

复制代码 代码如下:

<?php 

//class SiteMap

//--------------------------------

require_once(dirname(__FILE__)."/config_base.php");

require_once(dirname(__FILE__)."/inc_channel_unit_functions.php");

class SiteMap

{

    var $dsql;

    var $artDir;

    var $baseDir;

    //-------------

    //php5构造函数

    //-------------

    function __construct()

     {

        $this->idCounter = 0;

        $this->artDir = $GLOBALS['cfg_arcdir'];

        $this->baseDir = $GLOBALS['cfg_cmspath'].$GLOBALS['cfg_basedir'];

        $this->idArrary = "";

        $this->dsql = new DedeSql(false);

  }

    function SiteMap()

    {

        $this->__construct();

    }

    //------------------

    //清理类

    //------------------

    function Close()

    {

        $this->dsql->Close();

    }

    //---------------------------

    //获取网站地图

    //$maptype = "site" 或 "rss"

    //---------------------------

    function GetSiteMap($maptype="site")

    {

        $mapString = "<DL>";

        if($maptype=="rss") $this->dsql->SetQuery("Select ID,typedir,isdefault,defaultname,typename,ispart,namerule2 From dede_arctype where ishidden<>1 And reID=0 And ispart<>2 order by sortrank");

        else $this->dsql->SetQuery("Select ID,typedir,isdefault,defaultname,typename,ispart,namerule2 From dede_arctype where reID=0 And ishidden<>1 order by sortrank");

        $this->dsql->Execute(0);

        while($row=$this->dsql->GetObject(0))

        {     

            if($maptype=="site") $typelink = GetTypeUrl($row->ID,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2);
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表