织梦手机端静态模块增加发布文章后自动生成移动版首页、列表页、文章页、上一篇_织梦插件


织梦DedeCMS*新版手机移动端静态生成模块插件

让织梦DedeCMS支持手机移动端的静态页生成,更加利于SEO

使用后的后台更新静态页的位置效果如下图:

栏目更新


使用说明:

替换dede、include目录 注意备份你的程序(因未备份出现问题作者不负一切责任)

本次修改实现了 移动站点静态生成(基于*新版本修改)

修改处有代码注释,有基础的同学可以自己研究

移动端文章URL调用<a href="/m[field:arcurl]">标签</a>

移动端当前栏目URL调用<a href=" /m{dede:field name='typeurl'/}">标签</a>

在原有电脑链接标签前面加/m


pc自动跳转通用链接

<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="/m"+location.pathname+location.search;}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>


移动模版与pc模版有什么变化?

如:pc index.htm 移动 index_m.htm

模块下载地址:

加入下面*群获得


增加功能教程如下:

1.后台-系统配置-性能选项

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

变量名称:cfg_makemobile

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

参数说明:移动版生成静态

变量值:Y

所属组:站点设置


DedeCms织梦手机端生成静态模块增加发布文章后自动生成移动版首页、列表页、文章页、上一篇

3.\dede\task_do.php  (dede为后台目录) 找到

if(is_array($nextRow))

{

    $envs['aid'] = $nextRow['id'];

    $arc = new Archives($nextRow['id']);

    $arc->MakeHtml();

}


在它的下面加入

//发布文章后自动生成移动版文章页、上一篇下一篇 开始

if($cfg_makemobile == 'Y')

{

    define('DEDEMOB', 'Y');

    $arc = new Archives($aid);

    $arc->MakeHtml();

    if(is_array($preRow))

    {

        $envs['aid'] = $preRow['id'];

        $arc = new Archives($preRow['id']);

        $arc->MakeHtml();

    }

    if(is_array($nextRow))

    {

        $envs['aid'] = $nextRow['id'];

        $arc = new Archives($nextRow['id']);

        $arc->MakeHtml();

    }

}

//发布文章后自动生成移动版文章页、上一篇下一篇 结束


继续找到

$pv->SaveToHtml($homeFile);

在它的下面加入

//发布文章后自动生成移动版首页 开始

if($cfg_makemobile == 'Y')

{

    $templet = str_replace("{style}", $cfg_df_style, $row['templet']);

    $templet = str_replace('.htm','_m.htm',$templet);

    $homeFile = dirname(__FILE__).'/'.str_replace("../", '../m/',$row['position']);

    $homeFile = str_replace("//", "/", str_replace("\\", "/", $homeFile));

    $fp = fopen($homeFile, 'w') or die("无法更新移动版主页到:$homeFile 位置");

    fclose($fp);

    $tpl = $cfg_basedir.$cfg_templets_dir.'/'.$templet;

    if(!file_exists($tpl))

    {

        $tpl = $cfg_basedir.$cfg_templets_dir.'/default/index_m.htm';

        if(!file_exists($tpl)) exit("无法找到移动版主页模板:$tpl ");

    }

   $GLOBALS['_arclistEnv'] = 'index';

    $pv->SetTemplet($tpl);

    $pv->SaveToHtml($homeFile);

}

//发布文章后自动生成移动版首页 结束


*后继续找到

require_once(DEDEINC."/arc.listview.class.php");

$lv = new ListView($tid);

$lv->CountRecord();

$lv->MakeHtml();

$lv->Close();

在它的下面加入

//发布文章后自动生成移动版列表页 开始

if($cfg_makemobile == 'Y')

{

    define('DEDEMOB', 'Y');

    $lv = new ListView($tid);

    $lv->CountRecord();

    $lv->MakeHtml();

    $lv->Close();

}

//发布文章后自动生成移动版列表页 结束


附件下载:

task_do.zip


2017/6/14      修改手机静态的{dede:field name='position'/}为静态

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

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

改成

$indexpage = "<a href='".$GLOBALS['cfg_mobileurl']."'>".$this->indexName."</a>";


继续找到

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

二级目录做手机站的 改成

return $GLOBALS['cfg_mobileurl'].GetTypeUrl($typeinfos['id'],MfTypedir($typeinfos['typedir']),$typeinfos['isdefault'],$typeinfos['defaultname'],$typeinfos['ispart'],$typeinfos['namerule2'],$typeinfos['moresite'],$typeinfos['siteurl'],$typeinfos['sitepath']);


二级域名做手机站的 改成

return GetTypeUrl($typeinfos['id'],MfTypedir($typeinfos['typedir']),$typeinfos['isdefault'],$typeinfos['defaultname'],$typeinfos['ispart'],$typeinfos['namerule2'],$typeinfos['moresite'],$typeinfos['siteurl'],$typeinfos['sitepath']);


2017/7/18    采集侠插件支持采集自动生成手机版首页、列表页、内容页、上一篇下一篇

打开 \Plugins\apps\CaiJiXia\index.php 找到

$this->GH();

在它的下面加入

$this->MGH();//生成手机版首页

$this->MGL($r['typeid']);//生成手机版列表页

$this->MMH($r['id']);//生成手机版内容页

$this->MML($r['id'],$r['typeid']);//生成手机版上一篇下一篇


继续找到

function cjxxml(){

在它的上面加入

//生成手机版首页

function MGH()
{
         if($this->GV('makeindex')=='Y' && $this->GV('makemobile') == 'Y'){
                   $this->LC('arc.partview');
                   $envs = $_sys_globals = array();
                   $envs['aid'] = 0;
                   $pv = new PartView();
                   $row = cjxdb('homepageset')->find();
                   if(isset($row['showmod']) && $row['showmod']==0) return false;
                   $templet = cjx_str_replace("{style}", $this->GV('df_style'), $row['templet']);
                   $templet = str_replace('.htm','_m.htm',$templet);
                   $homeFile = PLUGINS.'/'.str_replace("../", '../m/',$row['position']);
                   $homeFile = cjx_str_replace("//", "/", cjx_str_replace("\\", "/", $homeFile));
                   $fp = fopen($homeFile, 'w') or die("无法更新移动版主页到:$homeFile 位置");
                   fclose($fp);
                   $tpl = $this->GV('basedir').$this->GV('templets_dir').'/'.$templet;
                   $GLOBALS['_arclistEnv'] = 'index';
                   $pv->SetTemplet($tpl);
                   $pv->SaveToHtml($homeFile);
                   $pv->Close();
         }
}
//生成手机版列表页
function MGL($id)
{
         if($this->GV('make_andcat')=='Y'){
                   $this->LC('arc.listview');
                   $topids = cjx_explode(',', GetTopids($id));
                                     //some bug
                   $topids = array_unique($topids);
                   define('DEDEMOB', 'Y');
                   foreach($topids as $tid){
                            $lv = new ListView($tid);
                            $lv->MakeHtml(0,5);
                            $lv->Close();
                   }
         }
}
//生成手机版内容页
function MMH($id)
{
         define('DEDEMOB', 'Y');
         $arc = new Archives($id);
         $arc->MakeHtml();
}
//生成手机版上一篇下一篇
function MML($id,$ty)
{
         if($this->GV('make_prenext')=='Y'){
                   $pre = cjxdb('arctiny')->where("id<$id And arcrank>-1 And typeid=$ty")->order('id desc')->find();
                   if($pre){
                            define('DEDEMOB', 'Y');
                            $arc = new Archives($pre['id']);
                            $arc->MakeHtml();
                   }
         }
}

完成。



# Phone  # 如下图  # 实现了  # 变量值  # 在原有  # Amoi  # webOS  # Android  # Windows  # 织梦插件  # 滁州网站建设公司价位  # 网站推广公司枫子  # seo软件联系火星8  # 市场营销的推广工具  # 河北正规网站建设有什么  # 网站降权是优化吗  # seo免费优化软件排名  # 跳转  # 织梦手机端静态模块增加发布文章后自动生成移动版首页、列表页、文章页、上一篇  # 织梦手机  # 手机静态  # 移动版首页  # 织梦移动端  # 织梦手机静态  # 自动生成  # 上一篇  # 下一篇  # 版主  # 有什么  # 下载地址  # 系统配置  # 布尔  # 新版本  # 首页  # 做好seo优化推广  # 天津推广营销策划单价  # 健康seo软文发布  # 公司短视频营销推广策略  # 郴州网站优化电池流程  # 抚顺seo优化排名服务  # 网站建设日程表图  # 云南seo公司快速入门  # 江西*seo公司排名  # 推广和营销文案网站  # 邳州seo优化报价  # 余姚网站建设路攻略  # 台州网络技术推广营销 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: 定制建站策划方案_专业建站与网站建设方案一站式指南  高端云建站费用究竟需要多少预算?  如何在服务器上三步完成建站并提升流量?  织梦dedecms搜索页显示条数10条更改_织梦CMS教程  如何实现建站之星域名转发设置?  织梦DedeCMS5.7文章页实现阅读全文功能的教程_织梦CMS教程  织梦dedeCMS文章防刷新增加点击数教程_织梦CMS教程  织梦全站动静态一键设置插件_织梦插件  织梦TAG标签按栏目调用,只显当前栏目tag标签_织梦CMS教程  如何通过VPS搭建网站快速盈利?  织梦cms发布文章实时推送地址给百度收录的二种方法_织梦CMS教程  如何在云主机上快速搭建网站?  织梦dedecms联动类型地区联动及省份-市级-地区分开+高亮_织梦插件  dedecms织梦调用上级栏目名称方法_织梦CMS教程  建站之星安装提示数据库无法连接如何解决?  如何在阿里云购买域名并搭建网站?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何用虚拟主机快速搭建网站?详细步骤解析  织梦DedeCMS上级栏目名称及链接的2种调用方法_织梦CMS教程  织梦后台文章管理中增加批量添加tag标签功能_织梦CMS教程  织梦让上传的图片名字不变不重命名_织梦CMS教程  织梦做英文站分页、当前位置设置英文教程_织梦CMS教程  二级目录301重定向到二级域名方法_织梦CMS教程  织梦站内优化的几点重要知识 _SEO优化教程  织梦dedecms手机站m目录下不生成index.html实现动态更新_织梦CMS教程  dedecms织梦为每个页面生成二维码 _织梦CMS教程  建站助手安装教程|视频|:环境检测与PHP版本配置步骤详解  本地安装配置PHP环境phpnow1.5.6教程_织梦CMS教程  织梦dedecms副栏目名称和链接调用_织梦CMS教程  dedecms织梦内容页列表页二级栏目三级栏目同时高亮方法_织梦CMS教程  建站之星重装后如何自定义颜色与字体?  织梦网页中禁止鼠标右键各种经典代码_织梦CMS教程  织梦实现列表页双样式和列表样式循环交替变化方法_织梦CMS教程  修复帝国CMS系统(EMPIRECMS)验证码无法显示的故障_帝国CMS教程  建站之星模板推荐:2025快速建站制作教程全解析  建站主机选哪家性价比最高?  建站之星如何实现五合一智能建站与营销推广?  dedecms织梦的自定义表单后台增加全选的功能按钮_织梦CMS教程  建站之星无法安装,如何排查服务器环境兼容性?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何在香港免费服务器上快速搭建网站?  wdcp面板nginx服务器如何把二级目录301重定向到二级域名_织梦CMS教程  织梦上传附件不自动改名,且附件中文名自动改为拼音教程_织梦CMS教程  建站之星ASP如何实现CMS高效搭建与安全管理?  dedecms织梦去除版权powered by dedecms方法_织梦CMS教程  如何在Windows虚拟主机上快速搭建网站?  如何选择服务器才能高效搭建专属网站?  如何通过远程VPS快速搭建个人网站?  织梦dedecms搜索指定栏目文档方法_织梦CMS教程  织梦dedecms注入漏洞pm.php修复方法_织梦CMS教程 

 2018-10-22

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.