dede织梦动态页面通过手机模板实现wap浏览

作者:落知秋 | 创建时间: 2023-06-23
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; }

温馨提示

源文件不需要改,只改复制的文件
注意文件路径和模板路径
点击展开全文

更多推荐