dedecms教程从入门到精通
字号:大 中 小
2008-06-26 07:41
今天和站友们一起了解dedecms,讲三部分内容:
  1、了解dedecms
  2、安装及使用dedecms
  3、对dedecms进行二次开发
  说明:除了介绍部分,其余都是自己原创
  第一节 了解DedeCMS
  1、什么是DedeCMS
  DedeCMS是一个网站应用系统构建平台,也是一个强大的网站内容管理系统。既可以用来构建复杂体系的企业信息门户或电子商务网站平台,也可以用来管理简单内容发布网站,不管是商务资源门户还是娱乐信息门户,它都是您管理网站的好帮手,能帮助您最大限度的去自由发挥您的网站设计天才,更轻
松的驾驭管理您的网站而不需要非常专业的网站技术,使您把网站设计变成更加乐趣的工作,让您满足想到就会做到的梦想。借助灵活而强大的处理技术和先进的网站管理思想所构建出的软件,使您天才的设计思想在网站创意及管理等多方面尽情的去自由发挥而不受束缚。
  这是DedeCMS上的说明,让大家先有个了解,DedeCMS目前版本为4.0,2007版一直在跳票。DeDeCMS的作者为:林学(IT柏拉图)
  关于林学,可以通过这篇文章了解一下《专访“IT柏拉图”:让全世界都看到中国开源CMS!》,地址:
  DedeCMS应该是比较早走开源路线的CMS,因此有相当多的用户在使用。
  2、系统需求
  DedeCMS基于php语言开发,需要以下环境支持:
  服务器平台inux、 FreeBSD、Solaris、 Unix、 Win2000、Win2003
  Web服务器运行环境: Apache1.3.XX(2.0.XX) / IIS5(6) + php4.3.X/4.4X/5.x + MySQL3.2X/4.0x+
  补充说明:
  1)要正常使用DedeCms的各项功能,PHP还需要支持GD扩展(建议GD版本不低于2.0)
  2)后台管理端目前只支持Internet Explorer,并且要求版本不低于6.0,否则可能会导致未知错误(编辑器不显示等等,此问题在
  4.0版中已经修正,可选支持开源的FCK编辑器)。其中后一个问题在4.0中已经解决,也就是使用开源的FCK编辑器,可支持不同的浏览器。
  我个人使用Dede的环境介绍一下,大家可以参考
  本机调试环境(windows2003/Apache2.2.4/Mysql5.0/php5.2/dedecms4.0RC)也就是我现在的电脑环境。
  服务器环境(FreeBSD6.2/ apache2.2.4/mysql-5.0.41/ php-5.2.3)基本上都是比较新的版本。
  有关环境的配置,尤其是linux和freebsd的,可以参考我的博客文章blog.csdn/expendable/archive/2007/06/16/1654181.aspx
  3、系统主要特点
  1)频道模型管理 DedeCms自带普通文章、软件、图片集、Flash、专题五种固定模型,用户还可以根据自己的需要扩展自定义模型,用户可以在后台决定是否启用某个频道模型。
 据说2007能支持更多的模型,期待中,目前这些模型应该是大部分cms都支持的常见功能。
  2)栏目管理
  DedeCms栏目与频道模型是关连的,支持无限级分类,允许用户手动选择单个栏目的模板,允许用户自行设定栏目列表和文档的命名规则,允许使用一个单独页面作为栏目,支持自动用拼音作为文档的名称。对于栏目管理,我所关注的是每个栏目可以支持单独的模板。
  3)内容发布
  支持自定义模型,内容发布也分是固定的发布表单还是可变的发布表单,但在DedeCms中,所有内容的摘要信息都会视作统一的模式,可以统一导出为RSS链接,因此内容发布的摘要信息是固定的,而具体内容则是可变的。同样对于内容发布,也支持每一篇文章使用完全不同的模板。
  4)增强的文章系统
  DedeCms内置的文章系统模型更注重全文索引、搜索引擎优化等方面,支持将远程媒体本地化,支
持自动获取关键字,并生成索引,支持从Word里粘贴内容,此外对文章关键字、置顶、高亮这些细节的地方也作了处理。dedecms作者自己开发了分词算法,让dede在系统本身就具备某些seo的天性。
  5)专题
  DedeCms的专题模块支持使用多个分类节点,文章列表支持用多列或图文的形式展现,有更高的灵活性。通过文章和专题结合,可以实现很多的个性栏目,例如小说类型。
  6)采集系统
  DedeCms提供在线的采集系统,这个版本的采集系统是一个通用的采集系统,有通用的扩展接口,理论上能采集任何模型的内容,可采集文章及图片类型。dede的自带采集器,据说3.1版本的很好用,4的效率有所下降,因为我没用,所以没有仔细研究。但是估计是关键词和相关网站造成的效率降低。dede的采集系统和常见的采集系统大同小异,但是对html代码过滤设计不人性化。需要正则表达式过滤,可参考文档:
  7)外部系统整合
  DedeCms提供了整合外部会员系统的接口,对于有特殊需求的用户,可以随心所欲的让DedeCms内置的会员系统与你网站的其它系统任意通行。这个也是常见功能。目前已经编写好的API接口文件的程
序在下面列表中
  PW 4.3.2 / 5.3
  DZ 5.0/5.5
  DVBBS-ASP 7.10
  DVBBS-PHP 1.03
  8)人性化
  DedeCms提供了很多的实用工具让用户更容易使用这套系统,例如文档批量生成、数据库内容替换、正则表达式测试工具、重复文档检测、批量自动摘要/分页、网站木马扫描检测、随机模板防采集等。这也是让很多用户高兴的地方,这些小工具,实用简单。
  9)自定义标记
  DedeCms支持自定义标记,并且允许在自定
义标记中使用模板代码,允许对不同的类别使用不同的内容,使系统的灵活性达到前所未有的高度。
  10)常用附件
  DedeCms 提供了投票、友情链接、站点公告、留言本、论坛扩展等附助模板,使你更轻松的创建你的网站。
  11)一键备份功能
  DedeCms使用一键对数据库所有内容进行分卷备份,除了备份数据之外还备份数据结构等信息,确保你的网站可以轻松的实现转移或灾难恢复。
  12)插件管理机制
  DedeCms带有插件管理的功能,你可在后台禁用不需要的插件或安装新的插件。
  以上就是dedecms的一些特性,其实大部分和类似的cms没什么区别。但是为什么我会选择研究它呢?接下来说说我的感受
  4、我用dedecms感受
  先说优点:
  1)开源
  国内号称开源的cms不少,但是真正有诚意的并不多;开源是我最看重的,我不能忍受这个系统中有我不能修改的部分。好像phpcms说是开源,其实某些部分依旧是加密的。再例如动易,必须注册它的组件。在我看来,不开源的,始终是别人给的工具,而不是自己的工具。
  2)灵活
  DedeCms的标签模板技术是其灵活的主要原因,原则上可以利用其标签搭建完全不同的各式站点;我研究过phpwind的代码,发现他的模板其实就是php文件。
  3)模板直观,制作简单
  由于是嵌入标签,标签的解析由程序完成,不包含php标签,因此dede的模板更加直观,由于dede标签技术相对较容易掌握,模板的制作显得比较简单;因此dede的模板也相对较多。
  4)效率还不错
  感觉整个系统功能比较单一,不臃肿。由于目前dede的功能相对简单,因此在效率上,还是不错的。新的版本还没有出现,不好评估。
  这是我觉得一些优点,尤其是开源,所以我在一直使用。
  继续给站友们说缺点
  1)程序更新速度慢
  指的是版本更新,因为只有一个人开发,所以不断跳票。
  2)数据量较大情况下,效率受到影响(数据结构设计的硬伤),这个问题,据说在2007会得到解决。问题主要出在dede的数据库设计上,为了提高效率,dede基本上把大部分的流量都压在一个表上。因此造成这个表过大。
  3)功能相对简单
  等下一个版本也许会有所增加
  4)系统默认模板太粗糙
  估计作者没有什么美术功底,dede的系统模板不美。
  5)会员部分太粗糙
  我一般建议不用这部分功能,嘿嘿,希望it柏拉图不要在这里哦。
  6)技术支持和服务较差
  很多收费用户投诉得不到及时的技术支持,也难怪,一个人嘛。
  7)没有官方的UTF-
8版本及BIG5版本
  这个问题我自己解决了,UTF-8肥龙版本下载地址:
  以上就是我对dedecms的介绍,有什么问题?
  第二节 安装及使用dedecms
  接下来的内容,不详细讲了,就是普通的软件使用问题,但是有一份文档很珍贵,应该在网上不到的
  1、如何安装dedecms
  参考文章:这个安装说明是3.1的安装说明,4也是一样的。
  需要注意几点就对了:
  1)初学者建议安装到网站根目录;
  2)安装前检查 include和dede/templets目录是否有可写和可修改权限;
  3)安装后删除或者重命名setup目录;
  2、认识dedecms目录
  安装后dedecms的目录如下表:
  根目录
  /dede 管理后台目录
  /freelist 自由文档列表生成目录
  /html 默认文章生成目录
  /include 程序核心文件目录
  /member 会员管理目录
  /plus 插件及辅助功能目录
  /setup 安装目录
  /special 专题生成目录
  /templets 默认模板存放目录
  /upimg 上传下载文件保存目录
  base.css 基本样式表
  index.php 网站默认首页
  搜索控制文件
  3、dedecms模板制作
  要学会dede模板制作不难,了解清楚模板位置最重要。
  1)模板位置及目录结构
  /templets模板目录
  /dedecmsv31 3模板目录
  /default 默认模板目录
  article_article.htm 普通文章页面模板
  article_default.htm 一般文档页面模板
  article_flash.htm flash页面模板
  article_image.htm 图集页面模板
  article_soft.htm 软件页面模板
  article_spec.htm 专题页面模板
  index.htm 网站首页模板
  index_article.htm 文章频道封面模板
  index_article_webart1.htm 备用模板
  index_article_webart2.htm 备用模板
  index_article_webart.htm 备用模板
chm转换txt  index_default.htm 一般文档封面模板
  index_flash.htm flash频道封面模板
  index_image.htm 图集频道封面模板
  index_soft.htm 软件频道封面模板
  list_article.htm 文章列表模板
  list_default.htm 一般文档列表目录模板
  list_flash.htm flas档列表模板
  list_free.htm 自由列表模板
  list_image.htm 图集列表模板
  list_soft.htm 软件列表模板
  list_spec.htm 专题列表模板
  /img 模板图片目录(含样式表)
  /plus 辅助插件模板目录
  download_links_templet.htm 下载链接模板
  feedback_confirm.htm 评论确认模板
  feedback_templet.htm 用户评论模板
  feedback_templet_js.htm 同上
  flink-add.htm 友情链接添加模板
  flink-list.htm 友情链接列表模板
  gue
stbook.htm 留言本模板
  heightsearch.htm 高级搜索模板
  js.htm JS脚本模板
  recommend.htm 推荐好友模板
  rss.htm RSS的XML模板
  rssmap.htm RSS订阅文件
  showphoto.htm 图片显示模板
  sitemap.htm 网站地图模板
  view_msg.htm 会员提示信息模板
  vote.htm 投票结果显示模板
  /system 系统模板目录
  channel_list.htm 栏目列表系统模板
  list_fulllist.htm 文档列表系统模板
  mynews.htm 站内新闻系统模板
  part_arclist.htm 文章列表系统模板
  part_autochannel.htm 分类栏目系统模板
  part_channelartlist.htm 包含文章列表的栏目系统模板
  part_imginfolist.htm 使用imginfolist标签调用的模板
  part_imglist.htm 使用imglist标签调用的模板
  part_type_list.htm 单个栏目的系统模板
  spec_arclist.htm 专题列表文章系统模板
  spec_list.htm 专题用模板
  tag_arclist.htm
  tag_fieldlist.htm fieldlist用系统模板
  /system/channel 频道特殊底层模板目录
  channel_downlinkpage.htm 下载地址列表链接模板
  channel_downlinks.htm 下载地址列表模板
  channel_spec_note.htm 专题节点列表模板
  制作好的模板根据上面的列表覆盖即可
  2)模板制作及发布方法
  建议方法:①制作网站模板②参考官方模板在对应地方填入对应dede标签③替换templets/default目
录下的对应文件④后台系统设置中,自定义“模板默认风格(cfg_df_style)”变量,讲模板放入自建的目录中。
  有些人喜欢拿到模板就打开DW修改,尤其是可视化修改,其实不建议这么做。容易破环dede标签的完整,造成错误。关于dede标签,可以参考:DedeCms的标签介绍参考文档:官方文档,写得很详细了,也比较容易上手。还有一些参考资料供大家参考
  4、参考工具及文档
  1)dede标签编写插件:DedeCms For DW 模板制作插件
  2)dedecms模板标签参考.chm
  这是第二部分内容,有什么问题?
  3)肥龙修改版下载:
  第三节 对dedecms进行二次开发
  说说经验,dedecms的代码注释还是比较清楚的,相对比较容易看懂,有php基础的可以看看,没有
的。可以到我的blog上看看有什么是你需要的。部分功能扩展,请参考肥龙龙blog:dede程序的核心在include目录下,该目录的说明如下:
  1、程序核心程序目录及简介
  /include目录 程序核心目录
  config_base.php 环境定义文件。用于检测系统环境,定义工作目录,保存数据库链接信息,引入常用函数等,建议不要修改。
  config_hand.php 系统配置文件。定义系统常用的配置信息定义,可从后台管

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。