- 本地头像plusID avatar_library版本 1.5.11插件制作者 bbc免费1786 行 / 119.3 KBHook / 路由 / 后台页统一管理远程头像、本地头像组、用户自定义头像,并可在后台更换论坛图标。app/plugins/avatar_library/plugin.php插件预览1 张开发日志已有 3 条
此项目接受所有登录用户协助维护和提交更新。
主楼 版本 1.5.3 更新:
管理界面可以创建自定义头像组,或以打包的头像组上传自动创建
频繁快速切换头像会出现极个别预览bug,不过核心功能都正常
调了将近十小时了,有空再优化某些不足插件质量报告
插件:
avatar_libraryHook 功能范围 循环 使用频率 文件读写 修改系统表 读写系统表 读写自己的表 app.boot 全站请求启动 否 5 读 - app_plugins - page.before_render 全站页面输出前 回调内 5 - - - 读 plugin_avatar_library_packs, plugin_avatar_library_items, plugin_avatar_library_users 修正❗️ page.head 全站页面 head 回调内 5 读 修正❗️ - - - avatar.url 头像 URL 生成 是 4 读 修正❗️ - - 读 plugin_avatar_library_users, plugin_avatar_library_items, plugin_avatar_library_packs 修正❗️ profile.after_form 个人资料编辑表单 回调内 3 读 - - 读 plugin_avatar_library_items, plugin_avatar_library_packs, plugin_avatar_library_users 修正❗️ user.after_save 用户注册/资料保存后 否 3 读写 - - 写 plugin_avatar_library_users;读 plugin_avatar_library_items, plugin_avatar_library_packs user.before_save 用户注册/资料保存前 否 3 读写 - app_users 写 plugin_avatar_library_users;读 plugin_avatar_library_packs avatar.picker 用户资料头像选择器 否 2 读 - - 读 plugin_avatar_library_users, plugin_avatar_library_items, plugin_avatar_library_packs content.before_delete 内容删除操作 否 2 - - - 写 plugin_avatar_library_users 颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。“文件批处理”表示逐个处理用户一次提交的文件,属于必要操作,不标记修正。只有操作实际处于需要优化的循环路径时,才会标记“修正❗️”。
数据字典
plugin_avatar_library_packs字段 类型 可空 默认值 约束 id id 否 - 主键、自增 group_key key 否 - 唯一 name string 否 - - sort uint 否 0 - enabled INTEGER 否 1 - created_at uint 否 0 - plugin_avatar_library_items字段 类型 可空 默认值 约束 id id 否 - 主键、自增 pack_id uint 否 - 唯一 seed uint 否 - 唯一 filename string 否 - - relative_path string 否 - - mime_type key 否 'image/svg+xml' - width uint 否 0 - height uint 否 0 - file_size uint 否 0 - sort_order uint 否 0 - enabled INTEGER 否 1 - created_at uint 否 0 - plugin_avatar_library_users字段 类型 可空 默认值 约束 user_id uint 否 - 主键 source key 否 - - group_key key 否 - - seed uint 否 1 - updated_at uint 否 0 - plugin_avatar_library_upload_changes字段 类型 可空 默认值 约束 user_id uint 否 - 主键 last_changed_at uint 否 0 - plugin_avatar_library_upload_rates字段 类型 可空 默认值 约束 rate_key key 否 - 主键 hit_count uint 否 0 - window_started_at uint 否 0 - updated_at uint 否 0 - 未来可能会增加动态头像的支持
当然你也可以抢先覆盖提交,但要注意界面改动不要太多,后台管理界面除外版本 1.5.9 更新:
新增更换论坛logo图标的部分
上次遗留的一些头像预览问题有空再修版本 1.5.11 更新:
仅修复chrom浏览器在上个版本遇到上传的logo图标格式检测问题和二次上传图标的问题
增加预览图片