本文是给开源程序bp3编写的开发者帮助文档,同时也是开发计划书。如果是普通用户,请参阅 bp3简易使用手册
主题编写、自定义样式
bp3已经进行了前后端分离,并且用户可以容易地对页面进行修改。
所有的模板文件,均在:根目录下的 themes 目录。
如果想新建一个主题,则在 themes 目录下新建一个文件夹即可。(如果要处于使用状态,后台设置项 27 要修改)
主题加载原理
符合命名的主题模板,会被系统自动加载。
这里的命名,文件和结构与php文件一致。例如:
- 根目录下的 index.php ===》 themes/主题/index.html
- 根目录下的 login.php ===》 themes/主题/login.html
其他以此类推,只需要修改模板文件,就可以更改站点样式啦。
不过需要注意,系统更新后,自带的文件均会覆盖,所以不推荐直接修改默认主题,而是新建一个主题。
另外不用担心麻烦,一个主题可以是空的,也可以只有一个模板文件。(原理是:如果选中的主题中缺少该文件,则会自动加载默认主题下的模板)
已发布版本最新版详细
目前最新版本是:v1.3.8
主要架构
页面通过引入functions.php,完成一系列预逻辑处理。
版本已知bug汇总
(如果标识已修复,则直接下载新代码并导入)
1.前台搜索时文件列表不能直接下载(已修复)
根目录下文件详细
-conf_base.php || 程序的初始配置文件
-config.php || 程序的主配置文件
-dn.php || 下载功能
-functions.php || 主要函数
-index.php || 网站首页,前台目录列表、前台目录搜索
-install.php || 安装文件
-install_config.php || 导入配置文件安装
-install_fast.php || 免app安装
-install_inner.php || 初始化内置app系统安装
-login.php || 登录页面
-login_baidu.php || 百度登录页面
-open.php || 外部接口获取token页面
admin目录文件详细
-connect.php || 程序保存授权信息页面
-dlink.php || 直链页面
-file.php || 后台文件管理页面
-help.php || 用户帮助文档页面
-help_dev.php || 开发者帮助文档(当前页面)
-imglist.php || 获取图片列表页面
-index.php || 后台首页
-logout.php || 管理员注销页面
-refresh_token.php || 强制刷新token页面
-settings.php || 设置页面
-tree.php || 资源树页面
-upload.php || 文件上传页面(测试)
-video.php || 视频播放页面(测试)
ccontroller目录文件详细(一般是ajax)
-bind_account.php || 绑定百度登录接口 -copy_basic.php || 快速绑定百度登录账号接口 -filemanager.php || 文件批量复制、移动、重命名、删除接口 -helpapi.php || 导出导入配置文件、还原基础设置或重置系统、整站备份、修改配置等接口
grant(2)目录文件详细
其中grant是免app授权系统,grant2是内置app授权系统
-callback.php || 授权回调页面
-display.php || 授权结果展示页面
-index.php || 获取授权页面
-refresh.php || 刷新token页面
inc目录下每个文件详细
-fun_baidu.php || 百度接口封装函数
-fun_core.php || 基础函数
-fun_http.php || 一些http函数封装
-zip.class.php || 扩展的zip类
update目录文件详细
-up_check.php || 更新检测文件
-up_core.php || 系统更新核心方法
-up_fast.php || 自动更新方法
-up_upload.php || 上传压缩包更新方法
user目录下文件详细
-dlink.php || 免部署下的直链 -file.php || 免部署下的文件管理 -index.php || 免部署首页 -login.php || 免部署登录页面
权限管理
参考后台设置项目的权限管理,并检测每一项设置是否正常运行
下个版本变动
- 多前台目录
- 优化重命名
- 页面优化
本篇完,还有疑问?留下评论吧