dede自带的移动端怎么实现静态化

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-13
怎么将dedecms移动站静态化

为了获得最为准确以及完善的答案,您可以通过您的手机直接免费拨打致电您手机号归属地所在地区的10086转人工客服,他们都是经过专业的业务知识培训,提供的答案最为准确几近无误,接通后来询问: dedecms移动站静态化 的问题的详细情况及相关问题的解答

进入你的织梦dedecms后台,在左边找到“系统”-“系统基本设置”-“核心系统”,在下面有一项基本选项“”是否使用伪静态“在下面点击”是。“
在dedecms源代码的目录里找到 include/taglib/tag.lib.php 文件,大概在87行左右找到
$row['link'] = $cfg_cmsurl."/tag.php?/"urlencode($row['keyword')."/"
改为$row['link'] = $cfg_cmsurl."/tag/"urlencode($row['keyword'])".html"
依旧在dedecms源代码目录里找到templets/default/taglist.html找到当前位置::主页 >TAG标签>{dede:field:title/}
修改为当前位置::主页>TAG标签>{dede:field:title}
最后一步分2种情况,确保你的空间主机是基于什么服务器搭建的,现流的有APACHE和Nginx服务器
1)如果是linux+apache搭建的,在根目录新建http.ini文件(若是你写有其他规矩请直接把以下代码添加到httpd.ini):
RewriteRule ^(.*)/tags\.html$1tags.php;
RewriteRule ^(.*)/tags/(.*).html$1/tag.php?/$2;
2)如果空间是基于linu+nginx搭建的静态规则改为
rewrite ^(.*)?tags\.html$1tags.php;
rewrite ^(.*)/tag/(.*).html $1/tag:php?/$2;

1、首先打开后台目录生成首页文件makehtml_homepage.php,后台目录默认是dede,根据自己的目录确认查找。

2、用编辑器打开文件makehtml_homepage.php,找到47行代码。

3、在后面加入代码,这个是设置wap模板目录,即把pc模板的目录替换成wap模板的目录。

4、再接着后面加入代码,这个是生成目录,根据自己需要生成,这里是在根目录下的wap目录下生成手机版首页。

5、这样后台生成首页时,自动生成手机版静态首页了,链接即域名+/wap/index.html,就完成设置了。



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  默认缩略图
六、附文章图片路径问题的几种解决方法:
方法一:修改模板的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.xiuzhanwang.com/dedecms_m/754.html

最后建议没必要修改静态化,搜索引擎对静态和动态收录都一样看待。



  • dede自带的移动端怎么实现静态化
    答:1、首先打开后台目录生成首页文件makehtml_homepage.php,后台目录默认是dede,根据自己的目录确认查找。2、用编辑器打开文件makehtml_homepage.php,找到47行代码。3、在后面加入代码,这个是设置wap模板目录,即把pc模板的目录替换成wap模板的目录。4、再接着后面加入代码,这个是生成目录,根据自己需要生成...
  • 如何实现dedecms管理系统TAG标签静态化
    答:进入你的织梦dedecms后台,在左边找到“系统”-“系统基本设置”-“核心系统”,在下面有一项基本选项“”是否使用伪静态“在下面点击”是。“在dedecms源代码的目录里找到 include/taglib/tag.lib.php 文件,大概在87行左右找到 row['link'] = $cfg_cmsurl."/tag.php?/"urlencode($row['keyword')...
  • 如何修改dede织梦Tag标签静态化
    答:步骤修改 1、在DEDE织梦网站根目录,建立“tag”目录(注:小写;为啥要建个”tag”目录呢?小编操作过发现当你生成新的dede织梦TAG标签URL文件时,都会存储在这个目录里) 2、在DEDE后台SQL运行器里,执行以下一条SQL:ALTER TABLE `dede_tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL...
  • dedecmsV57_GBK_SP1如何tag静态化
    答:dede/inc/inc_menu.php 142行,插入<m:item name='更新TAG静态' link='makehtml_tag.php' rank='sys_MakeHtml' target='main' />include/taglib/tag.lib.php 61行屏蔽,62行插入 (参考附带的文件,也可以直接覆盖)include/extend.func.php 把里面的代码,都复制到你的extend.func.php文件里...
  • 网站怎么弄成静态化?求教高手!留下联系方式,高分。
    答:实现页面静态有两种实现方法 1.URL映射。需要服务器支持。。这个URL映射其实还是程序页面。只不过后缀名显示的是HTML。俗称伪静态 2.第二种是利用PHP,. NET,等程序语言实现生成真实的HTML静态页面。3.第三种直接用CMS。。。DEDE .SS.PHP168都有现成的静态页面生成系统。有问题百度HI我 ...
  • dede网站伪静态化修改内容更新网站怎么会变回原来?
    答:仅修改index.html上传到FTP并没有改变数据库内容,网站更新之后肯定会恢复原来的状态的,需要在后台更改contact里的内容,再去更新
  • seo优化有什么要注意的?
    答:网站的前期工作做好了之后,接下来就要考虑怎么选择网站的程序,如果做得是门户网站,建议使用DEDE、论坛DZ等之类的,可以先建立一个博客为之后的seo做准备,博客的可以选用WP程序的,现在网站现成的网站模版很多,可以找一些来参考一下。四、网站结构 一半情况下最好使用树叶状结构,因为这是搜索引擎最喜欢...
  • dede自带的移动端怎么实现静态化
    答:1、首先打开后台目录生成首页文件makehtml_homepage.php,后台目录默认是dede,根据自己的目录确认查找。2、用编辑器打开文件makehtml_homepage.php,找到47行代码。3、在后面加入代码,这个是设置wap模板目录,即把pc模板的目录替换成wap模板的目录。4、再接着后面加入代码,这个是生成目录,根据自己需要生成...