欢迎来到开元棋牌苹果版下载_湖州开元名都棋牌室_开元棋牌系统出问题研究中心!我们致力于开元棋牌苹果版下载_湖州开元名都棋牌室_开元棋牌系统出问题二次开发及VIP模板更新

开元棋牌苹果版下载_湖州开元名都棋牌室_开元棋牌系统出问题百度熊掌号mip改造教程

相关案例演示
第一部分:模板修改
1、js部分:删除或使用现有组件替换
2、调用百度mip文件:
head里加
body里加
3、head里加,通过dedecms标签直接调用当前页url。
4、外部通用css文件:建议将css文件中的样式代码嵌入中,另存为模板文件(如css.htm),用{dede:includefilename="css.htm"/}替换相关模板中的
模板中的内联css可人工进行查找替换,合并至中。(虽在下面代码中可以自动进行处理,但从静态文件生成性能角度考虑,还是建议人工先将模板中的内联样式一次性整改好。)
?
注:以上操作大多可通过批量查找替换来完成,看似需要修改很多,但实际工作量并不大。
?
?
第二部分:程序文件修改
?
静态生成移动站:
?
找到 /include/dedetag.class.php文件中解析模板输出为文件的函数:
? ? function SaveTo($filename)
? ? {
? ? ? ? $fp = @fopen($filename,"w")or die("DedeTag Engine Create File False");
? ? ? ? fwrite($fp,$this->GetResult());
? ? ? ? fclose($fp);
}
?
替换为(部分代码可根据实际情况进行改动):
?
? ? ?//路径转换函数文件。$content:代码源,$feed_url:首页,$f_url:相对路径的目录部分
? ? ?function relative_to_absolute($content,$protocol, $domain, $f_url) { ?
? ? ? ? ? ? ? ? ? ?//根目录相对路径(如href="/a/b.html")转换
? ? ? ? ? ? ? ? ? ?$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);
? ? ? ? ? ? ? ? ? ?//当前页相对路径(如href="a/b.html")转换
? ? ? ? ? ? ? ? ? ?$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'){ //跳转适配站识别是否为移动端生成,不影响pc端的gbk编码。移动端为独立站点需去掉此判断条件。
? ? ? ? ? ? ? ? ? ? ? ? ? ? $f_url=explode('www.ainiu.net/m',dirname($filename));//分割路径,获取当前页相对路径的目录部分
? ? ? ? ? ? ? ? ? ? ? ? ? ? //如dirname($filename)得到的本地绝对路径为D:/wwwroot/www.ainiu.net/m/a/b,用网站目录“www.ainiu.net/m”作为标识分割路径,得到目录部分“/a/b”。
? ? ? ? ? ? ? ? ? ? ? ? ? ? $html=$this->GetResult();
? ? ? ? ? ? ? ? ? ? ? ? ? ? $html=$this->relative_to_absolute($html,'http://','m.ainiu.net',$f_url[1].'/');//相对路径转换绝对路径
? ? ? ? ? ? ? ? ? ? ? ? ? ? $html=str_replace('','',iconv('gbk','utf-8//ignore',$html)); //转换为utf-8编码声明,fwrite会以此生成对应编码的静态页面
? ? ? ? ? ? ? ? ? ? ? ? ? ? $html=str_replace('<>标签加target
? ? ? ? ? ? ? ? ? ? ? ? ? ? $html=str_replace('<>标签
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? /* 主要针对编辑器生成的内联样式,将内联样式转换到head的style标签中 */
? ? ? ? ? ? ? ? ? ? ? ? ? ? if(preg_match_all('/\sstyle\s*\=\s*[\'"](.*?)[\'"]/',$html,$css)){
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?$css0=array_unique($css[0]);//过滤重复style ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?foreach($css0as $k => $v){
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?$html=str_replace($v,'class="mip_add_css_'.$k.'"',$html); //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('',"
在线客服