内容版权内容
详情介绍
一、插件简介
内容版权(copyright)在 帖子详情页正文之后(插槽 topic_after_content)输出一块版权声明卡片,文案可在应用中心配置,支持 标题、正文模板与占位符 动态替换作者、标题、站点名。
无独立前台页面与后台菜单;纯配置驱动。
- 前台入口:帖子详情正文下方「版权声明」区块
- 后台入口:应用中心 → 内容版权 → 配置
二、核心能力
| 能力 | 说明 |
|---|---|
| 插槽输出 | topic_after_content,优先级 1000(尽量靠正文插件链末尾) |
| 区块标题 | 可配置,默认「版权声明」 |
| 正文模板 | 支持换行;占位符自动替换 |
| 开关 | 关闭后不输出任何 HTML |
占位符:
| 占位符 | 含义 |
|---|---|
{title} | 帖子标题 |
{author} | 作者昵称(或用户名) |
{site} | 站点名称(SiteConfig.site_name) |
三、依赖与安装
建议环境:
- 已安装 社区(community) 插件(帖子详情页与
topic_after_content插槽)
安装步骤:
- 应用中心安装并启用「内容版权」
- 配置启用、标题与声明正文模板
- 打开任意帖子详情,正文下方应出现版权卡片
数据表: 无。
四、应用中心基础配置
路径:应用中心 → 内容版权 → 配置
| 配置项 | 说明 | 建议 |
|---|---|---|
| 启用版权声明 | 关闭后详情页不输出版权区块 | 按需开启 |
| 区块标题 | 卡片顶部标题 | 版权声明 |
| 声明正文 | 可用 {title} {author} {site};支持换行 | 见默认模板 |
默认正文示例:
本文由 {author} 发布于 {site},标题:《{title}》。
未经作者授权,禁止转载或用于商业用途。五、后台/重点配置
无独立后台业务页。若需对不同板块使用不同声明,当前版本仅支持 全站统一模板;差异化需改代码或扩展插件。
六、前台用户流程
- 用户打开 帖子详情
- 阅读正文后,在正文与标签/回复区之间看到 版权声明 卡片
- 文案中的作者、标题、站点名已按当前帖子与站点配置替换
用户无交互操作。
七、后台审核与运维
无审核。运维:
- 根据站点法务要求更新声明模板
- 关闭开关可临时隐藏全站版权块
八、特殊说明
8.1 钩子
hookPriority('topic_after_content')→1000renderSlot('topic_after_content', $ctx)使用$ctx['topic']、$ctx['author']
8.2 HTML 结构
输出 <aside class="topic-copyright">,含图标 ri-copyright-line 与正文 topic-copyright-body。
8.3 与广告/其他插槽顺序
版权声明优先级较高,通常出现在正文后、部分「正文后」广告或扩展之前(取决于其他插件 priority)。
九、推荐上线清单
- 确认法务认可的声明文案
- 启用并填写模板与占位符
- 抽查多个作者、匿名帖的替换是否正确
- 检查移动端样式是否与正文协调
十、常见问题
Q:详情页没有版权块? 检查「启用版权声明」、正文模板是否非空、copyright 插件是否安装。
Q:作者显示不对? 优先用 $ctx['author'].nickname,否则回退 topic.username 或「作者」。
Q:想只在部分板块显示? 当前版本全站统一;需在 CopyrightPlugin::renderSlot 中按 topic 板块 ID 扩展条件。
Q:能放 HTML 吗? 正文经 htmlspecialchars + nl2br,不支持富文本 HTML,仅纯文本换行。
更新记录 (1)
-
v1.0.1
2026-08-24
首次发布