很多时候,我们往往希望在网站上添加一个网站地图,一方面是方便客户了解网站的布局架构,一方面是方便搜索引擎蜘蛛的抓取,那么用Phpcms V9这个程序作为企业的企业管理后台,怎么制作网站地图Sitemap静态地图,CMSYOU在这里与大家分享两种自定义网站地图的方法。

今天CMSYOU在现在这里介绍第一种方法:新增php函数扩张添加Phpcms V9网站地图Sitemap静态地图;下一次有机会再讲解:自定义Page页面模板,采用调用的方式制作Phpcms V9网站地图Sitemap静态地图(估计将在一个月之后了)。

新增扩张函数达到添加Phpcms V9网站地图Sitemap静态地图的原理是:通过php函数调用网站的所有栏目,生成前端静态页面。

一、新增函数文件sitemap.php,并上传到网站程序目录: phpcms/modules/admin/文件夹下。

文件内容:

defined('IN_PHPCMS') or exit('No permission resources.');

pc_base::load_app_class('admin','admin',0);

pc_base::load_sys_class('form', '', 0);

class 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.'sitemap.html';

include template('content', 'sitemap');

$data = ob_get_contents();

ob_clean();

if(!is_dir($dir)) {

mkdir($dir, 0777,1);

}

file_put_contents($file, $data);

@chmod($file,0777);

showmessage('当前站点网站地址成功!');

}

}

?>

二、新增模板文件sitemap.html ,并上传到程序目录:phpcms/templates/cmsyou/content/文件夹下。

注意:具体模板文件的目录根据自己定义的来选择,默认文件夹是:phpcms/templates/default/content/。

php静态地图api,Phpcms V9添加网站地图Sitemap静态地图方法(一)相关推荐

  1. 【百度地图API】如何判断点击的是地图还是覆盖物?

    原文:[百度地图API]如何判断点击的是地图还是覆盖物? 摘要:很多API爱好者问我,为什么我点击的是marker,而map也会响应该事件呢?怎样才能判断,我点击的是标注,还是地图呢?下面一起来看看. ...

  2. 调用百度地图API,如何只显示某个省份的地图

    需求如下 1.调用百度地图API 2.只显示某个省份的地图如安徽省,其他的都不要显示 实现步骤如下 1.调用百度地图Api,显示地图 https://blog.csdn.net/tian_jiangn ...

  3. PHPCMS V9 实现下拉加载的方法,兼容手机端(附源码下载)

    PHPCMS V9 实现下拉加载的方法,兼容手机端 HTML部分 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2 ...

  4. 百度地图api开发详解(android版).pdf,百度地图API开发指南原版.pdf

    百度地图API开发指南原版 百度地图 API 开发指南 百度地图 API 开发指南 目录 简介 3 什么是百度地图 API 3 面向的读者 3 获取 API 3 开发移动平台上的地图应用 3 兼容性 ...

  5. Phpcms v9专题分类增加模板设置的方法

    Phpcms v9专题设置里面,默认专题子分类是无模板设置的,本文教你通过官方论坛给出的教程实现专题分类增加模板设置.先来看看默认专题子分类设置界面: 修改后的的专题子分类设置界面多了模板设置: 修改 ...

  6. xftp如何搜索文件_头条搜索站长平台如何添加网站和sitemap文件?附图文教程

    头条搜索站长平台已经上线了,目前我们广大站长都可以登录该平台后添加新网站和提交 sitemap 地图文件,建议大家可以前往尝试一下,多一个搜索平台就多一条路,认为倒是挺好的.下面就跟大家简单介绍头条搜 ...

  7. 【百度地图API】如何快速创建带有标注的地图?——快速创建地图工具+如何标注商家...

    摘要: 如果你不会程序,如果你不想写代码. 如果你想拥有一张自己的地图,如果你想在该地图上标注出你商店的位置. 不要犹豫了,就使用 快速创建地图工具吧! ----------------------- ...

  8. 高德地图api如何不显示logo_Python爬取高德地图POI数据获取「洗浴推拿指南」

    学习交流群 认识高德地图API 打开"高德开放平台",点击"开发文档",在"Web服务"下寻找并点击"搜索API". 我 ...

  9. 百度地图API:如何查询数自己的数据库标注地图并让标注显示在最佳视野内

    由于在实际项目中经常需要查询自己的数据库去标注地图,所以特地写了这个例子,数据库为oracle,把数据库查询出来的数据绑定到前台gridview控件,点击数据中的任何一行,实现标注.效果图: 地图标注 ...

最新文章

  1. 人脸识别经典算法:特征脸方法(Eigenface)
  2. 【 Notes 】ML ALGORITHMS of TOA - Based Positioning
  3. mysql增量同步kafka_MySQL数据实时增量同步到Kafka - Flume
  4. 40岁的程序员还能找到工作吗_如果程序员已经到三十岁了,那他还能找到满意的工作吗?...
  5. XP屏幕上下翻转的现象及解决
  6. w3c 跨域请求规范
  7. es6 --- 模块
  8. pom.xml 配置之:snapshot 快照库和 release发布库 的区别
  9. 解决一个驱动代码解耦合问题
  10. 【报告分享】腾讯研究院-AI生成内容报告2020.pdf(附下载链接)
  11. 模型评估方法【附python代码】(信息准则:赤池信息量准则AIC、贝叶斯信息准则BIC)
  12. element-ui —— el-tooltip 超出部分显示省略号,鼠标悬浮显示详情
  13. python灰色预测_【数学建模】灰色预测及Python实现
  14. 苹果手机软件闪退怎么解决_和平精英闪退怎么办 和平精英无法登陆怎么解决...
  15. 设置编程软件的背景颜色
  16. RxSwift之深入解析Using操作的应用和原理
  17. Eclipse中python的配置方法
  18. 谷歌大脑团队任意图像风格化迁移论文详解,模型还可以跑在您本地浏览器里...
  19. 【英语月总结】11月--秋鸣啾啾,积少成多
  20. Mysql 数据库执行计划 EXPLAIN SELECT * FROM

热门文章

  1. 2023 女神猛将传3D卡通竖版三国卡牌回合类手游Win服务端源码
  2. 女人都需要学会的四种气质
  3. Docker全方位攻略与自动化运维
  4. 经验全公开!一个微信小号,如何靠30篇内容,从0做到8万用户?
  5. 基于阿里云MQTT物联网平台视频监控
  6. 最新十大热门职位排行榜(2019年版)
  7. 玲珑杯 1164 - 战舰萝莉 线段树水题
  8. UE4利用材质制作动态水面水波的效果
  9. AUTOSAR从入门到精通-【应用篇】基于Vector工具链车载总线自动化测试平台的研究与开发
  10. 北航991——软件工程概述