上半部记录了帝国cms改造成百度mip的一些准备工作,现在站点mip.chinashpp.com已经建成,那么久要对这个站点的帝国cms模板进行修改,这部分工作比较简单。前面的静态页面的改造流程走一遍就可以了,主要是一些替换工作,最难的是在pc端输入的文章或商品内容,是存储在数据库中的,这就需要修改帝国cms的原始php文件了。

好在这方面的工作,在之前的百度推送、熊掌号改造的过程中捣鼓过,所以能够快速的找到需要哪个文件,怎么修改。

需要指出的是,访问端模板的修改是e-config目录下的config.php文件

$ecms_config['sets']['deftempid']=2;//默认模板组ID

$ecms_config['sets']['selfmoreportid']=2;//当前网站访问端ID,0为主访问端

吧2修改成3就可以了

1、仔细查看原来页面中(可以是pc页面,也可以是h5页面),有哪些代码需要修改成mip的,创建需要替换的列表,吧什么字符替换成什么字符;

2、这是氢的传奇网列出的需要替换的文章内容页代码

替换成

替换成

替换成

替换成

至于替换函数的写法测试了很多次才成功,到底我不是学习代码出生的啊。

不要有任何的遗漏,就可以开始修改原始的php代码了。

帝国原始文件修改适应mip规则

替换可能是最简单的函数与方法了,因为文章页在数据库中就是一些html代码的字符。

需要修改的文件在e-class目录中,是fuctions.php文件

1、哪个地方修改

在//-------------- 信息处理区 ----------------------//替换关键字部分的一个函数:function ReplaceKey($newstext,$classid=0),$newstext就是从数据库读取的内容。

2、核心的mip修改的代码如下,这是h5站点的修改内容,是吧在pc端输入的超链接替换成移动站的超链接,这样打开时间会减少

while($t=$empire->fetch($sql))

{

if(STR_IREPLACE)

{

$newstext=str_ireplace("http://www.chinashpp.com/","https://m.chinashpp.com/",$newstext);//把网址中www.chinashpp.com/替换m.chinashpp.com/

$newstext=str_ireplace("www.chinashpp.com/","m.chinashpp.com/",$newstext);//把网址中www.chinashpp.com/替换m.chinashpp.com/

}

else

{

$newstext=str_ireplace("http://www.chinashpp.com/","https://m.chinashpp.com/",$newstext);//把网址中www.chinashpp.com/替换m.chinashpp.com/

$newstext=str_ireplace("www.chinashpp.com/","m.chinashpp.com/",$newstext);//把网址中www.chinashpp.com/替换m.chinashpp.com/

}

}

聪明的你一定就知道了,前面的替换列表有什么作用了,就按照这个替换的方法吧所有需要替换的代码写出来就可以了,比如img标签的替换(

$newstext=str_ireplace("

其他的以此类推,甚至内容中的超链接也可以替换:

$newstext=str_ireplace("http://www.chinashpp.com/","https://mip.chinashpp.com/",$newstext);

3、这个替换方法的用途非常广泛

比如你需要在内容中,插入一个广告,那么你需要分析代码,不如说先统计下你的内容有几段(统计

的个数),然后计算在文章的60%处插入广告,就找到那个需要替换的位置,把

替换成:

广告代码

就可以了。

还有一个用途就是添加无意义的防止采集的个性化代码。

可能更加重要的一个用途是,添加语音,就是把文字在线转化成语音,那就要先提取文字,去掉非文字的代码,然后在线提交,讯飞提供语音合成的php接口。需要把帝国改造成同时有语音的,这就很酷,提高了用户访问体验,下一次的研究课题就选这个吧。

Mip站点的robots.txt设置

允许百度抓取的代码是

User-agent: Baiduspider

Disallow:

修改成只允许百度抓取的样式是

User-agent: Baiduspider

Disallow:

User-agent: *

Disallow: /

如果mip目录是放在根目录下面的,那么就要修改根目录的robots.txt,加上Disallow: /mip/一行

帝国cms php mip提交,帝国cms模板百度mip修改详细教程(下)相关推荐

  1. 帝国cms php mip提交,帝国cms mip改造之newstext 中图片标签的处理

    20190215更新 现在如果你去做百度seo,不去做熊掌号基本就没有流量. 而做了熊掌号,收录,流量也就基本有了保证. 同时如果做一下百度的mip,对seo也是有好处的. 在百度的mip中,式不允许 ...

  2. 引导页源码 - 彩虹云任务引导页模板 | 百度MIP版

    介绍: 彩虹云任务引导页: 1.采用百度MIP方式,加快浏览速度 2.全局响应式界面,加倍体验 3.标题.关键词,介绍均在后台设定 4.适合彩虹云任务V7.X系列 使用教程: 上传网站根目录进行覆盖 ...

  3. phpcms实现手机端与PC端双模板的方法与详细教程(同步跳转)

    原文出自我的个人博客网站http://www.sunqiaoyin.top/blog/16.html 欢迎各位多去我的网站蹭流量 注:这篇文章是在我做完一个自适应和一个响应式网站后写的.所以我建议,如 ...

  4. 百度mip推送工具_百度 MIP 功能正式下线,继熊掌号之后又黄一个项目

    百度正式下线了 MIP 功能,站长工具平台MIP入口关闭,截止2020年6月30日,逐步清退下线 MIP Cache 服务.百度开始力推小程序,MIP是继熊掌号之后又黄的一个项目. MIP是指 Mob ...

  5. 帝国cms php mip提交,帝国CMS模板网站MIP改造教程(一)

    第一步:下载附件一: 第二步:将附件中e文件夹上传覆盖根目录(安全期间可提前备份e目录) 第三步:将附件三张图片上传根目录 第四步:打开帝国后台--模板管理--模板组管理--导入/导出模板组(如下图) ...

  6. phpcmsv9实现手机端与PC端双模板的方法与详细教程(转)

    现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...

  7. java通过ftl模板导出word最详细教程

    百度云链接 链接: https://pan.baidu.com/s/1OEzvsFSqAelstDtu2mo5xw 提取码: fdhq https://pan.baidu.com/s/1OEzvsFS ...

  8. phpcms移动端和pc端_phpcms实现手机端与PC端双模板的方法与详细教程

    现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...

  9. C++模板元编程详细教程(之五)

    前序文章请看: C++模板元编程详细教程(之一) C++模板元编程详细教程(之二) C++模板元编程详细教程(之三) C++模板元编程详细教程(之四) STL中提供的工具 从这一篇开始,我们将正式介绍 ...

最新文章

  1. 10 种机器学习算法的要点(附 Python 和 R 代码)(转载)
  2. php mdecrypt generic,mdecrypt_generic
  3. extjs弹出窗口查看文本内容-new Ext.Window
  4. 用javascript读取xml,并进行修改xml数据,解决保存没有权限问题
  5. Android学习第三天--事件监听器
  6. linux来源usb驱动在哪下载,Linux USB驱动程序基础
  7. c语言的c语句ab2,当初我在重庆交通大学读书的时候C语言成绩也相当不错的
  8. 汇编取值运算符OFFSET,SEG,LEA和属性运算符PTR
  9. atitit。全局变量的设计与实现 java php的异同
  10. 如何制作基于beaglebone的设备通知Texter ?---凯利讯半导体
  11. 如果域名被劫持该怎么办?有什么应对方法?
  12. HTML页面转PDF导出加水印并解决字被截断的问题
  13. postgresql仅修改时间戳的时分秒写法
  14. 前端剑法第二式————淬焰
  15. 2019 拖拉机(双端队列广搜)
  16. 常见浏览器兼容性问题大全
  17. 求不定积分的几种方法
  18. java多线程 isAlive方法的有趣现象
  19. 什么是UTM参数?这些你知道吗
  20. linux查看是否已安装GCC及安装GCC

热门文章

  1. Goal: Sociology
  2. 状态模式(State模式)
  3. 营收同比增长12.8% 富途的增长故事为何难以吸引投资者?
  4. import numpy as np\n, import pandas as pd\n, import matplotlib.pyplot as plt
  5. 【简单DP】CF1420 C1
  6. Unity-IOS证书和描述文件配置
  7. 华北水利水电大学计算机学院,华北水利水电大学数学与信息科学学院
  8. 成功解决错误The kernel appears to have died. It will restart automatically
  9. 环洋调研报告-2021年全球5G安全行业调研及趋势分析报告
  10. ABAQUS 2017高级仿真实例分析CAE视频教程