phpcms生成网站地图
[ 2016/01/29, Phpcms , 2969阅, 0评 ]

第一步,后台添加菜单

扩展-----菜单管理---添加菜单  如下图

dc601454075203.jpg

第二步:新建生成地图页面

将以下代码保存为 page_sitemap.php 文件放到 \phpcms\modules\admin\page_sitemap.php :

    <?php 
     
    defined('IN_PHPCMS') or exit('No permission resources.'); 
     
    pc_base::load_app_class('admin','admin',0); 
     
    pc_base::load_sys_class('form', '', 0); 
     
    class page_sitemap extends admin { 
     
    function __construct() { 
     
    parent::__construct(); 
     
    //栏目级别选项 
     
    $this->siteid = $this->get_siteid(); 
     
    $this->categorys = getcache('category_content_'.$this->siteid,'commons'); 
     
    } 
     
    /** 
     
    * 
     
    * Enter google sitemap, 百度新闻协议 
     
    */ 
     
    function init() { 
     
    $hits_db = pc_base::load_model('hits_model'); 
     
    $CATEGORYS = $this->categorys; 
     
    //读站点缓存 
     
    $siteid = $this->siteid; 
     
    $sitecache = getcache('sitelist','commons'); 
     
    //根据当前站点,取得文件存放路径 
     
    $systemconfig = pc_base::load_config('system'); 
     
    $html_root = substr($systemconfig['html_root'], 1); 
     
    //判断当前站点目录,是PHPCMS则把文件写到根目录下, 不是则写到分站目录下.(分站目录用由静态文件路经html_root和分站目录dirname组成) 
     
    if($siteid==1){ 
     
    $dir = PHPCMS_PATH; 
     
    }else { 
     
    $dir = PHPCMS_PATH.$html_root.DIRECTORY_SEPARATOR.$sitecache[$siteid]['dirname'].DIRECTORY_SEPARATOR; 
     
    } 
     
    //模型缓存 
     
    $modelcache = getcache('model','commons'); 
     
    if(!defined('HTML')) define('HTML',1); 
     
    //获取当前站点域名,下面URL时会用到. 
     
    $this_domain = substr($sitecache[$siteid]['domain'], 0,strlen($sitecache[$siteid]['domain'])-1); 
     
    ob_start(); 
     
    $file = $dir.'page_sitemap.html'; 
     
    include template('content', 'page_sitemap'); 
     
    $data = ob_get_contents(); 
     
    ob_clean(); 
     
    if(!is_dir($dir)) { 
     
    mkdir($dir, 0777,1); 
    } 
    file_put_contents($file, $data); 
    @chmod($file,0777); 
    showmessage('当前站点网站地址成功!'); 
    } 
    } 
    ?> 

注:page_sitemap 为文件名称 可自行更改,但是必须与添加菜单时的文件名一致

第三步(网上有很多就是这一部分有错误所以只生成错误不能使用)


新建网站地图将以下代码保存为 page_sitemap.html 文件,放到 \phpcms\templates\default\content\page_sitemap.html :

{template 'content','header'} 
 
首页网站地图   
 
{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"} 
 
{loop $data $k $v} 
 
{$v[catname]} 
 
{pc:content action="category" catid="$k" num="10" siteid="$siteid" order="listorder ASC"} 
 
{loop $data $r}  
 
{$r[catname]} 
  
 
{/loop} 
 
{/pc} 
 
{/loop} 
 
{/pc}  
 
{template 'content','footer'}

注:page_sitemap 为文件名称 可自行更改,但是必须与添加菜单时的文件名一致

第四步:生成网站地图

扩展---网站地图

有朋自远方来...评论一下呗O(∩_∩)O