dede织梦系统的wap功能不行,但某些通过动态plus/listp.php访问的模块希望可以使用wap手机浏览功能,可以通过修改几个页面实现。
dede织梦动态页面通过手机模板实现wap浏览
本文手机访问二维码
方法/步骤
-
复制plus目录下的list.php更名为wap_list.php,复制include目录下arc.sglistview.class.php和arc.listview.class.php并分别更名为wap_arc.sglistview.class.php和wap_arc.listview.class.php。
-
修改wap_list.php,找到45到48行,把文件名修改成新修改的
include(DEDEINC."/arc.sglistview.class.php");
$lv = new SgListView($tid,$cArr);
} else {
include(DEDEINC."/arc.listview.class.php");
把文件名称改成
include(DEDEINC."/wap_arc.sglistview.class.php");
$lv = new SgListView($tid,$cArr);
} else {
include(DEDEINC."/wap_arc.listview.class.php");
修改wap_arc.sglistview.class.php的231行和wap_arc.listview.class.php的229行即if(!file_exists($tempfile))前面加入
$tempfile = str_replace("/default/","/wap/", $tempfile);
if(!file_exists($tempfile))
{
$tempfile = str_replace("/wap/","/default/", $tempfile);
}
default即你的模板目录名,根据自己实际情况替换
-
在templets目录下建个wap目录,把手机模板放入其中,模板名称与pc模板名称保持一致,原来通过plus/list.php?tid=118访问的页面,手机可以通过plus/wap_list.php?tid=118访问。
-
如果需要手机打开plus/list.php?tid=118自动跳到plus/wap_list.php?tid=118,可以在pc模板head里加入js代码:
<script language="javascript">
var bs={
versions:function(){
var u = navigator.userAgent, app = navigator.appVersion;
return {//移动终端浏览器版本信息
trident: u.indexOf('Trident') > -1, //IE内核
presto: u.indexOf('Presto') > -1, //opera内核
webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
};
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
var rurl=document.referrer;
if(rurl.indexOf("site=pc")==-1||rurl==''){
if(bs.versions.mobile){
if(bs.versions.android||bs.versions.iPhone||bs.versions.iPad||bs.versions.ios){
var surl=window.location.href;
if(surl.indexOf("site=pc")==-1){
surl=rurl.replace('/list.php','/wap_list.php');
window.location.href=surl;
}
}
}
}
</script>
如果手机要打开电脑版只需在地址后面加site=pc
-
如果需要view.php也实现手机浏览,复制include目录下wap_arc.archives.class.php,改名wap_wap_arc.archives.class.php,
添加代码
行即if(!file_exists($tempfile))前面加入
$tempfile = str_replace("/default/","/wap/", $tempfile);
if(!file_exists($tempfile))
{
$tempfile = str_replace("/wap/","/default/", $tempfile);
}
-
如果模板中需要调用头部或底部文件{dede:include file="header"/}
修改修改include目录下dedetag.class.php的1028行
else if(file_exists(DEDEROOT.'/templets/wap/'.$filename) )
{
$okfile = DEDEROOT.'/templets/wap/'.$filename;
}
END
注意事项
-
源文件不需要改,只改复制的文件
-
注意文件路径和模板路径
本文手机访问二维码
☉本站的源码不会像其它下载站一样植入大量的广告。
☉本站只提供精品织梦源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(971977809)进行交流
- 如何让{dede:channel}有子栏目显示
- 织梦dedecms手机站m目录下不生成
- dedecms错误:图集在批量上传图
- 织梦 图片自定义出错误信息:
- 终极讲解dedecms实现多条件筛选
- 织梦Dedecms设置伪静态详细方法
- 织梦dedecms文章内容图片上传自
- DedeCMS自定义表单获取填单时间
- DedeCMS文章标题长度最全修改方
- dedecms 修改标题和简略标题长度
- DedeCMS(织梦)判断简略标题为
- dede 修复更新联动缓存 不更新
- 织梦CMS常用的几种字段判断输
- 织梦CMS会员数统计,文章和软件
- dede:list和dede:arclist列表按权重
- 织梦DEDECMS导航高亮显示