• bbc
    我的附件文件管理
    ID user_files版本 2.7.14插件制作者 bbc免费5801 行 / 221.4 KBHook / 路由 / 后台页
    用户文件中心:管理个人文件、建立文件夹并整理附件;支持复制文件链接、上传到指定文件夹、安全在线预览和查看论坛引用位置;其他功能可在文件页提供独立入口。
    app/plugins/user_files/plugin.php
    开发日志已有 4 条

    此项目接受所有登录用户协助维护和提交更新。

    • 583455189
      583455189
      版本 2.7.14 dba409ae3e64 更新:更新用户开启伪静态路由插件后,本插件自动停用原因release
    • bbc
      bbc
      版本 2.7.14 cd6c012cf060 更新:在上个2.5.2版本增加外部轻量的调用接口 优化了一点点性能 增加预览展示图片
    • bbc
      bbc
      版本 2.5.2 15d822ef1fba 更新:“我的文件”界面美术优化 首次安装或更新会批量扫描建立文件引用关系数据库 加强文件管理逻辑,防止普通用户误删文件 暂时未处理管理员在服务器端后台删除文件的异常处理,建议管理员先使用该插件删除用户的文件 其他地方不足有空再优化
    • bbc
      bbc
      版本 2.3.5 21638a7479b3 更新:一个相当大的制作 主要针对用户上传文件管理的难题 插件依赖附件上传插件 插件某些界面需要后期优化一下美术
    主楼
  • bbc

    版本 2.3.5 更新:
    一个相当大的制作
    主要针对用户上传文件管理的难题
    插件依赖附件上传插件
    插件某些界面需要后期优化一下美术

    #1
  • 质量报告

    插件质量报告

    插件:user_files

    Hook功能范围循环使用频率文件读写修改系统表读写系统表读写自己的表
    page.before_render全站页面输出前否5--app_attachments读 plugin_user_files_folders, plugin_user_files_folder_items, plugin_user_files_detached
    sidebar.stack全站侧栏组件栈否5--app_attachments读 plugin_user_files_folders, plugin_user_files_folder_items, plugin_user_files_detached
    user.menu_links个人卡片/移动端我的菜单(展示位置:个人卡片)否4----
    reply.after_save回帖保存后回调内3读 修正❗️app_attachments 修正❗️app_topics, app_replies, app_attachments 修正❗️写 plugin_user_files_references, plugin_user_files_detached 修正❗️
    topic.after_save主题保存后回调内3读 修正❗️app_attachments 修正❗️app_topics, app_replies, app_attachments 修正❗️写 plugin_user_files_references, plugin_user_files_detached 修正❗️
    user.profile_tabs用户资料页标签栏(展示位置:个人主页Tab)否3----
    content.before_delete内容删除操作否2---写 plugin_user_files_references
    user_files.api非系统hook回调内1读 修正❗️app_attachments 修正❗️app_attachments, app_replies, app_topics 修正❗️写 plugin_user_files_detached, plugin_user_files_references;读 plugin_user_files_folders, plugin_user_files_folder_items 修正❗️

    颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。“文件批处理”表示逐个处理用户一次提交的文件,属于必要操作,不标记修正。只有操作实际处于需要优化的循环路径时,才会标记“修正❗️”。

    数据字典

    plugin_user_files_folders

    字段类型可空默认值约束
    idid否-主键、自增
    user_iduint否--
    namestring否--
    is_pinneduint否0-
    sort_orderuint否0-
    created_atuint否--
    updated_atuint否--

    plugin_user_files_folder_items

    字段类型可空默认值约束
    idid否-主键、自增
    folder_iduint否-唯一
    attachment_iduint否-唯一
    created_atuint否--

    plugin_user_files_references

    字段类型可空默认值约束
    idid否-主键、自增
    attachment_iduint否-唯一
    source_typestring否-唯一
    source_iduint否-唯一
    topic_iduint否0-
    reply_iduint否0-
    source_urlstring否''-
    source_titlestring否''-
    source_labelstring否''-
    created_atuint否--

    plugin_user_files_detached

    字段类型可空默认值约束
    idid否-主键、自增
    attachment_iduint否-唯一
    user_iduint否--
    detached_atuint否--
    #2
  • bbc

    也是耗费我十个小时的作品,免费给大家使用🤖

    #3
  • dcve

    可以上传一下效果图吗

    #4
  • bbc

    paste-20260907-183224.png
    如图,甚至可以这样

    #5
  • bbc

    只是这里界面好像是其他插件没有解析,不然图片也是能渲染出来的

    #6
  • bbs1org

    非常有用的插件!

    #7
  • bbs1org

    页面列表样式需要优化

    paste-20260907-184729.png

    #8
  • bbs1org

    而且这样页面非常耗资源,是查询了引用位置导致的吗?

    #9
  • bbc

    是的,这个引用查询好像很适合改成数据库,页面美术打算后期优化,因为我想好做下一个主题插件了

    #10
  • bbc

    你有时间的话,可以提前覆盖提交优化更好的

    #11
  • bbs1org

    还有更好的插件?

    #12
  • bbc

    “更好”该怎么理解?我想表达的是我要开始做下一款插件了而已,这款插件我可能要放后期缓慢维护了,因为丢给ai要思考几分钟,我也很难很快维护

    #13
  • bbc

    版本 2.5.2 更新:
    “我的文件”界面美术优化
    首次安装或更新会批量扫描建立文件引用关系数据库
    加强文件管理逻辑,防止普通用户误删文件
    暂时未处理管理员在服务器端后台删除文件的异常处理,建议管理员先使用该插件删除用户的文件
    其他地方不足有空再优化

    #14
  • bbc

    正常删除主题或回复都是会通知该插件的,所以“先使用该插件”的意思不单单是插件管理后台界面的那个

    #15
  • bbc

    对你的 2.5.2,实际上可以这样理解
    项目 1.0.14 → 1.0.15 对 2.5.2
    attachment_upload_markdown() 无变化 ✅ 无影响
    文件存储 无变化 ✅ 无影响
    配额 无变化 ✅ 无影响
    后缀限制 无变化 ✅ 无影响
    图片检测 无变化 ✅ 无影响
    文件 URL 无变化 ✅ 无影响
    attachment_upload_route() 增加 TL 检查 ⚠️ 间接相关
    user_files 自己的上传入口 没改 不会自动增加 TL 检查
    数据库结构 无变化 ✅ 无影响
    需要升级 2.5.2? 不需要 ✅
    所以我建议

    可以直接把依赖从 1.0.14 更新到 1.0.15,user_files 2.5.2 不需要跟着改版本。

    但是有一个设计问题值得你决定:

    你希望“用户文件中心上传”也受到 user_level.allow → upload_image 这个新权限控制吗?

    如果希望,那么 2.5.2 的上传入口也应该增加同样的权限判断;
    如果不希望,那就保持现在这样即可——附件插件自己的上传接口受 TL 限制,但用户文件中心的上传仍按 user_files 自己的权限控制。

    所以使用该插件会绕过现在这个信任等级限制

    #16
  • bbc

    版本 2.7.14 更新:
    在上个2.5.2版本增加外部轻量的调用接口
    优化了一点点性能
    增加预览展示图片

    #17
  • bbc

    此插件让我真正开始做的原因是我想方便的存放“梗图”文件,和发送梗图,因为发现现在大多人发的最多的是它,顺便才做的文件管理,因为依赖上游“附件上传”插件,以后有空改成自依赖,然后仅用它的数据库,再然后想着把这些资源完全从网站分离存储,网站仅记录资源的链接,我打算再次停止一段时间开发了,

    #18
  • bbc

    因为我这第二个次连续开发了一个星期,新贡献了5款插件而且都免费使用,现在很累了,期间插件开放给任何人都可以覆盖更新

    #19
  • 583455189

    版本 2.7.14 更新:
    更新用户开启伪静态路由插件后,本插件自动停用原因

    #20

发表回复

登录后回复