DEDECMS 多模板应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DEDECMS 多模板应用相关的知识,希望对你有一定的参考价值。

公司网站用 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 多模板应用的主要内容,如果未能解决你的问题,请参考以下文章

DEDECMS模板原理模板标签学习

最新织梦dedecms模板调用标签大全(适用dedecms5.7)

织梦DedeCMS网站地图模板

dedecms模板标签语法简介

dedecms模板调用全站随机文章

织梦dedecms红黑配图片模板源码v2.0