DedeCMS电脑端列表和内容跳转到对应移动端

2017-04-21dedecms教程
760

移动端pc端跳转

      移动端和PC的整合越来越多,实现一个后台管理PC、移动、微信等。如题,这个问题困扰了我和许多站长,摸索了一两天才发现dedecms默认的wap跳转正好可以拿来用。

       关于首页的跳转大家已经说得烂了,就不费口舌了,关于列表和文章的跳转就没有很好的办法。没错,好内容才拿来分享!大家一般做一个后台管理多个平台都是在一个空间装一些插件实现自动转码的功能。

       列表路径一般是:域名/m/case/

       文章路径一般是:域名/m/case/1.html

       具体的规则由自己的情况而定。

修改dedecms5.7v版本静态列表页、内容页跳转到相应的移动版页面JS

       原来这个跳转是用在新版的手机端上的,也就是为了“m”而生的。以下是dedecms的默认的跳转,修改红色的地方。细心的朋友会发现,其实这个链接就是跳转链接,前面多的不用细看,就是移动的各种版本。这里要注意,此方法只适用于使用相对路径而不能使用绝对路径,{wmd:global.cfg_mobileurl/}默认为“m”,如果你的移动版生成的文件夹为“wap”根据情况修改。

<meta http-equiv="mobile-agent" content="format=xhtml;url={wmd:global.cfg_mobileurl/}/index.php">
<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="{wmd:global.cfg_mobileurl/}/index.php";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

       红色部分列表页修改为:{wmd:global.cfg_mobileurl/}{wmd:type}[field:typelink/]{/wmd:type} ,把修改后的js代码放到<head></head>之间

       内容页修改为:{wmd:global.cfg_mobileurl/}{wmd:type}[field:typelink/]{/wmd:type}{wmd:field.id/}.html,同样的把修改后的js代码放到<head></head>之间

       其实熟悉dedecms的都看得懂,就是自动获取当前栏目的链接和获取内容的id,这样不管用户从哪里找到我们的快照,都能自适应进入到相应的页面。大功告成!

动态页面跳转到对应的页面实现方法

       该方法只适用于静态页面,动态页面的跳转方法比较简单(未做伪静态)。

       1.在同一个网站根目录增加移动站目录({wmd:global.cfg_mobileurl/}系统默认为/m,为避免影响到根目录下的/m文件夹,则建立文件夹/wap),安装另外一个dedecms,安装前先备份好数据库,防止安装时被覆盖,安装过程和PC端完全一样;

       2.把移动端的对应模板上传到/wap/tamplates/default/;

       3.此时两个dedecms数据库已同一个,还原数据库即可;

       4.动态页面跳转JS和静态页面的修改方法是一样的,是不是很简单。

       红色部分列表页修改为:/wap/plus/list.php?tid={wmd:field.id/} ,把修改后的js代码放到<head></head>之间

       内容页修改为:/wap/plus/view.php?aid={wmd:field.id/},同样的把修改后的js代码放到<head></head>之间

The End

相关推荐

Dedecms织梦CMS如何添加自定义函数
我们在使用dedecms时候,需要拓展函数,那么这个函数需要写在哪个文件中呢?一般来说,需要写在:include/extend.func.php中,当然也可以写在其他公共文件中方便调用,以下是几个自定义函数示例...
2025-10-05 dedecms教程
80

dedecms怎么做判断?怎么在一个标签中输入另外一个标签?
我们在使用织梦DedeCMS系统程序开发网站中,经常遇到需要对文章标题进行字数限制,通常做法是在a标签中加入一个title属性,让鼠标放上去的时候显示完整标题。但是标题被剪裁掉一些字符而不完整,下面跟版网的小编就为你推荐另外几种标题调用方式,如进行标题...
2025-07-05 dedecms教程
69

dedecms怎样设置给图片添加水印
dedecms怎样设置给图片添加水印,具体步骤为: 一、进入系统基本参数中的附件设置,启用是否使用图片水印选项; 二、在图像水印设置中选择文字或图片水印类型,文字水印可调整字体、颜色、透明度及位置,图片水印则需上传png格式的半透明logo,并合理设置大...
2025-07-01 dedecms教程
147

dedecms织梦列表页字段怎么做判断
用到dedecms时候,有时候需要对文章列表、arclist输出时候的字段做判断显示,比如缩略图没有则不显示,有的时候就显示图片,并且固定尺寸,这个要怎么操作呢? 关于列表字段内自定义字段的调用方法,有数据则显示无数据则不显示(备注:limit=3,1意思是从第4...
2025-07-01 dedecms教程
68

织梦内容页使用if判断某个字段是否为空
我们在使用织梦dedecms时候,如何使用if判断某个字段是否为空呢?我们以文章页自定义字段website为例:使用if语句判断website网址是否为空,如果有显示website并加上网址,如果没有就不显示。 {wmd:field.website runphp='yes'}if(@me'') {@me = 'a href="'...
2025-06-21 dedecms教程
171

dedecms全局变量如何使用?
在使用dedecms的时候,全局变量用于存放全站通用信息。用户可通过后台模板全局变量管理添加或编辑变量,例如设置cfg_phone保存客服电话。调用时使用{wmd:global.cfg_变量名/}语法,在.htm模板或启用标签解析的文章内容中显示变量值。 在使用 DedeCMS 建站时...
2025-06-17 dedecms教程
138