织梦模板下载_织梦企业模板_网站源码下载 - AB模板网

AB模板网

DEDECMS模板织梦CMS gbk站点mip怎么样改造的课程

2021-10-10 07:01分类:织梦模板 阅读:

  -->第一部分:模板修改
1、js部分:删除或用现有组件替换
2、调用百度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'/}" >,通过织梦CMS标签直接调用目前页url。
4、外部通用css文件:建议将css文件中的样式代码嵌入<style mip-custom>…</style>中,另存为模板文件(如css.htm),用{dede:includefilename="css.htm"/}替换有关模板中的<link rel="stylesheet" type="text/css"href="…" />。
模板中的内联css可爱工进行查找替换,合并至<stylemip-custom>中。(虽在下面代码中可以自动进行处置,但从静态文件生成性能角度考虑,还是建议人工先将模板中的内联样式一次性整改好。)
注:以上操作大多可通过批量查找替换来完成,看上去需要修改不少,但实质工作量并不大。
第二部分:程序文件修改
· 静态生成移动站:
找到 /include/dedetag.class.php文件中分析模板输出为文件的函数:
function SaveTo
{
$fp = @fopenor die;
fwrite);
fclose;
}
替换为(部分代码可依据实质状况进行改动):
//路径转换函数文件。$content:代码源,$feed_url:首页,$f_url:相对路径的目录部分

 function relative_to_absolute { //根目录相对路径(如href="/a/b.html")转换 $new_content =preg_replaces*//','href=1'.$protocol.$domain.'/', $content); $new_content =preg_replaces*//', 'src=1'.$protocol.$domain.'/',$new_content); //目前页相对路径(如href="a/b.html")转换 $new_content =preg_replace://)/','href=1'.$protocol.$domain.$f_url,$new_content); $new_content =preg_replace://)/','src=1'.$protocol.$domain.$f_url, $new_content); return $new_content; }function SaveTo{ $fp=@fopen ordie; if=='_m.php'||substr=='/m/index.html'){ //跳转适配站辨别是不是为手机端生成,不影响pc端的gbk编码。手机端为独立站点需去掉此判断条件。$f_url=explode);//分割路径,获得目前页相对路径的目录部分//如dirname得到的当地绝对路径为D:/wwwroot/www.域名.com/m/yygk/xwzx,用网站目录"www.域名.com/m"作为标识分割路径,得到目录部分"/yygk/xwzx"。$html=$this->GetResult;$html=$this->relative_to_absolute;//相对路径转换绝对路径$html=str_replace); //转换为utf-8编码声明,fwrite会以此生成对应编码的静态页面$html=str_replace; //<a>标签加target$html=str_replace;//替换<img>标签/* 主要针对编辑器生成的内联样式,将内联样式转换到head的style标签中 */if['"]/',$html,$css)){ $css0=array_unique;//过滤重复styleforeach{ $html=str_replace; //mip_add_css_为自概念样式名前缀,可自行修改,但需防止与原有样式名重复 $temp_name='mip_add_css_'.$k; $$temp_name=$css[1][$k]; $add_css.='.'.$temp_name.'{'.$css[1][$k]."}n"; } $html=str_replace;}fwrite; }else{ //pc端实行fwrite); }fclose;}

注:该策略初步测试成功,因生成静态文件时处置程序增加,理论上来讲会对生效果率有所影响。另外,不排除存在问题的可能性,如有问题或其他想法可回帖一同研究探讨。
· 默认动态移动站:
1、修改/m目录下index.php、list.php、view.php三个php文件的编码,改为utf-8。
2、找到 /include/dedetag.class.php文件中分析模板直接输出的函数:
function Display
{
echo $this->GetResult;
}
替换为:
function Display
{
$html=str_replace); //转换为utf-8编码声明,此处源内容$this->GetResult无需转编码
echo $html;
}
这样即可以utf-8编码输出动态页面,其他处置可参照上面静态生成站点策略中的代码。

郑重声明:文章来源于网络,仅作为参考,如果网站中图片和文字侵犯了您的版权,请联系我们处理!

上一篇:织梦CMS模板问答等模块支持arclist标签课程

下一篇:DEDECMS模板生成漂亮整齐的缩略图的课程

相关推荐


关注我们

    织梦模板下载_织梦企业模板_网站源码下载 - AB模板网
返回顶部