更新内容
- 防误隐藏(关键修复)
- 仅在成功渲染自定义侧栏按钮时才隐藏官方按钮:在页面 <body> 注入类名 xfrs-enhanced,并将所有“隐藏官方按钮”的样式限定到 body.xfrs-enhanced 下。
- 精准收敛隐藏范围:只隐藏明确指向资源的“下载/购买/外链”链接(且为 <a>),不再误伤“发布更新”等其他 .button--cta 操作。
- 按钮类型判定优化(颜色与类型一致性)
- 提升“下载”识别优先级:只要能识别为下载,直接按下载样式渲染(蓝色);避免被误判为“购买”(绿色)。
- 外链与购买判定保持原逻辑,但不再覆盖明确的下载场景。
- 渲染健壮性
- 当已存在自定义按钮容器时同样补打 xfrs-enhanced 标记,确保样式与逻辑一致。
- 若侧栏未成功渲染,自然不会加标记,从而保留官方按钮,避免“按钮消失”。
影响范围
- 仅影响 XFRM 资源详情页的操作按钮区。
- 无数据库、短语、选项结构变更;仅前端 JS 与模板 CSS 调整。
涉及文件
- sidebar.js
- 新增:创建/检测到自定义按钮容器时,为 <body> 添加 xfrs-enhanced。
- 变更:detectButtonType 优先判定下载为默认(蓝色),减少误判为购买(绿色)。
- templates.xml(模板:xfrm_right_sidebar_styles)
- 将隐藏官方按钮的 CSS 作用域收敛到 body.xfrs-enhanced。
- 选择器改为仅匹配资源下载/购买/外链相关的 <a> 链接,避免误隐藏其他操作。
新增功能
自动附件属性系统
- 智能标题生成:为资源和帖子中的图片/附件自动生成 Alt 和 Title 属性
- 自定义格式模板:支持使用占位符 `{title}` 自定义属性格式
- 选择性应用:可指定特定内容类型和论坛节点启用功能
- 覆盖选项:可选择是否覆盖已有的附件属性
后台管理界面优化
- 新增选项组:"自动附件属性设置" 独立分组管理
- 四合一选项中心:统一的选项管理界面,包含四个功能分类:
- 侧边栏设置
- 排序设置
- 列表设置
- 附件属性(新增)
- 移动端回复区被干扰:限制侧栏 JS 仅在资源页运行。
- 移除不安全的模板访问与排序滤镜;改由控制器注入 + 安全模板显示。
- 许可验证:软失败回退、诊断信息、缓存 TTL 提升;首次激活信任,覆盖升级不失效。
- 修正后台报错
- 快捷排序集成(XFRM 列表)
- 在资源总览与分类页顶部注入排序按钮
- 支持:下载量、最新更新、评分、提交时间、标题
- 可一键总开关与逐项开关,附带样式
- 新页面与数据展示
- 资源下载者列表:/resources/{id}/downloaders
- 版本下载者列表:/resources/versions/{versionId}/downloaders
- 成员的已下载资源:/members/{userId}/downloads
- 列表分页数量可配置(xfrs_per_page)
- 权限扩展
- resource.xfrs_view_dls:查看上述下载者/下载列表
- resource.xfrs_update_any:允许发布更新(放宽“更新任何资源”的判断)
- 可更新其它人的资源
- 新增并统一域名规范化 normalizeHost(含 IDN 转 ASCII、去端口/去 www)。
- 强化主域提取 getMainDomain(扩展多级后缀列表、缓存)。
- 激活匹配改为“主域+授权哈希”,允许同主域任意子域通过。