zoukankan      html  css  js  c++  java
  • dedecms代码研究一

    dedecms相信大家一定都知道这个cms系统,功能比较强大,有比较完善的内容发布,还有内容静态化系统,还有就是它有自己独特的标签系统和模板系统。而模板系统也是其他cms系统比较难模仿的的东西,这个东西还是需要一点开发功力和技巧的。

    本系列文章就研究一下dedecms的这套系统,挖掘一下看看里面有什么好东西。

    建议大家先了解一下dedecms的功能。自己先动手用一下,对系统功能有个大概了解。


    本文先带领大家了解一下dedecms的代码和功能架构。

    其实,dedecms在架构上没什么应用架构模式可言,就是最简单的PHP应用而已。访问不同的PHP文件,管理不同的系统功能。看目录大家都能猜出来各个目录干什么用的。
    include目录放系统的一些公用函数和类
    plus目录放插件
    templates目录放模板
    dede目录是管理后台目录(可任意改名)
    member目录是会员信息
    install 目录  安装程序目录,安装完后可删除[安装时必须有可写入权限]
    images 为 系统默认模板图片存放目录
    uploads为 默认上传目录[必须可写入]
    a        默认HTML文件存放目录[必须可写入]
    templets    系统默认内核模板目录
    data        系统缓存或其它可写入数据存放目录[必须可写入]
    special     专题目录[生成一次专题后可以删除special/index.php,必须可写入]

    此外目录 special 和 data 是什么功能的呢?

    我们打开include目录,看看里面都有什么好东西。

    calendar   一个选时间的js
    captcha    一个验证码,还是开源组件
    code      没啥意思,翻页的文字
    data     里面是一些系统用到的资源,比如声音,分词库,字体,图片等
    dialog    里面估计是一些AJAX弹出窗口的内容部分。以后碰到了再说
    inc      里面一些单独的功能类函数,以后研究一下为什么要单独放
    payment   支付接口
    taglib    好东西,是dedecms的标签存放的地方,打开看看,里面一堆文件,貌似就是dedecms的模板标签啦
    tpllib    模板库?暂时搞不明白,希望随着研究深入,能弄明白

    其他include目录下的文件估计都是一些最基本的功能文件啦,比如常用函数,模板系统之类的东西了。用到再说吧

    打开dede目录(就是dedecms的管理目录)看看,哟嗬,里面的东西还挺多,看名字就知道了,都是各种功能管理文件,一个功能一个文件。最原始的网站开发模式做出来的。我们姑且称之为高效吧。毕竟PHPwind和discuz之类也是用类似的方法开发的。

    整个程序大体就这些东西啦。功能就不讲了,建议不熟悉dedecms的朋友自己看一下dedecms的后台管理功能,这样能有助于我们更好理解和分析它。

    另外提一点,我们的这次代码分析,主要分析的是其页面生成、显示、模板处理、标签处理部分,这套系统也是dedecms比较引以为傲的东西,之后呢,还会分析一些笔者觉得比较酷的功能代码。

    最后,希望这次代码分析旅程能让大家有所收获。 华子个人博客 www.kanronghua.com

  • 相关阅读:
    Atcoder Grand Contest 003 题解
    Atcoder Grand Contest 002 题解
    Atcoder Grand Contest 001 题解
    网络流24题
    AGC005D ~K Perm Counting
    loj6089 小Y的背包计数问题
    CF932E Team Work
    组合数学相关
    SPOJ REPEATS
    [SDOI2008]Sandy的卡片
  • 原文地址:https://www.cnblogs.com/ronghua/p/5935591.html
Copyright © 2011-2022 走看看