# 插件介绍 - 什么是插件
你可以不修改论坛源代码的情况下, 使用插件机制进行二次开发, 将功能模块分享给大家.
这样论坛的功能就是一个可选性的.从而可以让使用者保持一个纯净的论坛环境. 可让程序运行速度发挥的极致.
# 插件机制介绍
* * * * *
论坛结构是基于HYPHP-MVC框架上开发的,整个论坛核心功能都是在Action身上,所以想更改他的内部代码通常只能直接更改源文件,但插件机制可以让你将功能代码插入到论坛核心当中. 插件机制采用的是HOOK技术. 论坛核心中已经拥有众多的hook插入点, hook插入点就是在论坛核心文件断点. 论坛运行遇到该hook就会寻找该hook名称的插件,将插件的内容插入到论坛核心中运行. 整套运行下来框架会生成一个核心缓存,从而不需要重新取寻找插件,如果开启框架的DEBUG调试模式,每次访问都会进行生成,从而可以即时浏览我们的开发成果.
# 什么是插入点
* * * * *
请打开论坛的 /Action 目录, 此目录内的就是论坛核心功能文件. 我们随便打开一个文件.
这是/Action/User.php 文件
可见看到代码中存在 {hook xxxx}字样
这就是插入点, 我们可以通过插件 将代码插入到这个位置!
hook名称都是独立不重复的.
![](https://box.kancloud.cn/2016-05-16_57399026d4f61.jpg)
- HYBBS
- 论坛公用函数
- 板块相关函数
- 板块版主判断
- 板块用户组权限
- 获取指定板块信息
- 插件相关函数
- 获取插件配置数据
- 获取插件安装状态
- 获取插件是否支持安装函数
- 判断插件是否存在
- 判断插件是否已开启
- 删除目录
- 下载远程文件
- 两时间相隔天数
- 时间间隔
- 随机字符
- 清空论坛缓存函数
- 测试时间过程耗时
- 文件数据缓存
- 获取网站后台参数配置
- 论坛常量宏
- 论坛变量
- 数据库字段介绍
- 论坛Model模型
- File文件模型
- 获取文件信息
- 判断文件所属者
- 获取文件原名称
- Fileinfo附件信息模型
- Forum板块分类模型
- 修改板块整数数据
- 获取某板块数据
- 获取所有板块数据
- 板块数据实例化
- Post评论模型
- 获取评论数据
- 删除某主题下所有评论
- 删除评论数据
- Thread主题帖子模型
- 获取文章数据
- 获取文章标题
- 删除文章主题
- 更新主题整数数据
- 获取主题列表
- 搜索主题
- 主题列表实例化
- 判断用户是否回复过该主题
- User用户系统模型
- 获取用户数据
- 用户名获取用户数据
- 邮箱名获取用户数据
- 判断是否存在该UID用户
- 判断是否存在该用户名
- 判断是否存在该邮箱名
- 添加用户数据
- UID转用户名
- 用户名转UID
- 更新用户整数数据
- 获取用户头像HTTP路劲
- 获取用户金币
- 获取用户积分
- 修改用户用户组
- 获取粉丝数量
- 获取关注数量
- 获取用户所在用户组ID
- Usergroup用户组模型
- 用户组ID获取用户组名
- 用户组数据排序
- Friend关注粉丝模型
- 获取两个用户之间的关系
- 设置解除关注状态
- 添加关注
- 删除关注
- 获取私信未读数量
- Chat 聊天系统
- send 发送消息
- sys_send 发送系统消息
- 论坛Action控制器
- 论坛数据缓存
- 插件开发
- 插件介绍
- 图形验证码插件制作
- 中文PHP API