帝国cms php mip提交,帝国cms模板百度mip修改详细教程(下)
上半部記錄了帝國cms改造成百度mip的一些準(zhǔn)備工作,現(xiàn)在站點mip.chinashpp.com已經(jīng)建成,那么久要對這個站點的帝國cms模板進(jìn)行修改,這部分工作比較簡單。前面的靜態(tài)頁面的改造流程走一遍就可以了,主要是一些替換工作,最難的是在pc端輸入的文章或商品內(nèi)容,是存儲在數(shù)據(jù)庫中的,這就需要修改帝國cms的原始php文件了。
好在這方面的工作,在之前的百度推送、熊掌號改造的過程中搗鼓過,所以能夠快速的找到需要哪個文件,怎么修改。
需要指出的是,訪問端模板的修改是e-config目錄下的config.php文件
$ecms_config['sets']['deftempid']=2;//默認(rèn)模板組ID
$ecms_config['sets']['selfmoreportid']=2;//當(dāng)前網(wǎng)站訪問端ID,0為主訪問端
吧2修改成3就可以了
1、仔細(xì)查看原來頁面中(可以是pc頁面,也可以是h5頁面),有哪些代碼需要修改成mip的,創(chuàng)建需要替換的列表,吧什么字符替換成什么字符;
2、這是氫的傳奇網(wǎng)列出的需要替換的文章內(nèi)容頁代碼
替換成
替換成
替換成
替換成
至于替換函數(shù)的寫法測試了很多次才成功,到底我不是學(xué)習(xí)代碼出生的啊。
不要有任何的遺漏,就可以開始修改原始的php代碼了。
帝國原始文件修改適應(yīng)mip規(guī)則
替換可能是最簡單的函數(shù)與方法了,因為文章頁在數(shù)據(jù)庫中就是一些html代碼的字符。
需要修改的文件在e-class目錄中,是fuctions.php文件
1、哪個地方修改
在//-------------- 信息處理區(qū) ----------------------//替換關(guān)鍵字部分的一個函數(shù):function ReplaceKey($newstext,$classid=0),$newstext就是從數(shù)據(jù)庫讀取的內(nèi)容。
2、核心的mip修改的代碼如下,這是h5站點的修改內(nèi)容,是吧在pc端輸入的超鏈接替換成移動站的超鏈接,這樣打開時間會減少
while($t=$empire->fetch($sql))
{
if(STR_IREPLACE)
{
$newstext=str_ireplace("http://www.chinashpp.com/","https://m.chinashpp.com/",$newstext);//把網(wǎng)址中www.chinashpp.com/替換m.chinashpp.com/
$newstext=str_ireplace("www.chinashpp.com/","m.chinashpp.com/",$newstext);//把網(wǎng)址中www.chinashpp.com/替換m.chinashpp.com/
}
else
{
$newstext=str_ireplace("http://www.chinashpp.com/","https://m.chinashpp.com/",$newstext);//把網(wǎng)址中www.chinashpp.com/替換m.chinashpp.com/
$newstext=str_ireplace("www.chinashpp.com/","m.chinashpp.com/",$newstext);//把網(wǎng)址中www.chinashpp.com/替換m.chinashpp.com/
}
}
聰明的你一定就知道了,前面的替換列表有什么作用了,就按照這個替換的方法吧所有需要替換的代碼寫出來就可以了,比如img標(biāo)簽的替換(
$newstext=str_ireplace("
其他的以此類推,甚至內(nèi)容中的超鏈接也可以替換:
$newstext=str_ireplace("http://www.chinashpp.com/","https://mip.chinashpp.com/",$newstext);
3、這個替換方法的用途非常廣泛
比如你需要在內(nèi)容中,插入一個廣告,那么你需要分析代碼,不如說先統(tǒng)計下你的內(nèi)容有幾段(統(tǒng)計
的個數(shù)),然后計算在文章的60%處插入廣告,就找到那個需要替換的位置,把
替換成:
廣告代碼
就可以了。
還有一個用途就是添加無意義的防止采集的個性化代碼。
可能更加重要的一個用途是,添加語音,就是把文字在線轉(zhuǎn)化成語音,那就要先提取文字,去掉非文字的代碼,然后在線提交,訊飛提供語音合成的php接口。需要把帝國改造成同時有語音的,這就很酷,提高了用戶訪問體驗,下一次的研究課題就選這個吧。
Mip站點的robots.txt設(shè)置
允許百度抓取的代碼是
User-agent: Baiduspider
Disallow:
修改成只允許百度抓取的樣式是
User-agent: Baiduspider
Disallow:
User-agent: *
Disallow: /
如果mip目錄是放在根目錄下面的,那么就要修改根目錄的robots.txt,加上Disallow: /mip/一行
總結(jié)
以上是生活随笔為你收集整理的帝国cms php mip提交,帝国cms模板百度mip修改详细教程(下)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3_使用seurat sct方法中的re
- 下一篇: java/php/net/python幼