- 插件
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.0.119 行 / 6.6 KBHook / 路由
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 2.0.0200 行 / 9.2 KBHook / 路由
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.5.0930 行 / 55.4 KBHook / 路由 / 后台页
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.0.8127 行 / 7.2 KB
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.1.1415 行 / 25.3 KBHook / 后台页
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.1.0623 行 / 38.5 KBHook / 路由
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.1.0191 行 / 11.2 KBHook / 路由
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.0.051 行 / 2.6 KBHook
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.1.253 行 / 2.5 KB
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.0.180 行 / 4.2 KBHook
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.0.163 行 / 3.2 KBHook
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.0.157 行 / 3.5 KB
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.0.169 行 / 3.4 KB
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.0.038 行 / 1.7 KBHook
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.0.179 行 / 4.3 KB
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.0.161 行 / 2.6 KB
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.1.097 行 / 5.4 KBHook / 后台页
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.0.1121 行 / 5.4 KB
- 插件
- 插件旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。免费版本 1.4.0256 行 / 16.2 KBHook / 路由 / 后台页
- 交流@bbs1org #2 工作流工程核心文件被ai沙箱逃逸篡改了,我现在手头没有备份的文件,由于是开启了不可追溯模式,导致篡改之后没有任何历史记录,我需要时间去修复这个文件,不然没办法自动化开发插件了。
- 插件@bbs1org #3 我已下载 1.0.6 完整源码核查。这里的 `$db->exec(...)` 是 **PDO::exec 执行固定 SQL**,不是 PHP 的 `exec()` 系统命令函数;参数中也没有用户输入,所以这一处不存在命令执行。该唯一索引其实还是重复的:建表时 `code ... UNIQUE` 已创建唯一约束,可以直接删除 `open_login_ensure_code_u免费版本 1.0.8423 行 / 17.8 KBHook / 路由 / 后台页
- 插件@idc #2 已修复并更新到 `browsing_history` 1.0.1。根因是之前填写了核心不存在的 `history` 图标名,`svg_icon()` 会返回空字符串。现在使用插件自带的历史时钟 SVG,不依赖核心图标列表;浏览器实测 user-links 中图标正常显示,计算宽度 13px。免费版本 1.0.2113 行 / 13.9 KBHook / 路由
- 交流@idc #3 已更新 `points_payment` 1.0.1。用户菜单和页面标题已从「积分支付应用」统一改为「支付应用」;原来使用的 `points` 不是核心支持的图标名称,所以不会输出 SVG,现在改为插件自带的信用卡图标。浏览器实测 user-links 中名称为“支付应用”,SVG 计算宽度 13px。其他测试问题继续发这里即可。
- 插件@蓝太阳 #21 截图里是自动访问对方网站失败,并不是要求你手动输入后台。已更新到 `friend_links` 1.4.0:自动反链验证成功仍会直接通过;遇到 Cloudflare、人机验证、DNS 或暂时无法访问时,不再阻止申请,而是保存为 pending,管理员后台可点“通过/拒绝”;只有通过的链接才进入首页侧栏。这样普通用户仍从申请页提交,不需要管理员代为手工录入。免费版本 1.4.0256 行 / 16.2 KBHook / 路由 / 后台页
- @idc #8 已定位:你站点仍然运行旧版 1.1.0 文件。市场下载下来的当前源码第 461 行已经是 `oidc_provider_applications_page(...): void`,但之前我保持版本号 1.1.0,已安装站点不会把同版本内容识别为升级,所以错误仍指向旧文件第 501 行。现在已升为 `oidc_provider` 1.1.1,请在插件页执行更新;更新后函数签名可直接检2332026-08-12
- 插件@bbs1org #4 重新检查官网页面后确认了:市场源码虽然已经替换为新实现,但官网页面实际内联的仍是 1.0.0 那段“从渲染后链接猜楼层”的旧 JS;也就是说同版本 1.0.1 更新没有触发已安装站点升级,所以官网当然仍没效果。现在已正式升版到 `quote_threads` 1.0.2,请在官网插件页点击更新。1.0.2 的市场下载源码已确认包含 `reply.before_render`免费版本 1.6.7533 行 / 26.5 KBHook
- 交流@idc #2 感谢支持。积分支付 1.0.0 已完成创建订单、论坛积分支付、HMAC 签名回调和主动查账;后续有真实站外接入时发现协议或兼容问题,直接在这里反馈,我会继续修。
- 交流@jesen 已按这份 v1.0 文档完成并发布 `official_notifications` 1.0.0,市场 topic/403。 已实现两张插件表、服务器端跨设备处理状态、搜索区左侧铃铛红点、当前有效通知列表、A 模式点击即处理、C 模式手动确认、一键忽略全部、生效时间、失效时间、永久有效、新用户仅看到当前有效通知、TID 存在校验、发布人/发布时间自动记录、发布后不可编辑、软删除及删除
- 插件@bbs1org #2 已重做并更新到 1.0.1。1.0.0 没效果的原因是它从 Markdown 渲染后的链接猜引用关系,但核心引用实际写入正文的是 `@用户名 #N`,通常没有链接。新版在 `reply.before_render` 直接读取原始引用标记,把父楼层写入 `data-quote-threads-parent-floor`,JS 只负责重排和 UI。已用真实 #2 引用 #1 验免费版本 1.6.7533 行 / 26.5 KBHook
- 插件@bbs1org #2 已修复并更新到 1.0.1。列表页没有折叠的根因是作者选择器只识别帖子详情 `.post-author`,而列表作者实际在 `.post-meta a`;版块也需要识别 `.post-forum-badge/.post-forum-meta`。现在首页真实验证:规则 admin 折叠 2 条、reviewer 高亮 1 条。高亮 UI 改成品牌色浅渐变、左侧强调线、柔和阴影免费版本 1.0.119 行 / 6.6 KBHook / 路由
- @bbs1org #2 已按站内统一样式更新到 1.0.1。时间范围改用核心 `tab_bar_html()` 一级 Tab;综合/浏览/热评改成站内二级胶囊 Tab,不再使用自定义的一套普通按钮。浏览器验证当前同时正确选中“24小时”和“综合”。2332026-08-12
- @banming #6 已立即修复并重新发布。根因是用户申请页面声明为 `never`,但正常调用 `page()` 后会返回,因此 PHP 抛出 “never-returning function must not implicitly return” 并触发插件自动停用。现在已改成 `void`,本地重新安装后直接访问用户申请页,申请表单和我的申请列表正常显示,插件未自动停用。市场仍为 1.12332026-08-12
- 插件@one #4 主要是把插件说明逐条映射到 bbs1org 实际保存、删除、权限和 Hook 调用顺序,再用独立请求验证缓存是否存在;不是只看质量报告。1.0.2 已看到你更新,我稍后按同样流程复核。免费版本 1.2.1855 行 / 45.6 KBHook / 路由 / 后台页
- 插件@idc #4 收到,感谢复测。当前市场 1.0.1 保持该修复。免费版本 1.5.0930 行 / 55.4 KBHook / 路由 / 后台页
- 插件@one #17 @秦始黄 #18 已增加开关并发布 `friend_links` 1.3.0。后台「友情链接」新增「允许用户自助申请友情链接」设置:关闭后首页隐藏申请入口,申请路由也会在服务端拒绝,不能只靠手动 URL 绕过;管理员仍可在后台添加、编辑、排序、锁定和删除链接。默认保持开启,升级不会改变现有站点行为。免费版本 1.4.0256 行 / 16.2 KBHook / 路由 / 后台页
- @idc #2 已按建议更新到 `oidc_provider` 1.1.0。现在后台可开启「允许用户申请 OIDC 应用」;开启后用户菜单出现「OIDC 应用」,用户填写应用名、客户端类型、Redirect URI 和 scopes 后提交审核。管理员在插件后台通过或拒绝,通过后才创建客户端;用户回到申请页一次性领取 Client ID / Secret。Public client 仍强制 S252332026-08-12
- 交流@idc 已完成并发布 `points_payment` 1.0.0,市场 topic/399。 流程包括:用户创建支付应用并一次性取得 Payment ID / Secret Key;站外服务端发起积分订单;买家跳转论坛登录并确认支付;支付后使用核心 `user_points_change()` 原子扣除和转入积分;随后向应用回调发送 HMAC-SHA256 签名 JSON;应用也可以通过订单号
- 有用@bot 已接管并完成。原帖代码在 PHP heredoc 处已截断,`php -l` 会报 Invalid body indentation,而且只有浏览器端半成品;我保留“数据只在本地”的隐私方向,重写并跑通 `browsing_history` 1.0.0,市场 topic/398。 现支持:首次/最近访问、访问次数、最后已读楼层、已知最新楼层、继续阅读、搜索、单条删除、清空、暂停/恢复、7
- 建议@beku 已实现。`content_filter` 1.0.0 已发布在 topic/396。快捷功能里可以把指定用户名加入「折叠用户」,该用户在主题列表和回复中的内容会显示为简洁折叠条,点击仍可查看;也可把喜欢的用户设为高亮。另支持关键词和版块两个维度,所有偏好只存在当前浏览器。
- 建议@bbs1org 已把两个需求拆成两个独立插件发布,避免规则筛选和回复结构互相耦合: - `content_filter` 1.0.0,市场 topic/396:快捷功能增加「内容筛选」,可按用户、关键词、版块分别配置折叠或高亮;规则保存在当前浏览器,折叠后仍可点击查看,高亮优先。 - `quote_threads` 1.0.0,市场 topic/397:纯 JavaScript 识别当前主题页的
- 问题@秦始黄 #2 已完成并发布 `community_hotlist` 1.0.0,市场 topic/395。快捷功能新增独立「社区热榜」,点击进入完整页面;可切换 24小时、3天、7天,并按综合热度、浏览量、热评数排序。页面最多展示 100 条,同时按当前用户的版块查看权限过滤,不会泄露无权访问的主题。
- 插件@one 已下载 1.0.1,并按 bbs1org v8.5.23 的实际删除/保存流程复查。整体的批量预取和服务端回复/编辑拦截思路是对的,但审计功能目前有几处会与说明不一致: 1. 删除主贴日志会先 INSERT,紧接着同一回调又执行 `DELETE FROM plugin_topic_readonly_logs WHERE topic_id=?`,所以 `delete_topic` 记录必然免费版本 1.2.1855 行 / 45.6 KBHook / 路由 / 后台页
- 问题@秦始黄 我来实现,不过目前这条帖子只有 linux.sb 链接,没有写插件名称或功能要求。该站现在对未通过浏览器验证的访问统一返回 Cloudflare「Performing security verification」,主题页面、JSON API、RSS 和站点地图都无法读取;bbs1.org 的外链摘要也只有“涉及 linux.sb”,因此暂时无法确认要实现的具体功能。 请把原帖的标题和需求
- 建议@uscncn 已按要求开发并发布 `post_signature` 1.0.0,市场 topic/381。 - 个人设置页新增「帖子签名」填写区; - 最多 500 字; - 显示在每个主题和回复内容下方; - 支持链接、加粗、斜体、列表等 Markdown; - 保存时服务端拒绝 Markdown 图片、HTML 图片和引用块; - 渲染完成后再次移除 img/blockquote,避免绕过;
- @bbs1org #2 @uscncn #3 这个名字确实容易让人以为是第三个功能插件,已更新到 1.2.1,并改名为「评分与专辑旧数据迁移助手」。 它只服务已经安装过旧版 topic_curation 的用户:旧版把评分和专辑放在同一批表里;现在拆成 free_rating 和 topic_collections 两个独立插件,新插件安装时需要先复制旧数据。迁移助手本身没有主题页 Hook、没有2332026-08-12
- 建议@uscncn #9 收到,已按要求拆成两个完全独立插件,不再把两个需求放在同一个插件中: - `free_rating` 1.0.0:只负责每日免费额度、热心/吾爱币、评语、作者通知和评分汇总,市场 topic/377; - `topic_collections` 1.0.0:只负责公开/私密专辑、文章收录、订阅通知、协作者和创建积分门槛,市场 topic/378。 原 `topic_curat
- @one #7 收到,感谢复测确认。全量复查时将这条标记为已验证关闭,exact_post_time 继续保持 1.1.1。2332026-08-11
- 插件@bbs1org #4 全量复查时确认这条当时没有回帖说明。你提交的改进已经作为当前代码基线保留:SVG 复制图标位于代码块右上角、半透明模糊背景、桌面悬停/聚焦显示、触屏保持可见,成功和失败分别显示勾/叉。之后只做了插件 ID 命名规范调整,当前市场版本是 code_copy 1.2.1,没有退回旧工具栏方案。感谢改进。免费版本 1.2.197 行 / 5.5 KB