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