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


织梦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


相关推荐: 如何通过西部建站助手安装IIS服务器?  建站之星后台管理系统如何操作?  wdcp面板nginx服务器如何把二级目录301重定向到二级域名_织梦CMS教程  dedecms织梦实现中英文分页功能_织梦CMS教程  织梦cms去掉网站首页后缀index.html方法_织梦CMS教程  建站之星智能建站系统:促销型模板+SEO优化,五合一快速搭建  香港服务器租用费用高吗?如何避免常见误区?  织梦dedecms图集图片每张自定义输出不同样式_织梦CMS教程  网站生成静态页面更利于SEO优化_SEO优化教程  如何基于PHP生成高效IDC网络公司建站源码?  织梦搜索功能禁止特定地区用户访问_织梦CMS教程  如何在IIS中新建站点并配置端口与IP地址?  网站二级目录绑定到二级域名_织梦CMS教程  织梦自定义模型*搜索字段不显示链接地址不能调用解决方法_织梦CMS教程  dedecms织梦artlist和list标签调用图集图片实现方法_织梦CMS教程  织梦专题页面如何优化海量关键词_SEO优化教程  建站主机与虚拟主机有何区别?如何选择最优方案?  如何选择PHP开源工具快速搭建网站?  如何零成本快速生成个人自助网站?  dedecms织梦页面中调用当前会员登录信息_织梦CMS教程  dedecms织梦内容页列表页二级栏目三级栏目同时高亮方法_织梦CMS教程  织梦dedecms后台自定义字段里添加style全部都变成st&lt;x&gt;yle的解决教程_织梦CMS教程  如何用y主机助手快速搭建网站?  织梦同级栏目指定文章调用实现相关文章教程_织梦CMS教程  dedecms织梦jquery+ajax方式提交自定义表单_织梦CMS教程  如何快速搭建安全的FTP站点?  建站之星CMS五站合一模板配置与SEO优化指南  建站之星模板安装失败:PHP版本冲突如何解决?  织梦修改会员中心目录名称的方法_织梦CMS教程  织梦整合kindeditor文本编辑器乱码问题解决办法_织梦CMS教程  建站之星|视频|教程如何快速提升网站排名?  如何通过服务器快速搭建网站?完整步骤解析  织梦全站动静态一键设置插件_织梦插件  织梦增加栏目缩略图、栏目图片功能的方法_织梦CMS教程  高防服务器租用如何选择配置与防御等级?  织梦dedecms列表页实现无限加载的教程_织梦CMS教程  织梦实现任意页面调用当前会员信息的方法_织梦CMS教程  dedecms织梦短信接口插件代码(微米短信平台)_织梦CMS教程  如何配置IIS站点权限与局域网访问?  建站之星模板快速切换与风格调整操作指南  建站主机与服务器功能差异如何区分?  如何在宝塔面板中修改默认建站目录?  织梦common.inc.php修改文件权限644后刷新又变为777解决方法_织梦CMS教程  如何配置支付宝与微信支付功能?  如何设置并定期更换建站之星安全管理员密码?  香港服务器部署网站为何提示未备案?  建站之星云端配置指南:模板选择与SEO优化一键生成  织梦dedecms文章arclist标签实现分页的教程_织梦CMS教程  建站云服务器如何选?阿里云、腾讯云哪家强?  网站*自定义分享代码,可以自定义分享图片标题描述(支持https)_织梦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.