织梦二次开发写php,PHP教程—DedeCMS二次开发(二)
织梦内容管理系统(DedeCMS),是一个集内容发布、编辑、管理检索等于一体的网站管理系统(Web CMS),他拥有国外CMS众多特点之外,还结合中国用户的需要,对内容管理系统概念进行明确分析和定位。
DedeCMS二次开发
1、DedeCMS的二次开发
为了让更多人了解二次开发,并更方便的了解DedeCMS的二次开发,下面将会简单的介绍关于DedeCMS二次开发的一些基础和大纲
2、DedeCMS二次开发必备基础:
· 非常熟悉HTML
· 熟悉p+CSS的布局
· 扎实的PHP基础,熟悉结构化编程,了解OOP,并能看懂和使用
· 熟悉MYSQL,掌握SQL语言
3、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包解压缓存位置 ……
DedeCMS文件结构分析 熟悉每个文件的基本功能,方便做修改,知道每个文件的大概作用之后,可以方便的对文件进行修改
文件结构摘要:
common.inc.php 数据库配置文件
config.cache.bak.php 后台系统配置备份
config.cache.inc.php 后台系统配置文件缓存
downmix.data.php 采集混淆缓存文件
mysql_error_track.inc MYSQL错误志
safequestions.php 安全问题
sitemap.html 站点地图
sys_pay.cache.php 支付网关配置
template.rand.php 随机模板设置 ……
· DedeCMS数据库结构分析,至少要熟悉每个表的作用 熟悉每个表的作用,了解几个核心表的设计及字段的含义,方便拿到新的需求之后,能快速的判断是否加字段,还是新建表来处理。同时也能理解DedeCMS的数据库设计思想,把有用的设计思路加到自己的系统中。
· DedeCMS的流程控制,及一些核心文件的解析 熟悉一些登陆,注册,文档管理,权限控制,分类管理,模型设置等一些常用流程控制。对几个核心文件进行解剖,了解其编程技巧及安全机制
· DedeCMS插件的开发(****式插件和内嵌式插件) 熟悉两种插件的编写,插件的导入导出,插件搭配模型的使用
作为国内第一个开源的内容管理系统,DedeCMS在创建以来都在摸索中国互联网内容管理系统的道路,并且引领众多开源CMS前进的道路,程序由当年个人作品,现已组建团队,在提升用户服务、提高产品质量的同时,对中国网站内容管理系统进行研究,成为目前市场上最受欢迎的内容管理系统。
相关推荐:
织梦二次开发写php,PHP教程—DedeCMS二次开发(二)相关推荐
- 菜鸟写jquery入门教程(for web前端开发群4)(01)
呃,大概是这样,碰到一笨学生, 并鉴于群里有这么多人在学jquery,好吧.既然大家都懒得去看帮助,我来开篇写点什么吧. JQuery 起源 ? 这个没必要介绍了,各位可以去百度一下.谈谈个人对JQ ...
- C# Cad二次开发新手入门系列教程(一)开发环境搭建
目录 前言 开发需要做什么准备? 编写自己的第一个程序 前言 本课程主要针对刚接触Cad二次开发或者准备入门Cad二次开发的朋友,笔者是用的C#进行开发,在该系列教程内,笔者会带着大家从最基础的开发到 ...
- 菜鸟写jquery入门教程(for web前端开发群4)(03)
我又来了,今天下午手头有点事,所以中断了学习,哪好吧.反正是零碎时间了.补上我的第三篇吧... 3.继续昨天的,进一步了解$()... 相信有敲代码吧?如果没有手动敲哪些简单的代码.去敲一下吧.如果您 ...
- 跨平台C/C++开发软件CLion使用教程:入门指南(二)
本篇教程主要介绍 CLion 入门指南里关于协助编码的内容. 点击获CLion官方正式版 自动完成 Ctrl+SpaceCLion 中的基本补全在您键入时工作,并提供所有可用补全的列表.要过滤此列表并 ...
- 使用vs2008c++语言开发activex控件教程,使用VS2010 C#开发ActiveX控件(上)
要开发Web版的读卡程序,大体思路如下: 1.使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能. 2.开发ActiveX控件调用封装后的Dll,使用 ...
- Web前端开发工程师实战培训教程
Web前端开发工程师实战培训教程 现在Web前端开发的工作需求量很大,很多企业都专门去招聘Web前端的开发人员,待遇都是轻松过万的 我推荐给你们一套系统性学习Web前端开发的课程,可以完整的学习Web ...
- 基于jeesite+android开发 电子商务系统免费教程
下载地址: jeesite免费教程 基于jeesite+android开发 电子商务系统免费教程 基于jeesite+android开发 电子商务系统免费教程 这个教程已经录制完很久了,一直没有公开, ...
- 织梦二次开发写php,织梦二次开发所需php文件详解
简单的织梦建站已经不能满足需求了.织梦二次开发需要的文件详细的介绍下 程序核心程序目录及简介 /include目录 程序核心目录 config_base.php 环境定义文件.用于检测系统环境,定义工 ...
- 如何学习织梦二次开发,怎样进行dedecms二次开发
在织梦基地已经做过一个教程"织梦二次开发流程分析教程",在这个教程里面对二次开发流程作了简单分析,本教程将介绍如何学习织梦二次开发和对织梦系统进行二次开发. 掌握二次开发基础知识 ...
最新文章
- Latex中的一些表格用法总结(二)——行列式的表格,表格的切分和合并
- oracle密码错误延迟验证,oracle密码错误验证延迟
- nginx访问控制:如何通过map来控制http_x_forwarded_for访问限制
- 项目总结二:人脸识别项目(Face Recognition for the Happy House)
- 蓝桥杯_算法训练_Torry的困惑(基本型)
- python电影名称词云_python-词云
- PPT分享:用户画像场景与技术实现
- flink 入门及安装
- Apache Flink 在翼支付的实践应用
- initramfs 根文件系统
- opencv图像处理笔记【1】:LBP算法的实现
- 运行maple需要java_maple:如何在启动时包含我的库
- 开源ext2read代码走读之-扩展分区与逻辑分区说明及如何读取扩展分区的分区表(EBR)
- 博主自传——蒟蒻的OI之路
- linux 驱动笔记(七)
- 教你如何安装小熊猫DEV-C++6.7.5版
- 你可以把Linux内核当成一家软件外包公司的老板
- 中国工程院院士高文ICTC演讲《国家新一代人工智能发展规划》
- webrtc详细教程
- 教你用JavaScript制作轮播图
热门文章
- oracle rac升级openssh,升级OpenSSH详细步骤
- javafx应用启动自动执行函数_一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式...
- matlab计算每个细胞面积,手把手教你用 Imaris 计算细胞面积
- linux sock结构体,struct socket结构体详解
- explain mysql 权限_explain命令为什么可能会修改MySQL数据
- mysql安全性实验心得_mysql安全小结
- 用四种方法Python求出两个有序数组中的中位数
- Python基础教程:hashlib和hmac模块
- matlab输入数组出曲线,用鼠标画出曲线,并将曲线所经过的点保存到数组中
- linux安装oracle出现os,linux下安装oracle