欢迎来到六久阁织梦模板网!
织梦cms移动版伪静态实现与PC电脑版静态地址url一致教程

织梦cms移动版伪静态实现与PC电脑版静态地址url一致教程

浏览次数: 0

作者: 六久阁织梦模板网

信息来源: 六久阁

更新日期: 2017-07-07

文章简介

电脑版静态效果 移动版伪静态效果 以下教程所修改的文件(utf8/gbk)打包下载: 修改或者覆盖文件之前请备份以下4个文件 \m\index.php \m\list.php \m\view.php \include\arc.listview.class.php 链接:http://pan.baidu.com/s/1bNwdn4 密码:at1j 电脑版静态

  • 正文开始
  • 热门文章

                    电脑版静态效果

                     

                    移动版伪静态效果

                     

以下教程所修改的文件(utf8/gbk)打包下载:

修改或者覆盖文件之前请备份以下4个文件
\m\index.php
\m\list.php
\m\view.php
\include\arc.listview.class.php

 

 链接:http://pan.baidu.com/s/1bNwdn4    提取码:联系站长获取            

                     

电脑版静态生成这里就不多说了,移动版伪静态操作教程如下:

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

                     

2.后台-系统配置 添加变量 (为了使用绝对路径,使用电脑版的文章图片,为了移动版模板css、js、images使用绝对路径)
变量名称:cfg_mobile
变量类型:文本
参数说明:手机版网址
变量值:http://m.123.com
所属组:站点设置

变量名称:cfg_rewritem
变量类型:布尔(Y/N)
参数说明:手机版伪静态
变量值:Y
所属组:站点设置

                     

                    栏目列表【文件保存目录】可以是以下形式


3.\m\index.php 修改成永远是动态,不生成index.html
把里面的
$row['showmod'] = isset($row['showmod'])? $row['showmod'] : 0;
if ($row['showmod'] == 1)
{
    $pv->SaveToHtml(dirname(__FILE__).'/index.html');
    include(dirname(__FILE__).'/index.html');
    exit();
} else { 
    $pv->Display();
    exit();
}
改成
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$pv->Display();
exit();

4.\m\list.php 增加伪静态判断
把里面的
$tid = (isset($tid) && is_numeric($tid) ? $tid : 0);
改成
if($cfg_rewritem == 'Y')
{
    $typedir = parse_url($tid, PHP_URL_PATH);
    $PageNo = stripos(GetCurUrl(), '.html') ? intval(str_replace('.html', '', end(explode("_", GetCurUrl())))) : 1;
    $tinfos = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE typedir='/$typedir' or typedir='{cmspath}/$typedir'");

    if(is_array($tinfos))
    {
        $tid = $tinfos['id'];
        $typeid = GetSonIds($tid);
        $row = $dsql->GetOne("Select count(id) as total From `dede_archives` where typeid in({$typeid})");
        $TotalResult = is_array($row) ? $row['total'] : 0;
    }
    else
    {
        $tid = 0;
    }
}
else
{
    $tid = (isset($tid) && is_numeric($tid) ? $tid : 0);
}

5.\m\view.php 增加伪静态判断

$t1 = ExecTime();
下面加入
if($cfg_rewritem == 'Y')
{
    $aid = stripos(GetCurUrl(), '.html') ? intval(str_replace('.html', '', end(explode("/", GetCurUrl())))) : 0;
}

6.\include\arc.listview.class.php 增加移动版伪静态分页功能,找到
global $cfg_rewrite;
改成
global $cfg_rewrite,$cfg_rewritem;
继续找到
$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
$purl .= '?'.$geturl;
改成
if($cfg_rewritem == 'Y')
{
    $purl = "";
}
else
{
    $geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
    $purl .= '?'.$geturl;
}
继续找到下面的
return $plist;
在它的上面加入
if($cfg_rewritem == 'Y')
{
    $plist = preg_replace("/PageNo=(\d+)/i",'list_'.$this->TypeID.'_\\1.html',$plist);
}

7.移动版模板中使用标签有
{dede:global.cfg_mobile/}    http://m.123.com
[field:global.cfg_basehost/][field:litpic/]    图片用主站的,如:http://www.123.comhttp://www.dedediy.comhttps://www.lol9.cn/uploads/allimg/170513/20493W4S-0.jpg
{dede:field.body/}
改成
{dede:field.body runphp=yes}
global $cfg_basehost;
$str = @me;
$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';//过滤img里的width
$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';//过滤img里的height
$search2 = '#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';//过滤img里style的width
$search3 = '#(<img.*?style=".*?)height:\d+px;([^"]*?.*?>)#i';//过滤img里style的height
$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('http://www.dedediy.comhttps://www.lol9.cn/uploads/allimg/', $cfg_basehost.'http://www.dedediy.comhttps://www.lol9.cn/uploads/allimg/', $content);//手机版图片使用绝对路径
{/dede:field.body}
其他标签跟电脑版一样

                     

8.移动版伪静态规则 apache

.htaccess  放到m文件夹下

                    注意栏目【列表命名规则】要对应伪静态栏目分页规则和\include\arc.listview.class.php里面的分页规则。

                    #dedecms移动版伪静态
RewriteEngine On
RewriteBase /

#移动版列表栏目
RewriteRule ^(.*)/$ /list.php?tid=$1
#移动版列表栏目分页
RewriteRule ^(.*)/list_([0-9]+)_([0-9]+)\.html$ /list.php?tid=$1&PageNo=$2
#移动版文章页伪静态规则
RewriteRule ^(.*)/([0-9]+)\.html$ /view.php?aid=$1

                     

                     

9.电脑版跳转到移动版代码


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_mobileurl/}{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_mobileurl/}{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>


完成。

插件下载说明

未提供下载提取码的插件,都是站长辛苦开发,联系客服或站长有偿获得!

织梦二次开发QQ群

本站客服QQ号:862782808(点击左边QQ号交流),群号(383578617) DedeCMS织梦教程QQ群 如果您有任何织梦问题,请把问题发到群里,阁主将为您写解决教程!

转载请注明: 织梦模板 » 织梦cms移动版伪静态实现与PC电脑版静态地址url一致教程

  • 织梦百度小程序及微信小程序万能API接口插件
    阅读
    DEDECMS 小程序插件简介 互联网上有很多织梦插件,但有些依赖于第三方,有些需要某个php或sql基础,有些插件是免费的,但是需要授权只能生成一个模板式的小程序,嵌入的广告多,代码还加密,且小程序的源代码很昂贵,这也是我开发dedecms 小程序插件的一个重...
  • 织梦dedecms批量导入excel表文章内容插件
    阅读
    完装完插件,可以试验导入一下我给你带的那个EXCEL试验数据,导入的方法:模块-织梦Excel数据导入-选取(选取我带的那个Excel试验文件),把Excel测试文件中带的数据导入到你的网站中,这时你就可以到你的栏目中查看你导入的文章了,当需要把文章导入到不同栏目名称时...
  • 织梦一键开启伪静态插件
    阅读
    六久阁发布的一款一键开启伪静态插件,通过该插件可以非常方便的打开织梦伪静态功能,且访问路径与PC版静态地址一致,对SEO更加友好。 页面内容实时更新,无需手动生成html,更加节省时间,彻底解决织梦生成静态页面速度慢,特别是对于文章数量多的网站,每...
  • 织梦dedecms付费可见插件-支持任何类型网站
    阅读
    织梦dedecms付费可见插件介绍 《织梦付费可见插件》是六久阁发布的一款隐藏内容付费阅读插件。通过安装该插件,可以为文章添加隐藏内容,可以设置有权限查看隐藏内容的条件,例如可以设置注册会员才能查看,或者可以设置需付费后才能查看。 使用步骤: 1.请...
  • 织梦tag标签自定义标题、关键词、描述、缩略图静态优化插件(支持手机)
    阅读
    1.织梦tag静态生成。 2.织梦tag的目录自定义,支持数字目录,拼音目录 3.织梦支持自定义TAG的标题,关键词,描述。 5.增加TAG自定义图片,让每个tag页面,都有一个属于自己的图片。 6.增加TAG分类功能,可以按分类,调用不同类别的TAG,让tag前端显示,更...
  • 织梦dedecms整合微信小程序助手
    阅读
    插件介绍 《织梦微信小程序助手》是六久阁发布的便于生成微信小程序的插件。 最新版本:1.3 使用该插件可以一键生成属于你自己网站的微信小程序。...
  • 织梦个人免签支付插件(支付宝秒到、微信隔天腾讯转账)
    阅读
    众所周知,织梦接入支付宝、微信等支付方式都需要企业资质,个人用户无法申请,但很多时候个人网站也需要接入支付。 《织梦个人免签支付插件(支付宝秒到、微信隔天腾讯转账)》是六久阁发布的个人支付宝、微信支付收款插件。具有以下特点: 1、接入支付宝、...
  • 织梦手机端静态页生成插件带自动更新
    阅读
    织梦静态页面的好处多多,既有利于抓取收录而且打开速度也比较快,节省服务器CPU的时间,因此许多大型网站也进行静态化。由于dedecmsv5.7sp2版本没有提供手机端移动端网站静态生成的功能,今天分享一款织梦手机静态页生成插件是一个安装后,可以生成手机版静...
  • 织梦全国多城市分站地区插件带演示源码
    阅读
    织梦做全国多城市分站的优势 无需一个一个绑定域名就可以实现分站功能!根据不同城市显示不同内容,也可以自定义城市进行推广。如果一个全国性的网站已经有了自己知名的品牌,比如赶集网,那么在title中设置品牌的相关关键词肯定是有好处的。比如,一个大连...
  • 织梦火车头采集文章定时自动审核文章及更新文章后自动推送百度(站群排名必备)
    阅读
    支持火车头采集及采集侠采集的织梦未审核的文章,然后每天定时审核文章、定时更新整站,还能自动推送给百度,实现了全自动化,解放双手,增加网站收录排名。可以用火车头或者采集侠一次采集上万篇文章到未审核里,在宝塔里触发自动审核更新任务,每天定时更新...
收藏此文 打赏本站

如本文对您有帮助,就请六久阁织梦模板网抽根烟吧!

  • 支付宝打赏
    支付宝扫描打赏
    微信打赏
    微信扫描打赏
织梦cms“点击加载更多”、“无限下拉”瀑布流插件
« 上一篇 2018年05月11日
织梦cms联动筛选【单选版】-支持手机版和手机版跳转
下一篇 » 2017年07月07日

精彩评论

有问题在这里提问,阁主会为你解决!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
推荐精品模板更多
矿山机械设备企业织梦模板 响应式网站
更新时间:2017-08-10

人已经看过了!

工程建筑职业学校类织梦模板(带手机端)
更新时间:2018-04-24

人已经看过了!

大气红色地方门户新闻文章资讯dedecms模板(带手机端)
更新时间:2019-11-08

人已经看过了!

现代简约HTML5自适应家装设计类织梦模板
更新时间:2018-04-17

人已经看过了!

营销型家电厨具用品织梦模板(带手机端)
更新时间:2019-11-09

人已经看过了!