成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 網(wǎng)站建設(shè) > 建站知識 > dedecms/gbk站點(diǎn)mip改造方案分享

dedecms/gbk站點(diǎn)mip改造方案分享

POST TIME:2017-11-12 23:52

前言:
近期嘗試對一個(gè)做過跳轉(zhuǎn)適配的dedecms/gbk手機(jī)站進(jìn)行整站mip改造,經(jīng)過一系列思路完善和測試,終于完成,回顧下過程,主要問題可分為以下幾類:
1、非utf-8站點(diǎn)的編碼問題
前些時(shí)候宋同學(xué)在站長社區(qū)發(fā)布了新裝utf-8cms和轉(zhuǎn)換數(shù)據(jù)庫編碼的教程,我剛開始也是類似思路,但因?yàn)檎军c(diǎn)經(jīng)過二次開發(fā)以及包含一些亂七八糟的附加文件等,重裝cms很難復(fù)原之前的修改,此思路卒。后又嘗試在數(shù)據(jù)庫調(diào)用時(shí)以gbk編碼讀取,測試生成后雖大體上瀏覽正常,但還是存在些許后續(xù)問題和少部分亂碼,也放棄了該方案。最終,靈光一閃——為什么要在程序執(zhí)行過程中糾結(jié)?完全可以在生成靜態(tài)頁面時(shí)進(jìn)行替換整改?。☆D時(shí)柳暗花明之感油然而生,測試果然可行,之后遇到后續(xù)問題(如下面問題2、3)也因此思路而變得易解決了。

2、路徑問題,<a>、<img>/<mip-img>等標(biāo)簽中的相對路徑需均轉(zhuǎn)換為完整url,這個(gè)在目前教程里貌似沒有明確提出,根目錄相對路徑還好,主要是相對當(dāng)前頁面路徑轉(zhuǎn)換完整url需加上所在目錄有些難度(特別是標(biāo)簽調(diào)用生成的相對路徑,如分頁)。

3、內(nèi)聯(lián)樣式問題
模板里的內(nèi)聯(lián)樣式可以手動(dòng)整改,雖煩瑣但難度不大,主要問題在于后臺(tái)發(fā)布文章時(shí),cms編輯器會(huì)自動(dòng)生成包括內(nèi)聯(lián)樣式在內(nèi)的各種不符合mip規(guī)則的原始代碼,除了折騰一下對編輯器進(jìn)行修改,其他也很難解決了。

4js問題
mip規(guī)范局限了js的使用,這個(gè)的確挺頭疼的,好在我改造的站點(diǎn)內(nèi)js不多,所以刪掉部分效果和使用現(xiàn)有組件替換,也湊合解決了此問題。不過還是希望百度mip團(tuán)隊(duì)能在考慮下此方面的規(guī)范方案優(yōu)化,不少站點(diǎn)有很多js代碼且不能去除,全部以組件形式提交也很費(fèi)事且需要一定的程序基礎(chǔ),其他問題還可以按統(tǒng)一教程去解決,但js上的mip改造卻無法如此,按照目前的限制會(huì)導(dǎo)致很多站長因此一點(diǎn)就不得不放棄mip改造。

5、其他小問題
·發(fā)現(xiàn)少部分樣式有沖突,需根據(jù)實(shí)際情況對本身css進(jìn)行局部修改。
·發(fā)現(xiàn)mip cache無法識別站點(diǎn)中圖片的302跳轉(zhuǎn),如原站使用302跳轉(zhuǎn)的圖片,mip生效后無法顯示圖片。該問題已和百度技術(shù)人員溝通,說后續(xù)可以考慮支持,目前我自己加了一段代碼對路徑做了下處理。
·組件使用bug(如mip-carousel多圖輪播圖片套<a>鏈接會(huì)導(dǎo)致圖片顯示空白,且無法自適應(yīng)屏幕)。
·mip引入提交后就回顯個(gè)success,也沒有提交記錄和狀態(tài),用戶體驗(yàn)上有所欠缺。
正題:基于dedecms/gbk的整站mip改造

第一部分:模板修改
1、js部分:刪除或使用現(xiàn)有組件替換

2、調(diào)用百度mip文件:
head里加<link rel="stylesheet" type="text/css"href="https://mipcache.bdstatic.com/static/mipmain-v1.1.1.css">
body里加<script src="https://mipcache.bdstatic.com/static/mipmain-v1.1.2.js"></script>

3、head里加<link rel="canonical"href="{dede:global.cfg_basehost/}{dede:field name='arcurl'/}" >,通過dedecms標(biāo)簽直接調(diào)用當(dāng)前頁url。

4、外部通用css文件:建議將css文件中的樣式代碼嵌入<style mip-custom>…</style>中,另存為模板文件(如css.htm),用{dede:includefilename="css.htm"/}替換相關(guān)模板中的<link rel="stylesheet" type="text/css"href="…" />。
模板中的內(nèi)聯(lián)css可人工進(jìn)行查找替換,合并至<stylemip-custom>中。(雖在下面代碼中可以自動(dòng)進(jìn)行處理,但從靜態(tài)文件生成性能角度考慮,還是建議人工先將模板中的內(nèi)聯(lián)樣式一次性整改好。)

注:以上操作大多可通過批量查找替換來完成,看似需要修改很多,但實(shí)際工作量并不大。


第二部分:程序文件修改
· 靜態(tài)生成移動(dòng)站:

找到/include/dedetag.class.php文件中解析模板輸出為文件的函數(shù):
function SaveTo($filename)
{
$fp = @fopen($filename,"w")or die("DedeTag Engine Create File False");
fwrite($fp,$this->GetResult());
fclose($fp);
}

替換為(部分代碼可根據(jù)實(shí)際情況進(jìn)行改動(dòng)):

//路徑轉(zhuǎn)換函數(shù)文件。$content:代碼源,$feed_url:首頁,$f_url:相對路徑的目錄部分
function relative_to_absolute($content,$protocol, $domain, $f_url) {
//根目錄相對路徑(如href="/a/b.html")轉(zhuǎn)換
$new_content =preg_replace('/href\s*\=\s*([\&;"])\s*\//','href=\\1'.$protocol.$domain.'/', $content);
$new_content =preg_replace('/src\s*\=\s*([\&;"])\s*\//', 'src=\\1'.$protocol.$domain.'/',$new_content);
//當(dāng)前頁相對路徑(如href="a/b.html")轉(zhuǎn)換
$new_content =preg_replace('/href\s*\=\s*([\&;"])(?!(http|https):\/\/)/','href=\\1'.$protocol.$domain.$f_url,$new_content);
$new_content =preg_replace('/src\s*\=\s*([\&;"])(?!(http|https):\/\/)/','src=\\1'.$protocol.$domain.$f_url, $new_content);
return $new_content;
}

function SaveTo($filename)
{
$fp=@fopen($filename,"w") ordie("DedeTag Engine Create File False");
if(substr($_SERVER['PHP_SELF'],-6)=='_m.php'||substr($filename,-13)=='/m/index.html'){//跳轉(zhuǎn)適配站識別是否為移動(dòng)端生成,不影響pc端的gbk編碼。移動(dòng)端為獨(dú)立站點(diǎn)需去掉此判斷條件。
$f_url=explode('www.域名.com/m',dirname($filename));//分割路徑,獲取當(dāng)前頁相對路徑的目錄部分
//dirname($filename)得到的本地絕對路徑為D:/wwwroot/www.域名.com/m/yygk/xwzx,用網(wǎng)站目錄“www.域名.com/m”作為標(biāo)識分割路徑,得到目錄部分“/yygk/xwzx”。
$html=$this->GetResult();
$html=$this->relative_to_absolute($html,'http://','m.域名.com',$f_url[1].'/');//相對路徑轉(zhuǎn)換絕對路徑
$html=str_replace('<metacharset="gb2312">','<metacharset="utf-8">',iconv('gbk','utf-8//ignore',$html));//轉(zhuǎn)換為utf-8編碼聲明,fwrite會(huì)以此生成對應(yīng)編碼的靜態(tài)頁面
$html=str_replace('<a','<a target="_blank" ',$html);//<a>標(biāo)簽加target
$html=str_replace('<img','<mip-img ',$html);//替換<img>標(biāo)簽

/*主要針對編輯器生成的內(nèi)聯(lián)樣式,將內(nèi)聯(lián)樣式轉(zhuǎn)換到headstyle標(biāo)簽中*/
if(preg_match_all('/\sstyle\s*\=\s*[\&;"](.*?)[\&;"]/',$html,$css)){
$css0=array_unique($css[0]);//過濾重復(fù)style
foreach($css0as $k => $v){
$html=str_replace($v,'class="mip_add_css_'.$k.'"',$html);//mip_add_css_為自定義樣式名前綴,可自行修改,但需避免與原有樣式名重復(fù)
$temp_name='mip_add_css_'.$k;
$$temp_name=$css[1][$k];
$add_css.='.'.$temp_name.'{'.$css[1][$k]."}\n";
}
$html=str_replace('<stylemip-custom>',"<style mip-custom>\n".$add_css,$html);
}
fwrite($fp, $html);
}else{//pc端執(zhí)行
fwrite($fp,$this->GetResult());
}
fclose($fp);
}

注:該方案初步測試成功,因生成靜態(tài)文件時(shí)處理程序增加,理論上來說會(huì)對生成效率有所影響。另外,不排除存在問題的可能性,如有問題或其他想法可回帖共同研究探討。
· 默認(rèn)動(dòng)態(tài)移動(dòng)站:
1、修改/m目錄下index.php、list.php、view.php三個(gè)php文件的編碼,改為utf-8。
2、找到/include/dedetag.class.php文件中解析模板直接輸出的函數(shù):
function Display()
{
echo $this->GetResult();
}
替換為:
function Display()
{
$html=str_replace('<meta charset="gb2312">','<meta charset="utf-8">',$this->GetResult());//轉(zhuǎn)換為utf-8編碼聲明,此處源內(nèi)容$this->GetResult()不需要轉(zhuǎn)編碼
echo $html;
}
如此即可以utf-8編碼輸出動(dòng)態(tài)頁面,其他處理可參照上面靜態(tài)生成站點(diǎn)方案中的代碼。


本文轉(zhuǎn)載自百度站長社區(qū):http://bbs.zhanzhang.baidu.com/thread-139404-1-1.html


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
一女二男3p波多野结衣| 日本精品一区二区三区四区| 国产一区二区免费| 日韩精品无码一区二区三区久久久| 亚洲av无码一区二区三区观看| 国产精品污污网站在线观看| 国产精品久久久久久久久免费看| 先锋资源av在线| caoporen国产精品| 亚洲精品一区二区三区四区高清| 26uuu亚洲国产精品| 91黄视频在线观看| 久久这里只有精品8| av无码精品一区二区三区| 亚洲综合中文字幕在线| 中文字幕日韩欧美精品在线观看| 天天影视色香欲综合网天天录日日录| 老妇喷水一区二区三区| 欧美日韩精品在线观看| 福利在线免费视频| jizzjizzjizz亚洲女| 亚洲怡红院在线观看| 成人黄色av网| 一女三黑人理论片在线| 五月婷婷一区二区三区| 中文字幕另类日韩欧美亚洲嫩草| 99re资源| 天天操天天干天天操| 亚洲a∨无码无在线观看| 粉嫩av一区二区三区| 91丝袜高跟美女视频| 丰满人妻一区二区三区53号| 国内拍拍自拍视频在线观看| 久久免费国产精品| 日本理论片2828理论片| 久久久久一区二区三区| 污黄色在线观看| 亚洲小说欧美另类社区| 视频在线一区| 欧美激情奇米色| www.亚洲一二| 国产精品久久久久福利| 久久精品www| 国产女主播在线观看| 欧美日韩 国产精品| 97久久超碰| 91系列在线观看| 免费黄网站欧美| 天天骑天天射| 国产精品久久久久7777| 亚洲国产精品ⅴa在线观看| 国产欧美日韩精品专区| 色视频www在线播放国产人成| 国产99对白在线播放| 久久这里只有精品免费| 99精品久久免费看蜜臀剧情介绍| 精品99在线| 中文字幕第一区| 国产毛片在线| 不卡在线一区二区| 国产91色蝌蚪视频| 一级做a爰片久久毛片| 久久午夜精品一区二区| 色先锋影音岛国av资源| 日韩精品一区二区三区四区| 欧美色图亚洲自拍| 成人免费视频国产在线观看| 女同激情久久av久久| 国产麻豆电影在线观看| 97久久天天综合色天天综合色hd| 欧美日韩不卡合集视频| 久久性爱视频网站| 九九热精品视频在线播放| 无码人妻精品一区二区三| 伊人网综合视频| 久久国产激情视频| 国产尤物久久久| 天海翼中文字幕| 日韩国产一区久久| 黄色一级片免费看| 国产偷自视频区视频一区二区| 色噜噜在线播放| 视频在线一区| 亚洲综合一区在线| 亚洲成人手机在线| h片精品在线观看| www.欧美色| 91精品国产免费| 肥熟一91porny丨九色丨| 国产寡妇亲子伦一区二区| 在线观看日韩视频| 国产精品免费大片| 天堂网在线观看在线观看精品| 国产黄色大片在线观看| www.av视频在线观看| 亚洲精品国产无套在线观| 久久精品一区中文字幕| 亚洲视频一区二区三区| 国产亚洲精品一区二555| 久久精品亚洲牛牛影视| 日本人妖一区二区| 亚洲欧美一区二区三区极速播放| 日韩久久不卡| 一本色道久久综合亚洲精品不| 日韩精品卡通动漫网站| 无码日本精品xxxxxxxxx| 免费av一区| 亚洲日韩成人| av在线第一页| 国产老妇伦国产熟女老妇视频| 亚洲成人动漫精品| 国产经典中年夫妇盗摄| 宅男av一区二区三区| 精品国产一区二区三区av片| 一区二区三区国产精品| 免费的国产精品| 少妇按摩一区二区三区| 成人影院天天5g天天爽无毒影院| avav免费在线观看| 欧美日韩综合色| 国产综合色精品一区二区三区| 综合区小说区图片区在线一区| 无码无遮挡又大又爽又黄的视频| 免费看的www视频网站视频| 波多野结衣在线免费观看| 国产精品网站大全| 亚洲色图 在线视频| 欧美激情区在线播放| 熟年交尾五十路视频在线播放| 日韩欧美在线免费观看视频| 制服丝袜亚洲网站| 91精品视频免费在线观看| 欧美激情一区二区三区在线| 日产精品久久久久久久蜜臀| 九九热免费在线| 中韩乱幕日产无线码一区| 暖暖在线中文免费日本| 欧美啪啪免费视频| 四虎影视在线播放| 天天操天天干天天爽| 麻豆网站视频在线观看| 国产手机视频一区二区| 1000部国产精品成人观看| 日韩av电影在线观看| 婷婷亚洲五月色综合| 国产午夜精品一区二区| 久久综合欧美| 电影k8一区二区三区久久| 欧美一区二区三区啪啪| 欧美国产日韩亚洲一区| 99riav1国产精品视频| 99视频热这里只有精品免费| 九色porny丨精品自拍视频| 狠狠爱在线视频一区| 五月婷婷丁香色| 爱福利视频一区二区| 国产一区亚洲一区| 在线免费观看的av网站| 亚洲精品在线免费看| 亚洲免费黄色网址| 久草视频免费在线播放| 久久久久久国产免费a片| 精品无码久久久久久国产| 久久精品国内一区二区三区水蜜桃| 国产经典一区二区三区| 国产免费观看高清视频| 少妇久久久久久被弄高潮| 18涩涩午夜精品.www| 猫咪成人官网| 男人天堂网av| 中文国产在线观看| 成人激情黄色小说| 亚洲国产剧情在线观看| 国产午夜精品全部视频播放| 中国一区二区视频| 在线天堂www在线国语对白| 国色天香一二三期区别大象| 久久精品一偷一偷国产| 日韩欧美第一区| 菠萝菠萝蜜在线观看| 国产成人高清精品| 清纯唯美综合亚洲| 精品国产一区二区三区忘忧草| 亚洲一二三四区不卡| 久久综合丝袜日本网| 成人在线观看免费播放| 亚洲综合欧美色图| 青青草国产成人a∨下载安卓| 91免费版黄色| 波多野结衣中文字幕一区二区三区| а√中文在线8| 一插菊花综合| 亚洲视频在线观看网站| 久久亚洲成人av| 黄色无遮挡网站| 日韩中文字幕一区二区| 91精品蜜臀在线一区尤物| 国产97色在线| 三妻四妾的电影电视剧在线观看| 日本妇乱大交xxxxx| 国产久一一精品| 免费在线黄色网址| 青青草视频在线视频| jizz国产在线观看| 免费黄色在线| 欧美激情图区| 一区二区三区免费观看视频| 天堂在线观看免费视频| 一级久久久久久久| 亚洲精品无人区| 97人人爽人人澡人人精品| www.51色.com| 日韩精品视频一区二区在线观看| 亚洲伊人成人网| 三级成人在线| 日韩中文字幕区一区有砖一区| 亚洲色图视频网| 国产传媒日韩欧美成人| 揉丰满老妇老女人的毛片| 欧美日韩国产高清一区二区| 国产福利第一视频在线播放| 91麻豆6部合集magnet| 免费的黄网站在线观看| 久久电影院7| 五丁香在线视频| 国产精品第12页| 青青草久久网络| 四虎影视亚洲| 国产激情99| 欧美中文在线观看| 成人av激情人伦小说| 91亚洲精品久久久久久久久久久久| 综合激情成人伊人| 亚洲无码精品在线观看| 影音先锋在线国产| 亚洲女同同性videoxma| 麻豆传媒免费在线观看| 精品麻豆国产| 国产v亚洲v天堂无码久久久| 午夜欧美巨大性欧美巨大| 国产精品一区二区三区精品| 成人久久一区二区三区| 色偷偷男人天堂| 久久久久久亚洲综合| 欧美床上激情在线观看| 日本中文字幕电影在线免费观看| 欧美一区二视频在线免费观看| 亚洲成人av免费在线观看| gratisvideos另类灌满| 日韩中文字幕第一页| 国产亚洲精品自拍| 久久九九国产视频| 99精品国产在热久久婷婷| 色婷五月综激情亚洲综合| 99在线免费视频| 免费观看视频www| 黄在线观看在线播放720p| а中文在线天堂| 国产精品羞羞答答在线观看| 思思久久99热只有频精品66| 欧美黑白配在线| 亚洲婷婷影院| 国产微拍精品一区| 69国产成人精品视频软件| 一级视频在线观看视频在线啦啦| 这里只有视频精品| 在线 丝袜 欧美 日韩 制服| 欧美日韩你懂的| 色哟哟日韩精品| 中国xxxx视频播放50| a中文在线播放| xxxx日本黄色| 国产精品一区二区美女视频免费看| 欧洲一区在线电影| 亚洲欧美文学| 久久av网站| 亚洲精品中文字幕av| 欧美性xxx| 亚洲日本va中文字幕| 午夜精品久久久久久久久久久久| 青青国产视频| 日批视频免费在线观看| 天使萌一区二区三区免费观看| 动漫av一区| 国产成人艳妇aa视频在线| 99精品热6080yy久久| 亚洲黄页一区| 国产精品久久精品牛牛影视| 亚洲天堂影院在线观看| 伊人久久大香线蕉av一区| 丁香天五香天堂综合| 精品久久久久久中文字幕动漫| 国产一二三精品| 欧美a在线播放| 国产精品天美传媒沈樵| 亚洲jjzzjjzz在线观看| 亚洲kkk444kkk在线观看| 久久精品国产亚洲a| 中文字幕免费一区二区三区| 免费在线观看的电影网站| 国产视频精品一区二区三区| 精品国产一区二区三区性色av| 中文资源在线播放| 亚洲一区中文字幕在线| 性囗交免费视频观看| 久久久久久久久久久9不雅视频| 久久久9色精品国产一区二区三区| 国产一区精品| 视频一区免费观看| 91老师片黄在线观看| 思思99re6国产在线播放| 丁香一区二区| 国产乱码精品一区二区三区忘忧草| 国产女人18水真多18精品一级做| 欧美剧情电影在线观看完整版免费励志电影| 精品小视频在线| 日本亚洲导航| 亚洲高清免费观看高清完整版| 国产精品欧美一区二区三区奶水| 欧美国产精品一区二区| 国产一区二区三区四区福利| 国产又爽又黄又刺激的软件| 精精国产xxx在线视频app| 国产精品久久久久久久久久久免费看| 日韩一级片在线观看| 国产精品91在线观看| 97在线免费视频观看| 久久亚洲精品一区|