楠Go随笔

第二课:Discuz目录结构详解

2017-12-01 15:24:21 admin 阅读 网站首页 > PHP > Discuz的使用

Discuz作为一款社区论坛软件,在插件开发方面也是功能强悍,了解其目录结构有助于我们更好的把握二次开发。

api    discuz底层通信的API目录接口 一般情况不需要做更改

archiver 模块静态化入口 配置 后台-全局-站点功能-管理相关-开启论坛Archiver功能 可以将论坛公开内容模拟成静态页面,利于搜索引擎抓取。

config 配置目录

    config_global.php  站点配置文件 数据库修改 分布式缓存 其他配置信息都可以在该文件设置 需要保护好

    config_global_default.php 默认站点配置文件 用于还原原始配置操作

    config_ucenter.php  ucenter交互的配置文件

    config_ucenter_default.php 默认ucenter配置文件

data  数据目录 存放系统缓存 文件缓存 头像数据等

install 系统安装目录 如过需要重新安装时 重新运行 install/index.php 可重新安装 数据不可恢复

source discuz 源码目录

    admincp 后台核心源码目录

    archiver 论坛版块 帖子静态化处理

    class    核心类库

        -- db 数据库驱动目录

        --discuz  discuz 框架源码目录

        --table  数据模型目录

       class_core.php   discuz核心类文件

    function  函数模块目录

        function_core.php 全局函数文件

    include 系统支持库目录

    language  多语言目录

    module  模块目录  将板块 帖子 空间等细化

    plugin  插件列表目录  里面可以包含系统自带插件、第三方插件和自定义插件

static 静态文件目录 存放系统图片文件 js类库文件

template  论坛模板文件 通过导入模板文件和后台配置模板 可以给论坛“改头换面”,当然模板编码格式要和系统默认的保持一致。

uc_client ucenter客户端交互目录

uc_server  ucenter服务器交互目录

admin.php 后台入口文件 

api.php 接口请求入口文件

cp.php 用户多应用服务入口

forum.php  论坛首页文件

group.php 分组入口文件

home.php 家园入口文件

index.php  总入口文件 通过解析携带的参数后分派到其他入口文件

member.php 会员设置入口文件

misc.php 控制评分功能、论坛界面显示功能等等

plugin.php 插件总入口文件 

portal.php 门户入口文件

search.php 论坛搜索入口文件

userapp.php 跟group.php一样

在请求响应这个过程中,discuz会对传递过来的数据做过滤,减少各种漏洞注入导致系统崩溃的可能,进行插件开发时我们不需要改动系统源码,可以放注意力放在 /source/plugin/插件目录。

搜索

关于楠Go

2015年毕业于吉林大学珠海学院,现今工作已两年有余,2014年在珠海一家游戏公司从事手机游戏开发,后离职转型为网络端PHP工程师,时至今日。熟练掌握PHP面向对象编程网络编程TP框架使用Discuz论坛插件开发。掌握前端框架Bootstrap的使用,掌握JS框架Jquery的使用。已开发多款网站,有着一定基础的开发经验,希望能在互联网领域再上一层楼!

了解更多: 开源中国 ThinkPHP


Powered by MetInfo 5.3.19 ©2008-2018 www.MetInfo.cn