位置: IT常识 - 正文

织梦dedecms手机版伪静态教程(织梦手机端)

编辑:rootadmin

推荐整理分享织梦dedecms手机版伪静态教程(织梦手机端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:织梦使用手册,织梦使用教程,织梦cms怎么样,织梦如何使用,织梦手机端,织梦如何使用,织梦使用手册,织梦手机端,内容如对您有帮助,希望把文章链接给更多的朋友!

1.移动版域名m.123.com解析并指向和绑定目录到网站目录的m文件夹

2.后台-系统配置添加变量

(为了使用绝对路径,使用电脑版的文章图片,为了移动版模板css、js、images使用绝对路径)

变量名称:cfg_mobile

变量类型:文本

参数说明:手机版网址

变量值:http://m.123.com

所属组:站点设置

变量名称:cfg_rewritem

变量类型:布尔(Y/N)

参数说明:手机版伪静态

变量值:Y

所属组:站点设置

3.移动版当前位置{dede:field.position/}标签动态改成伪静态

打开\include\typelink.class.php找到

$indexpage = "<a href='index.php'>".$this->indexName."</a>";

改成

if($GLOBALS['cfg_rewritem'] == 'Y'){ $indexpage = "<a href='".$GLOBALS['cfg_mobile']."'>".$this->indexName."</a>";}else{ $indexpage = "<a href='index.php'>".$this->indexName."</a>";}

继续找到

return 'list.php?tid='.$typeinfos['id'];

改成

if($GLOBALS['cfg_rewritem'] == 'Y'){return GetTypeUrl($typeinfos['id'],MfTypedir($typeinfos['typedir']),$typeinfos['isdefault'],$typeinfos['defaultname'],$typeinfos['ispart'],$typeinfos['namerule2'],$typeinfos['moresite'],$typeinfos['siteurl'],$typeinfos['sitepath']);}else{ return 'list.php?tid='.$typeinfos['id'];}

4.m文件夹文件添加和替换

手机站m文件夹目录里添加了[搜索文件search.php]和[标签文件tags.php],还修改了以下3个文件index.php list.php view.php

我已经修改好并打包,如果你有改过,请备份你的再覆盖我的,下载地址:

云盘下载http://pan.baidu.com/s/1hscnudu密码: wcmv

5.手机版伪静态规则文件打包下载

下载后选择对应的伪静态规则文件,别搞错了;apache和iis规则文件放在网站m文件夹下。

apache伪静态规则文件.htaccess

iis6伪静态规则文件  httpd.ini或者httpd.conf

织梦dedecms手机版伪静态教程(织梦手机端)

iis7、8伪静态规则文件 web.config

nginx伪静态规则   nginx.conf(复制到你的nginx配置文件里)

云盘下载http://pan.baidu.com/s/1boSogkn 密码: 27sx

6.把所有手机版模板文件_m.htm结尾的,把模板里面的代码都改成电脑版

还有几个特别的,请认真对比下面

css、js、images改成绝对路径,例如assets/css/改成/assets/css/

index.php改成{dede:global.cfg_mobile/}

list.php?tid=[field:id/]改成[field:typelink/]

list.php?tid=~id~改成~typelink~

list.php?tid={dede:field name='id'/}改成{dede:field.typeurl/}

view.php?aid=[field:id/]改成[field:arcurl/]

[field:litpic/]改成[field:global.cfg_basehost/][field:litpic/]

[field:image/]改成<img src="[field:global.cfg_basehost/][field:litpic/]">

上一页标签{dede:prenext get='pre'/}

改成

{dede:prenext get=pre runphp=yes}$preurl = @me;preg_match('/aid=(\d*)/',$preurl,$match);$result = GetOneArchive($match[1]);@me = !empty($result) ? "上一篇:<a href=\"{$result['arcurl']}\">{$result['title']}</a>" : "上一篇:没有了";{/dede:prenext}

下一页标签{dede:prenext get='next'/}

改成

{dede:prenext get=next runphp=yes}$preurl = @me;preg_match('/aid=(\d*)/',$preurl,$match);$result = GetOneArchive($match[1]);@me = !empty($result) ? "下一篇:<a href=\"{$result['arcurl']}\">{$result['title']}</a>" : "下一篇:没有了";{/dede:prenext}

文章内容

{dede:field.body/}{dede:field.body runphp=yes}global $cfg_basehost;$str = @me;$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';$search2 = '#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';$search3 = '#(<img.*?style=".*?)height:\d+px;([^"]*?.*?>)#i';$content = preg_replace($search,'$1$3',$str);$content = preg_replace($search1,'$1$3',$content);$content = preg_replace($search2,'$1$2',$content);$content = preg_replace($search3,'$1$2',$content);@me = $content;@me = str_replace('/uploads/allimg/', $cfg_basehost.'/uploads/allimg/', $content);{/dede:field.body}

栏目内容{dede:field.content/}

改成

{dede:field.content runphp=yes}global $cfg_basehost;$str = @me;$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';$search2 = '#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';$search3 = '#(<img.*?style=".*?)height:\d+px;([^"]*?.*?>)#i';$content = preg_replace($search,'$1$3',$str);$content = preg_replace($search1,'$1$3',$content);$content = preg_replace($search2,'$1$2',$content);$content = preg_replace($search3,'$1$2',$content);@me = $content;@me = str_replace('/uploads/allimg/', $cfg_basehost.'/uploads/allimg/', $content);{/dede:field.content}

搜索框代码改成静态的js提交搜索,参考下面代码,注意标红的地方

<script type="text/javascript">function search(){ var q = document.getElementById("q").value; window.location.href = "http://m.dede58.com/search/"+q+".html";}function enterIn(obj,evt){ var evt = evt ? evt : (window.event ? window.event : null); if (evt.keyCode == 13) { var q = obj.value; window.location.href = "http://m.dede58.com/search/"+q+".html"; }}</script><form action="" method="post" onsubmit="return false"> <div> <h4>搜索</h4> <input name="q" id="q" onkeydown="enterIn(this,event);" type="text" /> <button type="submit" onclick="search()">搜索</button> </div></form>

电脑版跳转到移动版代码

1)首页

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}"><script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

2)列表

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}{dede:type}[field:typeurl/]{/dede:type}"><script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}{dede:type}[field:typeurl/]{/dede:type}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

3)内容

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}{dede:field.id runphp=yes}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}"><script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}{dede:field.id runphp=yes}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

织梦手机版目录版url伪静态,完成。

免责

本文链接地址:https://www.jiuchutong.com/zhishi/313383.html 转载请保留说明!

上一篇:DedeCMS织梦TAG标签SEO描述功能开发(织梦标签教程)

下一篇:Vuex(vuex数据持久化)

  • 快手怎么保存视频到本地相册(快手怎么保存视频不带快手号)

    快手怎么保存视频到本地相册(快手怎么保存视频不带快手号)

  • 微信红包不收怎么看金额(微信红包不收怎么直接退回去)

    微信红包不收怎么看金额(微信红包不收怎么直接退回去)

  • 钉钉自己点赞怎么取消(钉钉自己点赞怎么删除)

    钉钉自己点赞怎么取消(钉钉自己点赞怎么删除)

  • 向下全选的快捷键(向下全选的快捷键被设置启动程序,怎么改)

    向下全选的快捷键(向下全选的快捷键被设置启动程序,怎么改)

  • 9代酷睿为什么取消超线程(9代酷睿为什么还那么贵)

    9代酷睿为什么取消超线程(9代酷睿为什么还那么贵)

  • 手机qq怎么建立群(手机QQ怎么建立分组)

    手机qq怎么建立群(手机QQ怎么建立分组)

  • 苹果11找不到照片流(苹果11找不到照相机设置)

    苹果11找不到照片流(苹果11找不到照相机设置)

  • 手机声音孔进水怎么清理(手机声音孔进水了有杂音滋滋怎么办)

    手机声音孔进水怎么清理(手机声音孔进水了有杂音滋滋怎么办)

  • 学习通怎么下载(智学网怎么下载)

    学习通怎么下载(智学网怎么下载)

  • 苹果6的屏幕和6s的屏幕通用吗(苹果6的屏幕和6的屏幕通用吗)

    苹果6的屏幕和6s的屏幕通用吗(苹果6的屏幕和6的屏幕通用吗)

  • 手机看抖音很卡怎么办(手机看抖音很卡怎么解决)

    手机看抖音很卡怎么办(手机看抖音很卡怎么解决)

  • iphone11相机九宫格怎么设置(ipone11相机九宫格)

    iphone11相机九宫格怎么设置(ipone11相机九宫格)

  • dbms的主要功能(简述dbms的主要功能)

    dbms的主要功能(简述dbms的主要功能)

  • 华为blaal00是什么机型(华为blaal00是什么型号手机)

    华为blaal00是什么机型(华为blaal00是什么型号手机)

  • 微信通话多久自动挂断(微信通话多久自动中断)

    微信通话多久自动挂断(微信通话多久自动中断)

  • 红米note7开不开机怎么办(红米note7开机黑屏但有反应)

    红米note7开不开机怎么办(红米note7开机黑屏但有反应)

  • 小米4手环能测血压吗(小米4手环测血氧准吗)

    小米4手环能测血压吗(小米4手环测血氧准吗)

  • 抖音点赞有什么用(抖音点赞有什么用直播)

    抖音点赞有什么用(抖音点赞有什么用直播)

  • evga显卡是什么档次(为什么很少有人讨论evga的显卡)

    evga显卡是什么档次(为什么很少有人讨论evga的显卡)

  • 闪送如何开电子发票(闪送怎么开支)

    闪送如何开电子发票(闪送怎么开支)

  • cad算面积快捷键(cad算面积快捷键框面积)

    cad算面积快捷键(cad算面积快捷键框面积)

  • 教你如何正确选购iPhone6s/6s Plus保护壳(教你如何正确选择轮胎)

    教你如何正确选购iPhone6s/6s Plus保护壳(教你如何正确选择轮胎)

  • js构造继承的缺点(js继承的几种方式 各有什么优缺点)

    js构造继承的缺点(js继承的几种方式 各有什么优缺点)

  • 进项税额转出会计分录月末如何结转
  • 无合同销售收入怎么算
  • 员工自己全额承担社保可以在个税申报吗
  • 年终销项税额要结账吗
  • 库存商品盘点的作用表现为
  • 5元印花税怎么申报
  • 房地产企业施工电费会计分录
  • 房地产企业对外投资案例
  • 上级工会返还的经费记什么收入
  • 施工企业必须要注册造价工程师吗
  • 银行汇票退回
  • 第三方汽车贷款平台有哪些
  • 增值税普票跨年重开风险
  • 出租房屋房产税怎么算
  • 发票从7月1日起开
  • 小规模纳税人增值税申报表怎么填
  • 办公车辆汽油费计入什么科目
  • 推荐几个优秀的电影
  • 单位出纳的业务有哪些
  • 企事业承包承租经营所得税税法
  • 无形资产的摊销应计入什么科目
  • 工资薪金专项扣除项各多少
  • PHP:oci_pconnect()的用法_Oracle函数
  • PHP+Mysql+jQuery查询和列表框选择操作实例讲解
  • phpemail正则
  • 支付人工费会计科目
  • 部shu
  • 苹果发布macOS更新
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • cesium加载s3m
  • Vue3 & app.use 与 install 函数的作用
  • 使用Zttp简化Guzzle 调用
  • thinkphp3.2.3
  • 境外支付佣金代扣代缴增值税
  • php graph
  • 深度学习分析NASA电池数据(1 数据读取)
  • 多模态特征融合pytorch
  • php类的特性实例是什么
  • 无形资产评估增值可以入账吗
  • 盈余公积调减
  • 外经证逾期未核销
  • 加工取得的存货成本会计分录
  • 没有盈利的单位叫什么
  • 当月银行账可以下个月做吗
  • php调用第三方接口代码
  • 定额备用金制度报销时用什么科目
  • 织梦安装详细教程
  • 什么是符合资本化
  • 会议服务费免税吗
  • 减值准备需要确认递延所得税资产吗
  • 固定资产清理税务处理
  • 收到的技术服务费计入什么科目
  • 个人独资企业要交哪些税
  • 季度缴纳房租申请怎么写
  • 没有发票意味着什么
  • 材料暂估入库的账务处理
  • 职工福利费如何入账
  • 加计抵扣会计处理
  • 工会经费支出审批表
  • 小规模纳税人退税政策
  • 内部招待所管理规定
  • 普通发票作废如何恢复
  • 一般纳税人厂房租赁增值税税率是多少
  • etc电子发票需要勾选吗
  • 接受捐赠的固定资产计入什么科目
  • SQLServer EVENTDATA()函数来获取DDL 触发器信息
  • win7用固态
  • vmware vnc连接
  • macpro教程
  • linux系统简介
  • linux做代理服务器的方法
  • 如何卸载centos7
  • 网络连接受限怎么处理win8
  • 批处理程序
  • css checked
  • unity物体边缘发光
  • 简述python语言
  • jquery全局方法
  • 福建税务总局电话
  • 陈列费发票能抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设