DEDECMS"模板文件不存在,无法解析文档"的终极解决办法。

首先说明,这个问题并不一定是模板真的不存在,相信很多朋友也会很郁闷,搞得一点自信都没有了。

我来说一下如何解决这个问题。

简单来说,模板文件不存在,无法解析文档这个问题可能是由于系统安装在二级目录,在填写二级目录里出现错误,找不到模板。
解决办法是:到系统设置-核心设置-DedeCms安装目录 设置正确的路径,如果是根目录安装,则不需要填写任何内容。根目录安装切记留为空。

然后呢,比较有用的办法就是,更新系统缓存,乱七八糟的全更新一下,一般的问题全能搞定。

如果不行,那你的问题就是和我一样,再往下看。

我的问题比较奇怪,不知道你们的情况是怎么样的。我的解决办法是,在哪里出现错误,就去哪里找错误。 继续阅读DEDECMS"模板文件不存在,无法解析文档"的终极解决办法。

织梦淘宝客合作版 V_1_1 无法添加栏目的解决办法

今日正在测试centos 下的MYSQL环境,装上织梦淘宝客合作版后测试,发现无法添加栏目,提示错误为“保存目录数据时失败,请检查你的输入资料是否存在问题!”。

于是跟踪调试,发现是一句SQL的问题。

以下是解决办法。

如果你已经安装好了,请到系统后台执行以下SQL:

ALTER TABLE #@__arctype ADD COLUMN `seotitle` varchar(80) NOT NULL DEFAULT ''

如果系统后台权限不够,可以到PHPMYADMIN或者MYSQL中直接运行:

ALTER TABLE dede_arctype ADD COLUMN `seotitle` varchar(80) NOT NULL DEFAULT ''

如果你还未安装,恩恩,好像就不会遇到这个问题了。

DEDCMS V5.3/V5.5 修改默认图片上传路径的解决办法

所有的配置文件均在 include/common.inc.php 文件中。

//模板的存放目录
$cfg_templets_dir = $cfg_cmspath.'/templets';
$cfg_templeturl = $cfg_mainsite.$cfg_templets_dir;

//cms安装目录的网址
$cfg_cmsurl = $cfg_mainsite.$cfg_cmspath;

//插件目录,这个目录是用于存放计数器、投票、评论等程序的必要动态程序
$cfg_plus_dir = $cfg_cmspath.'/plus';
$cfg_phpurl = $cfg_mainsite.$cfg_plus_dir;

$cfg_data_dir = $cfg_cmspath.'/data';
$cfg_dataurl = $cfg_mainsite.$cfg_data_dir;

//会员目录
$cfg_member_dir = $cfg_cmspath.'/member';
$cfg_memberurl = $cfg_mainsite.$cfg_member_dir;

//专题列表的存放路径
$cfg_special = $cfg_cmspath.'/special';
$cfg_specialurl = $cfg_mainsite.$cfg_special;

//附件目录
$cfg_medias_dir = $cfg_cmspath.$cfg_medias_dir;
$cfg_mediasurl = $cfg_mainsite.$cfg_medias_dir;

//上传的普通图片的路径,建议按默认
$cfg_image_dir = $cfg_medias_dir.'/allimg';

//上传的缩略图
$ddcfg_image_dir = $cfg_medias_dir.'/litimg';

//用户投稿图片存放目录
$cfg_user_dir = $cfg_medias_dir.'/userup';

//上传的软件目录
$cfg_soft_dir = $cfg_medias_dir.'/soft';

//上传的多媒体文件目录
$cfg_other_medias = $cfg_medias_dir.'/media';

根据需要修改相关参数即可。
图片/上传文件默认路径请在系统后台-系统基本参数-站点设置选项卡里设置

DedeTag Engine Create File False的原因及解决办法

版本:DEDE所有版本,DEDE_v5,V5.3,V5.5
原因:要创建的目录或者文件没有写入权限

解决办法:

第一步,定位出错的文件,即查找生成什么文件时出的问题。

方法:修改 include/dedetag.class.php文件,搜索DedeTag Engine Create File False,会找到以下代码

$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False");

修改成

$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False : $filename");

重新生成栏目或者文档时,即可提示当前文件信息。

第二步,找到提示错误的目录或者文件,检查是否有写入权限,windows服务器请给予写入权限,linux服务器请给予777权限。如果目录或者文件不存在,请手工建立。

常见的错误情况有,data目录没有写入权限,html静态文件目录没有写入权限,index.html首页静态文件没有写入权限。

警告:此修改操作可能会暴露程序目录结构信息,建议解决问题以后,还原程序文件。

DEDE自动专题工具,自动创建按关键字创建专题

很长时间就在想这个问题,一直没动手。

这两天有时间,按最初的想法,写出以下功能。

用户输入一些关键字以后,程序到数据库中搜索相关文章。如果没有文章或同名专题已经存在,那就跳过。

搜索到相关文章以后,对文章进行简单判断和排序以后,加入专题节点。

DEDE防采集之Js分页链接的实现

DEDE防采集的一点猜想 中,说了几点关于DEDE防采集的想法。其中有一条是Js加密分页链接的办法。

昨天晚上把DEDE的静态分类转换成了Js版本,从而实现了基本的分页加密方法。

Js分页也很简单,可以直接通过DEDE模板输出文档当前的ID,分页总数和当前分页编号。使用这些参数可以构造出和DEDE一样的分页链接来。

这种办法可以防止大多数程序的采集,特别是直接基于获取分页链接的采集办法。 继续阅读DEDE防采集之Js分页链接的实现

DEDEV5.3/V5.5,相关关键字自动获取工具

发布文章特别是采集发布时,一般不能采集到准确和热门的相关关键字。 有朋友建议,发布文章时,Keywords使用搜索引擎中的相关关键词,与文章内容进行匹配,如果内容中出现了匹配的关键词,则高亮或者加粗显示,这样可以大幅提高SEO效果。

于是,在这种建议下,我开了两个测试版工具,一个是针对栏目的关键字获取工具,一个是针对文章内容的关键字获取工具。

栏目相关关键字获取工具.jpg

昨天 16:18

以下提供5.5GBK的模块,使用方法为:后台模块管理-上传新模块-安装即可。理论上适用DEDEV5.3,V5.5。
至于Utf-8的用户,请手动转换一下编码即可使用。

以下是整理的一些问题和开发方向:
1,Bing访问起来真是一场灾难,手动访问其搜索链接,居然出现乱码。
2,我感觉Sogou分词的数据非常不错,可惜在大量访问请求后会要求输入验证码,这个问题还无法解决。
3,Baidu倒还不错,不限制访问次数,不要验证码,看来可以增加一些采集线程。
4,此工具风险未知,请慎重使用。

以下是升级说明
1,2009-08-30,测试版免费发布,没有收到Bug报告
2,2009-08-31,栏目和文章相关关键字自动获取工具,免费
3,2009-09-01,整合DEDE V5.3/V5.5 Ajax编辑器,可以针对单个文档提取热门搜索关键词,初步实现Tag分词等功能
4,2009-09-09,发布了UTF-8版,未测试,可能有一些问题。

继续阅读DEDEV5.3/V5.5,相关关键字自动获取工具

实现DEDE防采集的办法和分析

从目前来看,或者说从使用火车采集器的经验来看,目前防采集的办法有以下几点。

当然,现在才来说防采集这件事,并不是怕人人都防采集了,火车还能何去何从。主要原因还是在,防采集的难度和成本太高,无奈最近这段时间美眉网正遭受一群道上的朋友恶意采集,还不得已想了一些防采集的办法,这几个办法,我自己也在不断权衡,相信不久的将来,会有比较完善的防采集解决方案。 继续阅读实现DEDE防采集的办法和分析

DEDEV5.5生成缩略图效果的优化

DEDE5.5生成缩略图,默认是把图片缩小宽度以后再取高度,这样切出来的缩略图效果不是很好。5.5中,居然冒出一个为不够高度和宽度的补充一下背景,呵呵,郁闷了。

不过,这个问题已经有网友提出并解决了。

以下是我修改并测试通过的裁剪代码,你可以下载此文件上传到include目录下覆盖即可。此文件适用于5.3和5.5GBK。

点击下载

以下是一个演示图片,我在一个文件里同时使用一横一竖两张图片生成两张缩略图的效果,结果和效果均很显示。

DEDEV5.5生成缩略图效果的优化
DEDEV5.5生成缩略图效果的优化

点击小图可以查看大图

DEDEV5.5图集Bug与修正

DEDE5.5更新的功能挺多,一些细节地方确实更新不少。甚至把WordPress中Ajax修改基本参数的功能也抄了进来,整体感觉还不错。

无奈,在图集方面,下的功能并不多,第一次加了SWFupload以后,上传图片的过程倒是简化不少,问题却又突然增加不少。

  1. 发布图集方便不少,编辑图集却变得十分复杂,不能直观的显示图集数量和图片地址。
  2. 使用HTML发布图集时,不能对提取的缩略图进行缩放生成新的缩略图。
  3. 生成缩略图的函数居然还有一个莫名其妙的Bug,花了一个小时才找到问题并解决。

继续阅读DEDEV5.5图集Bug与修正

DEDEcms5.3/5、3上一篇下一篇的修改

DEDE默认的是 “上一篇:没有了”和“下一篇:没有了”,现在要实现引导用户进入网站栏目,浏览更多内容。

修改办法如下。

一,修改include/arc.archives.class.php中

$this->PreNext['pre'] = "上一篇:没有了 ";

$this->PreNext['pre'] = "更多内容请浏览:".$this->TypeLink->GetOneTypeLink($this->TypeLink->TypeInfos);

二,修改include/arc.archives.class.php中

$this->PreNext['next'] = "下一篇:没有了 ";

$this->PreNext['next'] = "更多内容请浏览:".$this->TypeLink->GetOneTypeLink($this->TypeLink->TypeInfos);

这样就可以了。
如果想把栏目名称也美化一下,也可以的,如“更多内容请浏览:240x320手机图片栏目”。

解决DEDE中UrlEncode乱码的问题

我们知道,用火车采集器发布数据时,可能会需要使用UrlEncode发布。如:空格丢失,内容中含有&等可能隔断参数的符号等,由于DEDE默认没有加入对变量的转码处理,所以,使用UrlEncode发布到DEDE时,会出现乱码现像。

此文为解决办法。

修改DEDE管理员目录,默认为dede。

在dede/config.php末尾中加一段代码即可

以下为图片示例,看得清楚一些:

代码如下:

//给POST变量做转码处理,适用于火车采集器中Urlencode发布的内容
foreach($_POST as $key=>$value){ !is_array($value) && ${$key} = $_POST[$key] = urldecode($value); }

如果要遍历数组,对所有值进行处理的话,我写了一个递归函数,适于用所有变量,包括变量中的数组,非技术人员可以飞过。

function ArrayUrldecode($_POST){
 foreach($_POST as $key=>$value){
 if(is_array($value)){
 ArrayUrldecode($value);
 }else{
 $_POST[$key] = urldecode($value);
 }
 }
 return $_POST;
}

DEDE_v5.3/V5.5 实现首页、栏目页调用Digg,附Js+PHP源代码

先感叹一下,现在的Ajax框架真是多如牛毛,用得熟的真没几个。真是暴殄天物,罪过。:)
DEDE用的AjaxJs文件还没有细读过,但是感觉也挺好用的,但是,在文章内容页中,要求使用网站的决对路径,造成页面中大量的重复代码,稍稍有些洁癖的我,感觉有些刺眼。

今天在给美文网改版的时候,要用到一个单独的Digg页面,以调用近期的文章Dig排行。然后就需要修改一下DEDE的Ajax代码了,以下是完整的Js代码和程序文件,仅供参考。

继续阅读DEDE_v5.3/V5.5 实现首页、栏目页调用Digg,附Js+PHP源代码

关于DEDE_v5.3自由列表一些非官方的修改与完善

很多朋友都想在非栏目列表页调用一些热门文章和Digg排行,恰恰,我今天也遇到了。
目前,DEDE的List标记只能在栏目中使用,所以,要想实现列表分页,就只能使用自由列表的功能了。

现在,DEDE_5.3的自由列表还有一些问题,如,动态浏览还不支持Row属性,就是只获取多少条数据,这样的问题,会把整个栏目甚至整个频道的内容都显示出来。
还好,如果生成静态文件则能解决这个问题,因为生成静态只生成前50页的静态文件。我估计这里还有一些程序错误的问题。

生成静态文件时,只能生成前50页的文件,分页链接则有可能上千页。
其次,自动列表的分页链接样式与其它栏目页不一样,今天也一并改之。

另外,还给自由列表增加了一个Digg排行的支持。

以下为程序修改后的效果:

freelist

程序演示地址:http://www.mmtxt.net/digg.php

修改后的程序下载(GBK,覆盖到include目录即可):

freelist

DEDE_v5.3,实现自动生成首页、栏目页、内容页

前段时间写了一个DEDE定时生成首页、内容页静态文件的程序,考虑到前台执行效率方面欠缺的问题,没有加上列表页静态文件的生成功能。

后来,应客户需要,我把DEDE后台生成静态文件的功能,完整的剥离出来,可以实现一键更新功能,更新栏目页首页和列表页的功能。

鉴于执行效率十分欠缺,建议你不要使用本功能,使用本程序可能会造成页面生成失败等问题,请自行斟酌,除非你确实需要这个功能,且栏目页内容不多。 继续阅读DEDE_v5.3,实现自动生成首页、栏目页、内容页