首页 > 其他 > 详细

DEDECMS 多模板应用

时间:2017-04-12 15:40:10      阅读:150      评论:0      收藏:0      [点我收藏+]

公司网站用 BOOTstrap3写的模板,无奈在ie6上无法用。

原先有一套ie6的模板,但dedecms 不支持多模板的模式。

解决方法:

思路:仿照DEDECMS移动版,调用ie6版模板来实现。访问地址http://www.xxx.com/ie6/
实现 文章页,公司简介,图片页面。

一、文章列表页实现步骤:
1,php文件 头添加标示,define(‘DEDEIE‘, ‘Y‘);
2,arc.listview.class.php
根据标示判断调用相应模板。
if ( defined(‘DEDEIE6‘) )
{
$tempfile =str_replace(‘.htm‘,‘_ie6.htm‘,$tempfile);
}
3,添加 list_article_ie6.htm 的模板

二、文章内容页
1,view_articel.php 添加ie6标示。
2,arc.archives.class.php 类中加入判断。
3,添加article_article_ie6.htm

三、head 主导航
与MOB版相同。

四、图片列表页
实际类:arc.listview.class.php

五、图片内容页
arc.archives.class.php
关于上一篇,下一篇修改。
elseif ( defined(‘DEDEIE6‘) )
{
$mlink = ‘view_image.php?aid=‘.$nextRow[‘id‘];
}

 

二、然后在首页判断浏览器是否为ie6来跳转。

 

<script type="text/javascript">
var sUserAgent = navigator.userAgent;
var isIE = sUserAgent.indexOf("compatible") > -1 && sUserAgent.indexOf("MSIE") > -1 ;
if(isIE)
{
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(sUserAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
var isMinIE = fIEVersion < 8.0;
if(isMinIE)
{
window.location.href=‘http://www.XXX.com/ie6/‘;
}
}

</script>

 

dedecms版本5.7 ,欢迎交流。

DEDECMS 多模板应用

原文:http://www.cnblogs.com/ztwufeng/p/6699465.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!