随着建站市场发展迅猛,人人建站,让不懂技术的都可以入门学习建站,那么入门学习建站都是从开源CMS系统开始,织梦CMS是国内的老大,百度云观测织梦CMS、WP、DZ、帝国占比依次为:27.8%、19.5%、11.8%、5.2%。
如果你想学习CMS的二次开发,织梦DedeCMS是必须需要研究的。对织梦DedeCMS的二次开发来说,了解织梦的目录构成、文件、函数则是必备的功课。 今天整理一篇关于Dedecms目录介绍的文章,对织梦DedeCMS的目录结构、核心文件、模板文件等做一个简单的介绍。
/dede //管理后台目录
/a //默认文章生成目录
/data //数据文件夹,存放备份数据等
/images //公共图片文件夹,如默认的缩略图文件就在其中
/include //程序核心文件目录
/member //会员管理目录
/plus //插件及辅助功能目录
/install //安装目录
/special //专题生成目录
/templets // 默认模板存放目录
/uploads //上传下载文件保存目录
index.php //网站默认首页
tags.php //标签文件
favicon.ico //favicon小图标文件
robots.txt // 搜索引擎抓取控制文件
admin:管理员的后台的一些信息
backupdata:存放后台系统管理数据备份,数据还原的一些备份信息都存放在这个目录中
cache:一些缓存文件目录
enums:地区,分类的一些其他信息的即时文件
js:生成的js文件存放目录
moudle:后台的模块信息都存储在这里
rss:订阅信息
sessions:后台前台无法登录,来查看这个目录是不是不可写权限,
common.inc.php:数据库配置文件,数据库当前信息文件
config.cache.inc.php:对系统设置文件,系统基本参数设置的信息都存储在这个文件里
“dede” 里面存放的是dedecms的后台文件,对于后台部分的开发都会使用这里面的文件,例如:开发模型、模块和小插件等等。这个部分将会在具体的开发过程中,逐步介绍。
css 后台界面样式文件
images 后台界面图片文件
inc 部分后台菜单名称配置
js 后台JS效果文件
templets 系统后台的模板存放目录(以下代表的是文件开头前缀部分):
ad**.htm 广告管理模块
album**.htm 图片模型相关发布更改
apiUChome**.htm 整合文件
archives**.htm 通用文档相关发布更改
article**.htm 文章模型相关发布更改
ask**.htm 问答模块
cards**.htm 点卡管理
catalog**.htm 栏目相关管理
co**.htm 采集相关
diy**.htm 自定义表单
file**.htm 文件管理器
freelist**.htm 自由列表管理
friendlink**.htm 友情链接管理
group**.htm 圈子模块
index2**.htm 后台头部页面
index_menu2**.htm 左侧总菜单
login**.htm 登录界面
mail**.htm 邮件功能
makehtml**.htm 生成更新
media**.htm 上传数据菜单
member**.htm 会员管理
module**.htm 模块制作
images**.htm 目录基本可以删除
inlcude这个是织梦DedeCMS程序的核心目录,实现程序的大部分功能,主要程序的作用如下:
arc.archives.class 主文档类(Archives类)
arc.caicai.class 踩踩文档类
arc.freelist.class 自由列表类
arc.listview.class 文档列表类
arc.memberlistview.class 会员列表视图类
arc.partview.class 视图类
arc.rssview.class RSS视图类
arc.searchview.class 搜索视图类
arc.sglistview.class 单表模型列表视图类
arc.sgpage.class 单表模型视图类
arc.specview.class 专题视图类
arc.taglist.class Tag列表类
channelunit.class 频道模型单元类
common.func 系统核心函数存放文件
common.inc 系统变量定义文件
datalistcp.class 动态分页类
typelink.class 栏目连接
userlogin.class 管理员登陆类
vdimgck 验证码
typeunit.class.admin 栏目单元,主要用户管理后台管理处
typeunit.class.menu 栏目单元,主要用户管理后台管理菜单处
typeunit.class.selector 栏目单元,选择框
uploadsafe.inc 防止用户通过注入,强制限定的某些文件类型禁止上传
dedeatt.class 属性的数据描述
dedecollection.class Dede采集类
dedecollection.func 采集小助手
dedehtml2.class 织梦HTML解析类V1.6 PHP版,针对于采集程序,主要是获取某区域内的图片、超链接等信息
dedehttpdown.class 织梦HTTP下载类
dedemodule.class 织梦模块类
dedesql.class 数据库类,系统底层数据库核心类
dedesqli.class 数据库类
dedetag.class Dede织梦模板类
dedetemplate.class 模板引擎文件
dedevote.class 投票类
diyform.cls 自定义表单解析类
wap.inc WAP语言
zip.class Zip压缩类
enums.func 联动菜单类
filter.inc 过滤核心处理文件
ftp.class FTP 操作类
image.class 图像处理类
image.func 图像处理相关函数
extend.func
mail.class SMTP邮件操作类
memberlogin.class 会员登录类
membermodel.cls 会员自定义模块
model.class 模型基类
oxwindow.class 提示窗口对话框类
request.class 处理外部请求变量的类,禁止此文件以外的文件出现 $_POST、$_GET、$_FILES变量及eval函数(用request::myeval ),以便于对主要黑客攻击进行防范
shopcar.class 购物车类
sitemap.class 网站地图(sitemap类)
Lurd.class 数据库操作类
json.class 站外调用类
customfields.func 系统核心函数存放文件,获得一个附加表单
control.class 织梦控制器基类
downmix.inc 防采集混淆字符串
archives.func archive小助受(兼容旧版本)
channelunit.func 栏目小助手
charset.func 字符编码转换的小助手
splitword.class Unicode编码词典的php分词器
sphinxclient.class php分词器
然后是织梦DedeCMS的共用函数目录/inc,这个目录中都织梦的共用函数,二次开发时,直接引用就可以了。
inc_fun_funAdmin.php //获取拼音码等函数
inc_fun_funString.php //html代码处理等函数
inc_fun_SpGetArcList.php //获取文档列表SpGetArcList
tepplets是织梦DedeCMS的模板文件,织梦的模板功能是非常强大的,简单却可以实现很多的功能,先是/templets模板目录,这个目录用来存放前台的模板文件。
/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_default.htm //一般文档封面模板
index_flash.htm //flash频道封面模板
index_image.htm //图集频道封面模板
index_soft.htm //软件频道封面模板
list_article.htm //文章列表模板
list_default.htm //一般文档列表目录模板
list_flash.htm //flash文档列表模板
list_free.htm //自由列表模板
list_image.htm //图集列表模板
list_soft.htm //软件列表模板
list_spec.htm //专题列表模板
/plus 辅助插件模板目录
download_links_templet.htm //下载链接模板
feedback_confirm.htm //评论确认模板
feedback_templet.htm //用户评论模板
flink-add.htm //友情链接添加模板
flink-list.htm //友情链接列表模板
guestbook.htm //留言本模板
heightsearch.htm //高级搜索模板
htmrecommend.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用系统模板
channel_downlinkpage.htm //下载地址列表链接模板
channel_downlinks.htm //下载地址列表模板
channel_spec_note.htm //专题节点列表模板
plus 系统插件存放目录
guestbook 留言板插件
ad_js.php 广告插件
advancedsearch.php 搜索
bookfeedback.php 评论相关
bookfeedback_js.php 评论相关
bshare.php 分享
car.php 购物车相关
carbuyaction.php 购物车相关
comments_frame.php 评论相关
count.php 浏览次数等计数器
digg_ajax.php 顶功能相关
digg_frame.php 顶功能相关
disdls.php 下载次数统计
diy 自定义表单
download.php 下载模块相关
erraddsave.php 挑错
feedback.php 评论相关
feedback_ajax.php 评论相关
feedback_js.php 评论相关
flink.php 友情链接
flink_add.php 友情链接添加
freelist.php 自由列表
guestbook.php 留言板
posttocar.php 购物车相关
recommend.php 推荐文章给好友
stow.php 收藏功能
task.php 计划任务功能
view.php 文章阅读权限功能
vote.php 投票功能
新闻热点
疑难解答