php静态地图api,Phpcms V9添加网站地图Sitemap静态地图方法(一)
很多时候,我们往往希望在网站上添加一个网站地图,一方面是方便客户了解网站的布局架构,一方面是方便搜索引擎蜘蛛的抓取,那么用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静态地图方法(一)相关推荐
- 【百度地图API】如何判断点击的是地图还是覆盖物?
原文:[百度地图API]如何判断点击的是地图还是覆盖物? 摘要:很多API爱好者问我,为什么我点击的是marker,而map也会响应该事件呢?怎样才能判断,我点击的是标注,还是地图呢?下面一起来看看. ...
- 调用百度地图API,如何只显示某个省份的地图
需求如下 1.调用百度地图API 2.只显示某个省份的地图如安徽省,其他的都不要显示 实现步骤如下 1.调用百度地图Api,显示地图 https://blog.csdn.net/tian_jiangn ...
- 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 ...
- 百度地图api开发详解(android版).pdf,百度地图API开发指南原版.pdf
百度地图API开发指南原版 百度地图 API 开发指南 百度地图 API 开发指南 目录 简介 3 什么是百度地图 API 3 面向的读者 3 获取 API 3 开发移动平台上的地图应用 3 兼容性 ...
- Phpcms v9专题分类增加模板设置的方法
Phpcms v9专题设置里面,默认专题子分类是无模板设置的,本文教你通过官方论坛给出的教程实现专题分类增加模板设置.先来看看默认专题子分类设置界面: 修改后的的专题子分类设置界面多了模板设置: 修改 ...
- xftp如何搜索文件_头条搜索站长平台如何添加网站和sitemap文件?附图文教程
头条搜索站长平台已经上线了,目前我们广大站长都可以登录该平台后添加新网站和提交 sitemap 地图文件,建议大家可以前往尝试一下,多一个搜索平台就多一条路,认为倒是挺好的.下面就跟大家简单介绍头条搜 ...
- 【百度地图API】如何快速创建带有标注的地图?——快速创建地图工具+如何标注商家...
摘要: 如果你不会程序,如果你不想写代码. 如果你想拥有一张自己的地图,如果你想在该地图上标注出你商店的位置. 不要犹豫了,就使用 快速创建地图工具吧! ----------------------- ...
- 高德地图api如何不显示logo_Python爬取高德地图POI数据获取「洗浴推拿指南」
学习交流群 认识高德地图API 打开"高德开放平台",点击"开发文档",在"Web服务"下寻找并点击"搜索API". 我 ...
- 百度地图API:如何查询数自己的数据库标注地图并让标注显示在最佳视野内
由于在实际项目中经常需要查询自己的数据库去标注地图,所以特地写了这个例子,数据库为oracle,把数据库查询出来的数据绑定到前台gridview控件,点击数据中的任何一行,实现标注.效果图: 地图标注 ...
最新文章
- 人脸识别经典算法:特征脸方法(Eigenface)
- 【 Notes 】ML ALGORITHMS of TOA - Based Positioning
- mysql增量同步kafka_MySQL数据实时增量同步到Kafka - Flume
- 40岁的程序员还能找到工作吗_如果程序员已经到三十岁了,那他还能找到满意的工作吗?...
- XP屏幕上下翻转的现象及解决
- w3c 跨域请求规范
- es6 --- 模块
- pom.xml 配置之:snapshot 快照库和 release发布库 的区别
- 解决一个驱动代码解耦合问题
- 【报告分享】腾讯研究院-AI生成内容报告2020.pdf(附下载链接)
- 模型评估方法【附python代码】(信息准则:赤池信息量准则AIC、贝叶斯信息准则BIC)
- element-ui —— el-tooltip 超出部分显示省略号,鼠标悬浮显示详情
- python灰色预测_【数学建模】灰色预测及Python实现
- 苹果手机软件闪退怎么解决_和平精英闪退怎么办 和平精英无法登陆怎么解决...
- 设置编程软件的背景颜色
- RxSwift之深入解析Using操作的应用和原理
- Eclipse中python的配置方法
- 谷歌大脑团队任意图像风格化迁移论文详解,模型还可以跑在您本地浏览器里...
- 【英语月总结】11月--秋鸣啾啾,积少成多
- Mysql 数据库执行计划 EXPLAIN SELECT * FROM