织梦手机站生成静态版生成静态文档无法更新

织梦dede手机端静态化终极解决方案
  大家都知道静态页面的好处多多,既有利于而且打开速度也比较快,节省服务器CPU的时间,因此许多大型网站也进行静态化。由于dedecmsv5.7sp2版本没有提供手机端移动端网站静态生成的功能,今天青锋给大家分享下利用现有的织梦系统实现移动端手机端生成静态页面的功能,而且共用一套后台,可以方便的进行手机端和PC端的切换,而不是默认的手机端打开时调用数据库再生成页面。
试验系统版本
dedecmsv5.7sp2utf-8;(已经为大家做好修改好的脚本,下载覆盖就可以)。
达到的目标
后台添加一键更新手机端、更新手机端主页、更新手机端文档的功能;
手机端打开页面时自动跳转到手机二级域名网站对应的页面;
实现手机端PC端数据同步适配;
手机端生成静态页面;
需要修改的文件
1、对/dede/目录的修改
/dede/inc/目录下修改如下文件
inc_archives_functions.php
inc_menu.php
/dede/目录下修改如下文件
makehtml_all.php
makehtml_list_action.php
makehtml_archives_action.php
makehtml_homepage.php
config.php
/dede/目录下增加如下文件
makehtml_all_m.php
makehtml_list_action_m.php
makehtml_archives_action_m.php
makehtml_homepage_m.php
zchange_sysconfig.php
zchange_sysconfig_m.php
/dede/templets/目录下修改如下文件
makehtml_homepage.htm
/dede/templets/目录下增加如下文件
makehtml_homepage_m.htm
makehtml_all_m.htm
makehtml_list_m.htm
makehtml_archives_m.htm
2、对/include/目录的修改
/include/目录下修改如下文件
Arc.archives.class.php
/include/目录下增加如下文件
arc.archives_m.class.php
arc.listview_m.class.php
common.inc.php
3、对/templets/default/目录的修改
/templets/default/目录下修改如下文件
list_article.htm
article_article.htm
index_m.htm
header_m.htm
list_default_m.htm
article_article_m.htm
article_default_m.htm
程序文件使用说明
1、下载程序目录,依次根据实现情况对文件进行覆盖。
2、打开dedecms织梦管理系统后台,点击系统菜单-系统设置-系统基本参数设置-添加新变量;添加以下两个变量。
手机站根网址: http://m.dede.com cfg_mbasehost
PC端根网址: http://www.dede.com cfg_pbasehost
两个变量所属的组都为&站点设置&。
3、将文章命名规则改成{typedir}/{aid}.html,这样的目录URL短而且有利于seo优化。
4、如果发布文章所用的文件名称为自定义的文件名而且是字母则可以跳过此步,如果习惯发布文章用数字当作文件的话,需要将article_article.htm中的{dede:field name=&filename& /}改成{dede:field name=&id& /}
5、处理图片问题,由于图片存储在/uploads/下,因此需要将m.域名.com下的图片重定向到www.域名.com下的/uploads/下。以下是代码,修改时只需将域名进行替换就可以,这里的环境为apache。
&VirtualHost *:80&
ServerAdmin
ServerName m.dede.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^m.dede.com$ [NC]
RewriteRule &^/uploads/(.*) http://www.dede.com/uploads/$1 [NC,L]
DocumentRoot &D:/DedeAMPZ/WebRoot/dede/m&
php_admin_value open_basedir &D:/DedeAMPZ/WebRoot/dede&
ErrorLog logs/all-error_log
CustomLog logs/all-access_log common
&/VirtualHost&
##VhostEnd
&VirtualHost *:80&
ServerAdmin
ServerName www.dede.com
ServerAlias dede.com
DocumentRoot &D:/DedeAMPZ/WebRoot/dede&
php_admin_value open_basedir &D:/DedeAMPZ/WebRoot/dede&
ErrorLog logs/all-error_log
CustomLog logs/all-access_log common
&/VirtualHost&
##VhostEnd
6、使用时,发布文章需要在PC端模式下,只需要进行更新下PC端主页就可以切换到PC端模式下。
7、下载下来的为utf-8编码的dede手机端静态化插件,如果系统是GBK,可以使用记事本另存为ANSI编码格式。
程序文件为青锋建站工作室原创作品,禁止商用,如需转载分发,请注明出处。
&&&&&&&&&&&&&&&&&&&&&
联系电话:&&&
联系地址:石家庄高新区汾河道69号
Copyright &
青锋建站 版权所有织梦更新生成栏目|生成文档没反应解决方法
遇见栏目和文档无法生成的情况很头疼,但是形成这两种无法生成的原因又有很多,所以大家什么原因导致的我也不知道。这里给大家说明一下本人遇见过的原因与解决方法(挺乌龙的)
因为根据织梦的安全设置设置过目录权限,/data目录权限为666,没有执行权限,这个原因造成了更新生成栏目和文档没有反应的结果(都说不需要执行权限),后来尝试给了个执行权限,结果,成功了,可以生成。(没有执行权限还会影响发布文章,也不知道是不是我设置错了)。
1.找到根目录下/data/tplcache文件夹,并删除文件夹内所有文件(除了index.html,全部删除会出现其它问题)。
2.点击生成-&更新系统缓存。然后点击系统-&找到病毒扫描-&清空模版缓存。最后关闭浏览器,重新登 录后尝试更新。
ok完事儿,可以生成了。
注:/data目录下的cache和session整个文件夹删除的话会有时候会出现无法登录,无法发布文章,发布文章空白等各种问题。所以,删除这些缓存也慎重要留下目录并将目录下的index.html文件留下。否则人品不行直接出问题。
以上就是本人遇见的一些问题和注意事项,希望对各位有所帮助!
有问题可以加入织梦技术QQ群一起交流学习
本站vip会员 请加入 PS:加入时备注用户名或昵称
普通注册会员或访客 请加入
相关织梦教程:
常用故障问题
随机织梦源码
织梦模板随机Tagsdede织梦手机模板首页静态/m/index.html不能自动更新内容决绝方_德德猫
22:45来源:网络整理 &发布:德德猫
由德德猫博客自行测试一种最笨方法就是m里面删掉index.html,就是每次更新内容删掉一次,明显这不是决绝方法,下面网络收集的可以试试哦。目前解决办法:
第一种:首页改为动态就可以自动更新
第二种:手机自动动态页
更改:/m/index.php
$row['showmod'] = isset($row['showmod'])? $row['showmod'] : 0;
if ($row['showmod'] == 1)
$pv->SaveToHtml(dirname(__FILE__).'/index.html');
include(dirname(__FILE__).'/index.html');
$pv->Display();
$pv->Display();
希望我的回答能够帮到您!织梦系统给手机版生成静态页HTML的方法
织梦dedecms默认的手机端不能生成静态,对于使用静态的网站来说多少有些不方便,其实dedecms可以通过一种另类的方法来给手机端生成静态页面的。
总的来讲,生成静态的问题还是在手机端跟PC端使用不同的模板上。默认的所有页面,只能设置PC端的模板,我们可以变换一下思路,给手机端设置一个模板,就可以生成手机端页面了,而且是静态的。
现在CMS资源网提供以下思路供大家参考 ,主要是新建一个arctype数据表来实现,具体方法如下:
第一步、复制表arctype:
在数据库sql命令行输入以下命令:
CREATE TABLE `#【分隔符】@__arctype2` SELECT * FROM `#【分隔符】@__arctype`;
注意:手动去掉代码里面的【分隔符】,下面的代码也是如此。
第二步、变更手机板的目录,模板路径,执行以下sql命令:
ALTER TABLE #【分隔符】@__arctype RENAME #【分隔符】@__arctype1;ALTER TABLE #【分隔符】@__arctype2 RENAME #【分隔符】@__
然后,就可以在栏目上,把手机板的模板变更一下。目录也变更一下。
第三步、生成手机版列表,文档,直接生成列表,文档HTML文件即可。
第四步、改回PC端的模板数据表,执行以下slq命令:
ALTER TABLE #【分隔符】@__arctype RENAME #【分隔符】@__arctype2;ALTER TABLE #【分隔符】@__arctype1 RENAME #【分隔符】@__
原文地址:http://www.sudujun.com/html/.html
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
香港美国免备案虚拟主机、广东、四川、河南、北京虚拟主机,国内十强,服务保障!
百度旗下一款为网站一站式加速、安全防护、搜索引擎优化的产品。
今日搜狐热点你的位置:
> dede织梦系统文章页同时生成wap手机版的html页
dede织梦系统文章页同时生成wap手机版的html页
发表于( 08:55) 本文标签:
浏览量:438次
&&&&值班编辑QQ:
dede织梦系统html编辑器
首先创建手机版的文章模板,这里自己创建,跟其他模板一样,不过保存路径/templets/wap/article_article.htm,详情看前面文章介绍。 首先找到include目录下的arc.archives.class.php,修改文件前最好备份一下,找到函数function MakeHtml($isremote=0),大概在380行左右。函数最后一行代码修改一如下:$returl=$this-&GetTrueUrl($filename); $this-&MakeWapHtml($isremote); return $ 上面增加了$this-&MakeWapHtml($isremote);这个就是我们增加的手机版生成静态页函数。具体代码如下:function MakeWapHtml($isremote=0) { $tempfile = $this-&GetTempletFile(); $tempfile = str_replace('default','wap',$tempfile); if(!file_exists($tempfile) !is_file($tempfile)) { }else{ global $cfg_remote_site,$fileF if($this-&IsError) { return ''; } $this-&Fields["displaytype"] = "st"; //预编译$th $this-&dtp-&LoadTemplate($tempfile); $this-&TempSource = $this-&dtp-&SourceS $this-&ParAddTable(); $this-&ParseTempletsFirst(); $this-&Fields['senddate'] = empty($this-&Fields['senddate'])? '' : $this-&Fields['senddate']; $this-&Fields['title'] = empty($this-&Fields['title'])? '' : $this-&Fields['title']; $this-&Fields['arcrank'] = empty($this-&Fields['arcrank'])? 0 : $this-&Fields['arcrank']; $this-&Fields['ismake'] = empty($this-&Fields['ismake'])? 0 : $this-&Fields['ismake']; $this-&Fields['money'] = empty($this-&Fields['money'])? 0 : $this-&Fields['money']; $this-&Fields['filename'] = empty($this-&Fields['filename'])? '' : $this-&Fields['filename']; //分析要创建的文件名称 $filename = GetFileNewName( $this-&ArcID,$this-&Fields['typeid'],$this-&Fields['senddate'], $this-&Fields['title'],$this-&Fields['ismake'],$this-&Fields['arcrank'], $this-&TypeLink-&TypeInfos['namerule'],$this-&TypeLink-&TypeInfos['typedir'],$this-&Fields['money'],$this-&Fields['filename'] ); $filename='/wap'.$ $filename=str_replace('/wap/html/','/wap/',$filename); $filenames = explode(".", $filename); $this-&ShortName = $filenames[count($filenames)-1]; if($this-&ShortName=='') $this-&ShortName = 'html'; $fileFirst = preg_replace("/.".$this-&ShortName."$/i", "", $filename); $this-&Fields['namehand'] = basename($fileFirst); $filenames = explode("/", $filename); $this-&NameFirst = preg_replace("/.".$this-&ShortName."$/i", "", $filenames[count($filenames)-1]); if($this-&NameFirst=='') { $this-&NameFirst = $this-&arcID; } //获得当前文档的全名 $filenameFull = GetFileUrl( $this-&ArcID,$this-&Fields['typeid'],$this-&Fields["senddate"], $this-&Fields["title"],$this-&Fields["ismake"], $this-&Fields["arcrank"],$this-&TypeLink-&TypeInfos['namerule'],$this-&TypeLink-&TypeInfos['typedir'],$this-&Fields["money"],$this-&Fields['filename'], $this-&TypeLink-&TypeInfos['moresite'],$this-&TypeLink-&TypeInfos['siteurl'],$this-&TypeLink-&TypeInfos['sitepath'] ); $this-&Fields['arcurl'] = $this-&Fields['fullname'] = $filenameF //对于已设置不生成HTML的文章直接返回网址 if($this-&Fields['ismake']==-1 $this-&Fields['arcrank']!=0 $this-&Fields['money']&0
($this-&Fields['typeid']==0 && $this-&Fields['channel'] != -1) ) { return $this-&GetTrueUrl($filename); } //循环生成HTML文件 else { for($i=1;$i&=$this-&TotalP$i++) { if($this-&TotalPage & 1) { $this-&Fields['tmptitle'] = (empty($this-&Fields['tmptitle']) ? $this-&Fields['title'] : $this-&Fields['tmptitle']); if($i&1) $this-&Fields['title'] = $this-&Fields['tmptitle']."($i)"; } if($i&1) { $TRUEfilename = $this-&GetTruePath().$fileFirst."_".$i.".".$this-&ShortN } else { $TRUEfilename = $this-&GetTruePath().$ } $this-&ParseDMFields($i,1); if(!is_dir(dirname($TRUEfilename))) { mkdir(dirname($TRUEfilename), 0777, true); } $this-&dtp-&SaveTo($TRUEfilename); //如果启用远程发布则需要进行判断 if($cfg_remote_site=='Y' && $isremote == 1) { //分析远程文件路径 $remotefile = str_replace(DEDEROOT, '', $TRUEfilename); $localfile = '..'.$ //创建远程文件夹 $remotedir = preg_replace("#[^/]*.html#", '', $remotefile); $this-&ftp-&rmkdir($remotedir); $this-&ftp-&upload($localfile, $remotefile, 'ascii'); } } } $this-&TempSource==''; } } 其中注意代码$tempfile = str_replace('default','wap',$tempfile);这是把pc模板目录替换成手机模板目录,根据自己的目录替换,默认是default。 还有代码$filename='/wap'.$ $filename=str_replace('/wap/html/','/wap/',$filename);我这里pc端生成静态页面的目录是html,dede织梦系统默认是a目录,根据自己的目录设置, 下面我们就在后台添加一篇文章,看看你的原来静态页面目录和wap目录下是不是同时生成了一个页面。 如果要使手机版打开pc端的静态页自动跳转到手机版的静态页面,只需在pc内容页模板里加上跳转代码。这个前面的一篇关于动态手机版的文章有介绍。
注意自己系统相应的目录与我的目录的区别注意备份文件,因为目前只是自己测试是没问题
热点资讯[]&&&&[]&&&&[]&&&&[]&&&&[]&&&&[]&&&&[]&&&&[]&&&&[]&&&&[]&&&&
捷通华声支持清华人工智能产业发展论坛(厦门)成功举办
夏普和奥睿联手布局 打造家庭智娱新方式
“美国找工作难”是个伪命题,LaiOffer架起IT人才就业直通车
米兔积木机器人十二城市打造“欢乐儿童季”
2018便利店发展报告多现状,旷视科技Face++给出标准答案
戴森扫地机对比Neato D7,小米扫地机器人对比小瓦,2018 扫地机器人深度对比与选购攻
近期,iQUT未来影院发布了Fota1.0版本软件更新包,并于6月15日14:00面向全部用户完成服务器CDN分发。此次软件更新对iQUT未来影院的用户体验进行了优化,同时用户期待已久的应用商店也同步上线,一大波VR游戏和应用现已登陆iQUT未来影院。
近日,工程机械互联网综合服务平台铁甲合伙人于倩、铁甲物联网负责人朱明华一行在毕马威创新创业共享中心的组织下,走进天瞳威视CalmCar进...
在过去,我们很难想象8K是怎样的,因为我们看不见。但当有一天,你看到的东西不一样时,你的世界也会不一样。6月6日,在富士康30周年高峰论坛8K内容创造大未来的独立论坛上,富士康科技集团董事、副总裁陈振国现场直言道。 2016年,富士康选择收购夏普,并宣
近日,捷通华声公司与清华海峡研究院就加强深度合作,共同创建与加强清华海峡研究院人工智能研究中心达成共识。为进一步促进清华大学人工智能技术产学研一体化发展进程,助力厦门市、福建省等东南地区的人工智能产业发展,促进产业智能化升级与应用落地,捷
万众瞩目的世界杯悄然而至,到处都洋溢着足球盛事的氛围,中午出门吃饭还偶遇世界杯活动,也顺便秀了一下脚法。作为球迷,趁着618也囤了不少货:雪花、燕京、大乌苏,花生、辣条、牛肉干。万事俱备,只等比赛。对了,618期间还在国美买了一台新品智能语音空
5月20日一则消息的传来在国内人工智能领域引发了热议,知名高校南京大学在当天的人工智能学院揭牌仪式上,宣布与旷视科技Face++达成战略合作关系,并签署合作协议。一方是人工智能行业的独角兽,一家是实力雄厚的知名高校,两者为何会走到了一起,他们的合作
高考结束后,广东省内多所高校都相继发布了2018年的招生计划,暨南大学、广东工业大学等多所高校都新增人工智能与大数据方向专业。与此同时,如果将目光投放到省外,几乎每个省市也存在类似的情况,人工智能、大数据等新潮概念,纷纷成了一些高校新增专业的}

我要回帖

更多关于 织梦无法生成文档 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信