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