帝国cms php mip提交,帝国cms模板百度mip修改详细教程(下)
上半部記錄了帝國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修改详细教程(下)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3_使用seurat sct方法中的re
- 下一篇: 美女时钟(shell)