位置: 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数据持久化)

  • 魔兽无法连接服务器(wow无法连接服务器)(魔兽世界无法连接战网)

    魔兽无法连接服务器(wow无法连接服务器)(魔兽世界无法连接战网)

  • 网页上的文字无法复制怎么办(网页上的文字无法选中怎么办)

    网页上的文字无法复制怎么办(网页上的文字无法选中怎么办)

  • 快手小黄车提现手续费(快手小黄车提现流程)

    快手小黄车提现手续费(快手小黄车提现流程)

  • postek标签打印机故障(postek标签打印机标签设置)

    postek标签打印机故障(postek标签打印机标签设置)

  • 苹果手表能插卡的是哪款(苹果手表能插卡打电话吗)

    苹果手表能插卡的是哪款(苹果手表能插卡打电话吗)

  • 数据服务平台是什么(数据服务平台是怎么服务其他平台的)

    数据服务平台是什么(数据服务平台是怎么服务其他平台的)

  • 苹果手机序列号dn开头是什么版本(苹果手机序列号是哪个)

    苹果手机序列号dn开头是什么版本(苹果手机序列号是哪个)

  • 苹果11微信发语音没声音(苹果11微信发语音显示时间太短)

    苹果11微信发语音没声音(苹果11微信发语音显示时间太短)

  • 随机存储器ram的功能为(随机存储器ram的最大特点)

    随机存储器ram的功能为(随机存储器ram的最大特点)

  • 笔记本1tb机械什么意思(笔记本1t机械硬盘哪个牌子好)

    笔记本1tb机械什么意思(笔记本1t机械硬盘哪个牌子好)

  • 微信为什么没有夜间模式(微信为什么没有提示音)

    微信为什么没有夜间模式(微信为什么没有提示音)

  • 淘宝hd什么意思(淘宝 淘宝hd)

    淘宝hd什么意思(淘宝 淘宝hd)

  • ipad2声音小怎么解决(ipad2020声音小)

    ipad2声音小怎么解决(ipad2020声音小)

  • 手机快手是什么意思(你不知道快手是什么吗)

    手机快手是什么意思(你不知道快手是什么吗)

  • 不想用菜鸟裹怎么注销(如何不放菜鸟裹裹)

    不想用菜鸟裹怎么注销(如何不放菜鸟裹裹)

  • 苹果xs是单卡还是双卡(苹果xs是单卡?)

    苹果xs是单卡还是双卡(苹果xs是单卡?)

  • 如何设置10086流量提醒(怎么设置移动流量)

    如何设置10086流量提醒(怎么设置移动流量)

  • 微信正在输入什么情况(微信正在输入什么情况下才会出现)

    微信正在输入什么情况(微信正在输入什么情况下才会出现)

  • 荣耀dua一al00是什么型号(华为荣耀dua一al00手机多少钱)

    荣耀dua一al00是什么型号(华为荣耀dua一al00手机多少钱)

  • 微信如何找回收藏里面删除的照片(微信如何找回收藏夹内容?)

    微信如何找回收藏里面删除的照片(微信如何找回收藏夹内容?)

  • 计算机病毒破坏的主要对象是什么(计算机病毒破坏计算机系统)

    计算机病毒破坏的主要对象是什么(计算机病毒破坏计算机系统)

  • 怎么表达5g时代的具体含义(描述5g时代的一段话100字)

    怎么表达5g时代的具体含义(描述5g时代的一段话100字)

  • 苹果在哪取消订阅(苹果手机怎么取消订)

    苹果在哪取消订阅(苹果手机怎么取消订)

  • 微信如何加人方法(微信加人方法和技巧)

    微信如何加人方法(微信加人方法和技巧)

  • 教你如何在 Windows 11 上运行 Android 应用程序(教你如何在白桦树上采集桦树汁)

    教你如何在 Windows 11 上运行 Android 应用程序(教你如何在白桦树上采集桦树汁)

  • (详解错误情况,及解决方法)Vue 数据更新了但页面没有更新的情况(错误解决方法)

    (详解错误情况,及解决方法)Vue 数据更新了但页面没有更新的情况(错误解决方法)

  • 税收的经济效应是指税收对纳税人生产
  • 什么是应交增值税
  • 生育津贴到公司账上怎么发给员工
  • 将自产产品用于在建工程要交增值税
  • 销售费用变动率税收政策
  • 税盘锁了还能报税吗
  • 外贸企业出口退税计算公式
  • 非营利组织的项目管理流程包括
  • 个人独资交什么税?
  • 税率3%开成5%会罚款吗?
  • 设备税款
  • 2018年城镇医保
  • 押金是为了什么
  • 服务费增值税专用发票税点
  • 房屋建筑物评估技术鉴定表
  • 已经给员工交了社保能退吗
  • 销售旧货时的售后是什么
  • 无形资产摊销是增加还是减少
  • 劳务费交增值税还要交个税吗
  • 一般纳税人三个条件是什么
  • 生产企业开具加工费发票的问题
  • 暂估运费成本的账务处理
  • 母公司向全资子公司划转土地
  • 建筑设计公司的账务处理
  • 年薪制12个月的计算公式
  • win10开机无限werfault一直刷新
  • 会计分录中结转是什么意思
  • 上年超额广告费会计分录
  • 增值税发票和进项发票什么意思
  • 招标场地费怎么收
  • 应交所得税和所得税费用的区别计算公式
  • fpzs1是什么文件可以删除吗
  • 交易性金融资产包括哪些项目
  • 会计账簿的启用规则
  • session for
  • 发票刮出来的奖有兑奖时间
  • trainer 平替
  • php 包含
  • yii框架教程
  • 小型微利企业的认定标准
  • 物流公司账务处理特点
  • 补充医疗保险属于什么
  • cms静态页面生成原理
  • mongodb从入门到商业实战
  • 办理对公账户时间
  • 税盘清卡清不了怎么办
  • myeclipse配置数据库连接
  • 如何访问一台网络上的电脑
  • 民间非营利组织会计制度及操作实务
  • 以前年度损益调整借贷方向
  • 经营性流动资产减去经营性流动负债
  • 独立法人的全资子公司
  • 房租收入如何缴纳增值税
  • 交纳增值税的账务处理PPT
  • 企业购买黄金有限制吗
  • 理财中的非保本是什么意思
  • 本期应补退税额是什么意思
  • 如何提取工会经费的钱
  • 盈余公积根据什么确定
  • mysqld占用cpu高
  • mysql2002解决办法
  • 微软6月24号
  • 怎么把u盘两个盘合并到一起
  • 无线网络找不到证书
  • centos 搜索
  • unity3ds
  • TestOpenGL
  • unity il2cpp热更新
  • python抢红包
  • python冒泡排序流程图
  • jquery修改表格数据
  • 江苏电子税务局操作手册
  • 企业所得税汇总纳税备案表
  • 苏州昆山税务局电话号码
  • 南通国税电子税务局
  • 浙江蹦极哪里好玩
  • 党员走访群众问题汇总
  • 瑞士州税
  • 长沙市各个区的县市排名
  • 事务所税务变更申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设