说说经验,dedecms的代码注释还是比较清楚的,相对比较容易看懂,有php基础的可以看看,没有的。可以到我的blog上看看有什么是你需要的。部分功能扩展,请参考肥龙龙blog:<http://blog.csdn.net/expendable>dede程序的核心在include目录下,该目录的说明如下:
1、程序核心程序目录及简介
/include目录 程序核心目录
config_base.php 环境定义文件。用于检测系统环境,定义工作目录,保存数据库链接信息,引入常用函数等,建议不要修改。
config_hand.php 系统配置文件。定义系统常用的配置信息定义,可从后台管理直接生成该文件。
config_passport.php 通行证文件
config_rglobals.php 检测系统外部变量
config_rglobals_magic.php 同上
inc_archives_view.php 用于浏览文档或对文档生成HTML
1、程序核心程序目录及简介
/include目录 程序核心目录
config_base.php 环境定义文件。用于检测系统环境,定义工作目录,保存数据库链接信息,引入常用函数等,建议不要修改。
config_hand.php 系统配置文件。定义系统常用的配置信息定义,可从后台管理直接生成该文件。
config_passport.php 通行证文件
config_rglobals.php 检测系统外部变量
config_rglobals_magic.php 同上
inc_archives_view.php 用于浏览文档或对文档生成HTML
今天一个朋友加我QQ,说他升级到5.5之后出现问题,添加文章的时候出现:
引用内容
经检查发现,可能是下错升级包了, 如果都正确, 手工运行一下
具体步骤:系统>>SQL命令行工具>>运行SQL命令行

Unknown column 'dutyadmin' in 'field list'
经检查发现,可能是下错升级包了, 如果都正确, 手工运行一下
具体步骤:系统>>SQL命令行工具>>运行SQL命令行
复制内容到剪贴板
程序代码

Alter TABLE `#@__archives` ADD `dutyadmin` MEDIUMINT( 8 ) UNSIGNED DEFAULT '0' NOT NULL;
为了网站的美观,我们又是需要将标题长度限制在某个长度范围之内,对长度超出限定范围的字用省略号代替,这是一个相当不错的想法,具体做法有两种。 一、用CSS控制,这种方法对
为了网站的美观,我们又是需要将标题长度限制在某个长度范围之内,对长度超出限定范围的字用省略号代替,这是一个相当不错的想法,具体做法有两种。
一、用CSS控制,这种方法对任何语言架构的系统都适用,因为这个和程序语言无关,而且这样的做法对搜索引擎来说也是非常友好的,所以强烈推荐使用这种方法,具体做法如下:
这里是控制标题的CSS代码:
为了网站的美观,我们又是需要将标题长度限制在某个长度范围之内,对长度超出限定范围的字用省略号代替,这是一个相当不错的想法,具体做法有两种。
一、用CSS控制,这种方法对任何语言架构的系统都适用,因为这个和程序语言无关,而且这样的做法对搜索引擎来说也是非常友好的,所以强烈推荐使用这种方法,具体做法如下:
这里是控制标题的CSS代码:
在线更新时,系统会默认把更新文件放在DATA下面的一个文件夹(文件夹名字应该是自动生成的,我没去关注,也可以自己输入),里面存放着更新文件还有SQL文件,把SQL文件内容放到“系统后台->系统->sql命令行工具”里面运行就可以了~~
sql文件如下:
sql文件如下:
复制内容到剪贴板
程序代码

Alter TABLE `#@__admintype` CHANGE `rank` `rank` FLOAT( 6 ) DEFAULT '1';
Update `#@__admintype` set `rank`=(5 + (`rank`/10)) where `rank` > 10;
Alter TABLE `#@__admin` CHANGE `usertype` `usertype` FLOAT( 6 ) UNSIGNED DEFAULT '0';
Update `#@__admintype` set `rank`=(5 + (`rank`/10)) where `rank` > 10;
Alter TABLE `#@__admin` CHANGE `usertype` `usertype` FLOAT( 6 ) UNSIGNED DEFAULT '0';
接触dedecms少说也有一年时间了,一年的时间里一直在做程序和模板修改之类的二次开发。毕竟有jsp功底,这个还难不倒我。
最近开始有个习惯,就是每每发布一篇文档后总要自己在下面发表一篇评论。主要是为了赚点人气,因为我的站从开始到现在流量还是有几千,只是这pv太差了,看着也冷清。所以哈,老农卖瓜自卖自夸吧。可就在前几天,我的评论发布完突然不显示了。从提示来看,显示“成功发表评论,现在转到评论页面!”,但到了评论页面却没有我的评论。这让我呆住了,由于我喜欢修改源码,所以只好一个个相关的页面都用原始的文件替换回去。尤其是feedback.php文件,我把所有相关的文件替换一遍。可是评论依旧发布了,这把我愁坏了,难道我在做数据库批处理的时候,表坏了?接着我去后台试着回复评论,修改回复评论都没问题,证明表也没问题..娘呀,这不见鬼了。
直接我只能在feedback.php中一步步的输出,走指针的方法来搞了。我发现程序的输出走不进
216行左右的
引用内容
没有这个name吗?接着我去前台看表单,表单里面存在
引用内容
最近开始有个习惯,就是每每发布一篇文档后总要自己在下面发表一篇评论。主要是为了赚点人气,因为我的站从开始到现在流量还是有几千,只是这pv太差了,看着也冷清。所以哈,老农卖瓜自卖自夸吧。可就在前几天,我的评论发布完突然不显示了。从提示来看,显示“成功发表评论,现在转到评论页面!”,但到了评论页面却没有我的评论。这让我呆住了,由于我喜欢修改源码,所以只好一个个相关的页面都用原始的文件替换回去。尤其是feedback.php文件,我把所有相关的文件替换一遍。可是评论依旧发布了,这把我愁坏了,难道我在做数据库批处理的时候,表坏了?接着我去后台试着回复评论,修改回复评论都没问题,证明表也没问题..娘呀,这不见鬼了。
直接我只能在feedback.php中一步步的输出,走指针的方法来搞了。我发现程序的输出走不进
216行左右的

if($comtype == 'comments'){
没有这个name吗?接着我去前台看表单,表单里面存在

<input type="hidden" name="comtype" value="comments">