(这个版本是gbk版本的,如果是utf-8需要对分享的文件转换下格式):

注意:封面频道和专题不支持。。。还有就是在使用插件前要整站备份,已经有站长反馈这些问题了,没有备份和封面频道不支持,这个插件是基础版,支持默认的栏目频道。

文字版如下:

一、功能:实现dedecms网站PC端和移动端数据同步,以及移动端网站静态化

二、基于:dedecms20150618+ 官方默认移动端模板 + 移动站域名绑定/m/目录

三、后台展现:从后台上来看,只有两块不同,原版的后台只有“一键更新网站”功能,修改后,在原有的“一键更新PC网站”基础上增加了“一键更新移动网站”功能(艺美评)。

四、程序思路

dedecms V5.7SP1正式版(2015-06-18) 已增加移动端模块,实现了网站pc端与移动端共用同一个后台和数据库的功能,美中不足的是移动端网站除首页外仅能动态浏览,而无法全站生成静态网页。

简单来说,dedecms静态页面(pc端)生成功能是调用pc端网站模板和对应标签数据,组合为html代码并按设置的文件名规则生成到相应的目录下,从这一角度考虑,如果调用移动端模板,按照后台设置的文件名和生成目录将文件同pc端路径生成至移动端目录(二级目录/m/)下,再将移动域名绑至目录/m/上,即实现了移动端静态文件生成,且与pc端页面url一一对应。
我们可以基于已有功能进行简单修改来增加以上功能(需对dedecms系统文件结构有一定了解):

1、复制dedecms “一键更新网站”功能(如要实现移动端的“更新栏目HTML”、“更新文档HMTL”等功能类似操作)相关的几个系统文件,当然也可直接对原始文件进行二次开发,但考虑到减少影响原功能的可能性和后续程序升级,这里采取了两者功能文件隔离的方式。

2、dedecms移动端模板规则是在模板文件名后加“_m”,修改相应系统文件中的模板调用代码,改为移动端模板路径格式;找到生成路径的代码,将生成路径前加上“/m/”。水泥制品

3、修改dedecms后台菜单模板,加上“一键更新移动网站”链接至上面新增的系统文件,点击后进行移动端网页静态文件的生成。

4、栏目更新:

(1)因为PC站可以通过“更新主页HTML”、“更新栏目HTML”、“更新文档HTML”来实现首页、栏目、文章的更新,所以“一键更新PC网站”建议平时不需要多使用,比较占据资源。

(2)通过“一键更新移动网站”功能实现移动站的文档、栏目和首页的更新。

5、织梦移动站的搭建方法的延伸
(http://zhanzhang.baidu.com/college/courseinfo?id=750)
Dedecms移动站静态化实操是作为上次分享的织梦移动站的搭建的补充和延伸。

6、目前常见的几种织梦移动化的方法:

(1)使用织梦官方默认的方案,移动站为动态地址;

(2)PC站和移动站各一个后台,共用一个数据库;

(3)本方案(在织梦官方默认方案的基础上,进行文件修改,使移动站为静态地址);

(4)其他方式。

五、文件结构说明(黑色文件名为新增文件,红色文件名为替换原文件):

dede/makehtml_all_m.php  一键更新移动网站页面makehtml_archives_action_m.php  移动端更新文档makehtml_list_action_m.php  移动端更新栏目inc/
inc_menu.php  管理后台导航菜单
inc_archives_functions.php  发布文章自动生成(发布pc端文章同时自动生成移动端页面)templets/makehtml_all_m.htm  一键更新移动网站页面模板makehtml_archives_m.htm  移动端更新文档模板include/arc.archives.class.php pc端更新文档类(发布pc端文章同时自动生成移动端页面)arc.archives_m.class.php  移动端更新文档类arc.listview_m.class.php  移动端更新栏目类templets/default/index_m.htm  首页模板header_m.htm  通用头部模板list_default_m.htm 列表栏目页默认模板(如某栏目不存在对应的移动端模板,则使用此模板)index_article_m.htm 频道栏目页模板article_article_m.htm 文章内容页模板m/images/defaultpic.gif  默认缩略图inc_menu.php  管理后台导航菜单
inc_archives_functions.php  发布文章自动生成(发布pc端文章同时自动生成移动端页面)templets/makehtml_all_m.htm  一键更新移动网站页面模板makehtml_archives_m.htm  移动端更新文档模板include/arc.archives.class.php pc端更新文档类(发布pc端文章同时自动生成移动端页面)arc.archives_m.class.php  移动端更新文档类arc.listview_m.class.php  移动端更新栏目类templets/default/index_m.htm  首页模板header_m.htm  通用头部模板list_default_m.htm 列表栏目页默认模板(如某栏目不存在对应的移动端模板,则使用此模板)index_article_m.htm 频道栏目页模板article_article_m.htm 文章内容页模板m/images/defaultpic.gif  默认缩略图

 六、附文章图片路径问题的几种解决方法:

方法一:修改模板的field.body标签,将图片替换为pc主域名的图片地址,例:新闻发言人

{dede:field.body function='str_replace("/uploads/allimg/","http://www.主域名.com/uploads/allimg/",@me)/}

方法二:服务器设置rewrite规则进行图片路径重定向,例:

RewriteCond%{HTTP_HOST} ^m.主域名.com$ [NC]
RewriteRule^/uploads/allimg/(.*)$ http://www.主域名.com/uploads/allimg/$1 [NC,L]

方法三:dedecms后台 > 系统 >系统基本参数 > 核心设置 中,开启“(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址”功能。(该方法仅对于开启功能后发布的文章生效,对于之前发布的文章无效。生活百科

文件地址:https://pan.baidu.com/s/1TAOiEEuKCsfvC3km_NUlcg

Dedecms移动站静态化实操分享 - 堪称完美(附文件)相关推荐

  1. 如何搭建AIoT智能对话交互系统:技术解析和实操分享

    早些年,拥有一个足够智能的对话系统似乎是一件很虚幻的事情,可能只在科幻电影中存在.但到如今,人机智能对话因其日益增长的需求和巨大的商业价值而受到越来越多的关注. 百度大脑UNIT也因此应运而生,UNI ...

  2. Outline浏览加速-实操分享今日随笔

    Outline浏览加速-实操分享今日随笔 缘由: 寻找信息 结果 缘由: 今天下班之前看到一篇技术的文章未读完,便加入谷歌浏览器的书签中.回到家,吃完饭和瑶瑶去便利店买雪糕回来后,突然想到那篇文章想要 ...

  3. MySQL 到 MongoDB 实时数据同步实操分享

    MySQL数据怎么实时同步到 MongoDB 实践分享系列 摘要:很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据.表多.数据量大等情况就难以同 ...

  4. 实操分享:快速打造个人IP,引爆个人领域流量

    今天分享一篇快速在互联网上打造个人ip的渠道及方法和一些看法,因为很多人没有流量没有,无法变现.显而易见流量高的一些人必然有他的独特之处.下面我们就开始说一些如何打造个人IP. 实操分享:快速打造个人 ...

  5. 本地房产公众号项目实操分享

    ​本地房产公众号项目实操分享 房地产公众号,可以每天更新最新楼盘资讯.楼市预判.土拍信息等,文章可以不用全部原创,那我们可以从哪些地方寻找素材呢? 1.安居客;2.本地土拍网;3.本地规划网;4.房天 ...

  6. MySQL 到 PostgreSQL 实时数据同步实操分享

    摘要:很多 DBA 和开发同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据.表多.数据量大等情况就难以同步.最近了解到一款实时数据同步工具 Tapdata C ...

  7. MySQL 到 MySQL 实时数据同步实操分享

    摘要:很多 DBA 和开发同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据.表多.数据量大等情况就难以同步.最近了解到一款实时数据同步工具 Tapdata C ...

  8. MySQL 到 SQL Server 实时数据同步实操分享

    摘要:很多 DBA 和开发同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据.表多.数据量大等情况就难以同步.最近了解到一款实时数据同步工具 Tapdata C ...

  9. 抖音小店无货源店群、实操分享,“4000字最全讲解!

    2020年5月份开始做抖 音小店无货源项目,从最开始的无货源模式也慢慢过渡到了现在有货源模式(有货源并不是说自己囤货,自己发货,而是有稳定的供应链资源,有足够的利润空间). 目前团队自运营抖 ~音小店 ...

最新文章

  1. java如何确保单线程_java – 任何单线程程序如何成为有效的多线程程序?
  2. 基于spring boot的统一异常处理
  3. 花小猪,真正的对手是谁?
  4. gateway sentinel 熔断 不起作用_Sentinel 的一些概念与核心类介绍
  5. leetcode 521. 最长特殊序列 Ⅰ(Java)
  6. JS factory
  7. 基于深度学习的IRS辅助MIMO通信系统的CSI压缩及恢复研究
  8. 阿里云主机(aliyun-Linux) x64安装Redis详解
  9. 【2】最简单的Laravel5.1程序分析
  10. 音视频开发(24)---H.264视频编码基本知识
  11. linux 高性能日志,linux日志系统
  12. winform 的exe为什么移动之后不能使用_C++MyDock配置要求、所需运行库、常见问题 初次使用必看...
  13. C语言:一个五位数,判断其是否为回文数
  14. 用GDB修改可执行文件的代码和变量(gdb)
  15. [转]22条经典的编程引言
  16. Java 删除文件 被占用 已解决
  17. 用Tableau制作10种漂亮的饼图
  18. 深入理解Magento第五章 – Magento资源配置
  19. 流程引擎之Flowable简介
  20. 解决微信小程序数据渲染缓慢或卡顿的方法

热门文章

  1. C语言扩展动态内存报错:realloc(): invalid next size: 0x0000000002365010 ***
  2. 中国传媒大学,自考宁夏助学数字媒体艺术专业
  3. 晒晒紫光云与智能事业群2021“成绩单”,怎一个“快”字了得
  4. 【SDS1122E+】设备升级教程
  5. 智简 DC、绿建未来,华为发布下一代数据中心
  6. 计算机网络点对点协议PPP
  7. 背包问题之硬币找零问题
  8. 一个非常正确且强大的编程学习方法
  9. 有什么值得推荐的手机游戏和网页游戏?
  10. 2021年煤矿瓦斯抽采复审考试及煤矿瓦斯抽采证考试