Dedecms移动站静态化实操分享 附工具文字版

《Dedecms移动站静态化实操分享 附工具(文字版)》要点:
本文介绍了Dedecms移动站静态化实操分享 附工具(文字版),希望对您有用。如果有疑问,可以联系我们。

插件下载地址:http://bbs.zhanzhang.baidu.com/thread-114281-1-1.html(这个版本是gbk版本的,如果是utf-8必要对分享的文件转换下格式)

PPT版本请查看:【插件分享】Dedecms移动站静态化实操分享(PPT版)

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

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

Dedecms移动站静态化实操分享 附工具(文字版)

三、后台展现:从后台上来看,只有两块分歧,原版的后台只有“一键更新网站”功能,修改后,在原有的“一键更新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、织梦移动站的搭建办法的延伸

干货分享:Dedecms网站移动化分几步?五步搞定!

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 默认缩略图

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

办法一:修改模板的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内容启用绝对网址”功能.(该办法仅对于开启功能后发布的文章生效,对于之前发布的文章无效.)

浏览原文:http://www.ililei.com/post/1223.html

编程之家PHP培训学院每天发布《Dedecms移动站静态化实操分享 附工具(文字版)》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


1、想好字段名! 这里取一个test 商品发布模板:post_trade.htm 在商品发布模板贴内新建一个文本框!
一、后台 → 全局 → 关闭站点(为了不影响数据库备份) 二、数据备份
<?php /** [Discuz!] (C) 2001-2099 Comsenz Inc. config_global.php Build at 2012-07-06 10:16:22 */
今天给大家讲讲 如何把已经切割好的html页面或者模仿的页面转换成可供DIY的页面
打开网站根目录下/template/default/common header_common.htm文件找到 <title><!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['se
打开网站根目录/source/module/portal/portal_list.php搜 category_get_list 在里面加入以下代码:添加一下代码
请问discuz的右侧工具栏(有回到顶部,返回板块),但是我想再添加点东西,可是我百度了,也从源码里找了好久,都没找到解决方法,请问可以教一下吗?
这里建议直接使用163邮箱,因为 我测试了 qq邮箱,yeah邮箱 均不能用。 第一步 去163注册一个邮箱,具体怎么注册 想必大家都会。注册好进入163 看下图
这些天百度和google了不知道多少遍,发现discuz的官方文档和二次开发资料少得可怜。调用个编辑器这样采用的功能官方文档居然没有,网友的分享多少也有些不完整;中途差点放弃。最后实在没办法兼不甘心,自己啃源码去
UPDATE `表名称` SET `click` = click+ROUND(RAND() * 6666+ 666) WHERE `click` <5000 复制代码
discuz在数据库批量更新(替换)板块id(fid/gid) UPDATE `fx_forum_thread` SET `fid` = replace(fid,'2','52') WHERE `fid` =2
想在自己的写上置顶的帖子    <div class="announcement_con"> <ul>
进入网站目录:/source/include/post 找到:post_newthread.php备份:post_newthread.php编辑:post_newthread.php搜索:
C::t('forum_attachment')->fetch_all_by_id('aid',$v['tid'] ); 执行上面的代码,会返回对应帖子的附件信息!
版本 dx 3.3 估计3.4一样有这个问题,ie内核的浏览器下在上传后,缩略图都是显示xx。这个问题主要还是https下,对图片输出的时候 不能使用
论坛人气弱?想改阅读数的站长可以围观! 找到:source/module/forum/forum_viewthread.php文件搜索代码:
<!--{if $allowpostreply && !$_G['forum_thread']['archiveid']}--> <a id="post_reply" onclick="showWindow('reply','forum.php?mod=post
SQL语句 UPDATE 表名称 SET 字段名 = REPLACE( 字段名,  '旧字符串',  '新的字符串' )
discuz 帖子内容页面的,上一篇,下一篇代码 上一篇: <a href="forum.php?mod=redirect&goto=nextoldset&tid=$_G[tid]" title="{lang last_thread}"><img src=&quo
1.php文件内判断 if(!$_G['uid']) {                         showmessage('to_login','',arra