二次开发,简单讲,是在现有的软件之上,做定制修改,进行功能拓展,去获得自己期望的功能与效果,通常而言,不会改变原有系统的内核。为了能让更多人知晓二次开发,且更便利地了解DedeCMS的二次开发,下面会对关于DedeCMS二次开发的些许基础和大纲,做简要介绍 :。
DedeCMS二次开发必备基础能力:
非常熟悉HTML
熟悉DIV+CSS的布局
扎实的PHP基础,
熟悉结构化编程,
了解OOP,
并能看懂和使用
熟悉MYSQL,
掌握SQL语言
DedeCMS二次开发学习过程
理解CMS是什么
对于DedeCMS的功能有所知晓,像栏目的分类这一功能,文档管理这一功能,模型的使用这一功能,系统的设置等这些常用的功能 。
掌握DedeCMS的模板标签使用及原理
DedeCMS目录结构分析
谙熟每一个文件夹之中所主要收纳的是何种文件,如此一来,于二次开发之际,便能够明晰在哪个文件夹之下的哪类文件予以修改,。
目录结构摘要: ./a
生成文件存放路径
./data 缓存文件及数据中心
/admin 管理后台数据
/backupdata 备份数据
/cache 缓存文件
/enums 级别联动数据,

JS,枚举类型的缓存文件
/js 常用的JS
/mark 水印相关文件
/module 模块安装文件
/rss Rss相关
/sessions Session 存放路径
/textdata 文本数据
/tplcache 模板缓存
/uploadtmp 上传文件缓存位置
/ziptmp zip包解压缓存位置 „„
帝德内容管理系统文件结构剖析,了解每一个文件的基础功能从而达方便展开改动,在知晓完每一个文件的大致作用以后,能够简便地针对文件予以修改,。
文件结构摘要:
common.inc.php 数据库配置文件
config.cache.bak.php 后台系统配置备份
配置缓存文件,是用于后台系统进行设置的文件,名为 config.cache.inc.php ,用于缓存配置 。
downmix.data.php 采集混淆缓存文件
包含MYSQL错误日志的mysql_error_track.inc, 。
safequestions.php 安全问题
sitemap.html 站点地图
sys_pay.cache.php 支付网关配置
template.rand.php 随机模板设置 „„
对DedeCMS数据库结构展开分析,起码得熟悉每个表所具备的作用,熟悉每个表的作用,知晓几个核心表的设计以及字段的含义,以便在拿到新的需求之后,能够迅速地判断是添加字段,还是通过新建表来进行处理。与此同时,还能够领会DedeCMS的数据库设计思想,将有用的设计思路融入到自己的系统里。
涉及DedeCMS的流程控制,以及一些核心文件的解析,熟悉诸如登陆、注册、文档管理、权限控制、分类管理、模型设置这些常用流程控制,对几个核心文件予以剖析以知晓其编程技巧还有安全机制 。
织梦内容管理系统插件的开发,包含特定样式插件和嵌入样式插件,要熟知两种插件的编写方式,掌握插件的导入导出操作,以及了解插件搭配模型的使用方法。