Rhex 论坛系统

做爱做的事!

关于小黑屋帮助FAQ协议Rss赞助
Rhex 论坛系统 @ 2026·Powered by Rhex 1.0.35
🏠首页
摸鱼
吹牛逼
Rhex讨论
程序发布建议/Bug插件发布🪐优秀站点
测试区
测试画廊测试节点
16

知名开源论坛Rhex创始用户 合伙挑刺人

回复讨论
0

Rhex 论坛系统

登录后即可签到、查看积分与快捷发帖

Rhex 论坛系统是一个适合开源部署的现代论坛基础站点

相关主题

6月9日需求整理【建议】从通知里点过来的链接 加个刷新缓存的钩子吧功能建议:会员支持在签名中插入超链接底部这个动效删除掉吧 或者后台加个开关Rhex性能优化建议

主题标签

全部标签
暂无标签

登录后可参与回复讨论。

当前还没有回复,欢迎成为第一个参与讨论的人。

文明发言,理性讨论
首页
摸鱼
摸鱼 节点
吹牛逼帖 98
吹牛逼

【需求】插件通知支持自定义跳转链接(`url` 字段)

背景:
插件系统目前支持通过 context.notifications.create() 创建站内通知,但通知的跳转链接由核心 resolveNotificationUrl 根据 relatedType 硬编码解析:

  • POST → 帖子页
  • COMMENT → 评论楼层
  • USER → 用户主页
  • ANNOUNCEMENT / 其他 → 统一落到 /notifications

插件无法自定义通知的跳转目标。比如积分商城插件创建了订单通知,理想行为是点击跳转到 /addons/points-mall/orders?orderId=xxx 并自动打开订单详情,但目前只能跳转到通知列表页。

建议方案(二选一):

方案 A(推荐,最简单):AddonNotificationCreateInput 加可选 url 字段

ts
export interface AddonNotificationCreateInput { // ... 现有字段 url?: string // 自定义跳转链接,设置后忽略 relatedType 的默认解析 }

在 createAddonNotification 中透传,resolveNotificationUrl 优先返回此值。

  • 改动量极小
  • 对现有通知零影响
  • 任何插件都能直接用

方案 B(更灵活):加 notification.url.resolve asyncWaterfall hook

插件注册 Hook 后可以拦截自己的通知并返回自定义 URL。

  • 更解耦,插件自己解析
  • 但改动稍多

Rhex
Rhex
·57分钟前
秦始黄
💬🧠