我想知道是否可以创建一篇帖子,引用当前登录用户的用户名?类似于 /my 路由,但是用于前端。
我的使用场景是自定义一个指向 Discourse 外部的 URL,当用户点击时,该 URL 会附加查询参数 ?username=MY_USERNAME。同样的方法也可以用于嵌入包含该 URL 的 iframe。
如果开箱即用无法实现,我想另一个替代方案是编写一个自定义插件。
我想知道是否可以创建一篇帖子,引用当前登录用户的用户名?类似于 /my 路由,但是用于前端。
我的使用场景是自定义一个指向 Discourse 外部的 URL,当用户点击时,该 URL 会附加查询参数 ?username=MY_USERNAME。同样的方法也可以用于嵌入包含该 URL 的 iframe。
如果开箱即用无法实现,我想另一个替代方案是编写一个自定义插件。
是的。帖子记录中包含用户名(参见 https://meta.discourse.org/t/is-there-a-recommended-way-to-get-the-current-username-from-a-post/178288.json)。
您可以创建一个主题组件,将您的链接添加为插件出口。有关一些提示,请参阅 Discourse 主题开发者指南。
谢谢,Jay。我确实需要研究一下那个选项,但我认为我之前的表达不够清楚。以下是重新表述后的版本:
如何创建一条包含链接的帖子,该链接会根据点击者的不同而更新?
有没有办法查询当前登录的用户(及其用户名)?类似于 /my 路由,但是用于前端。
哦,好吧,具体细节有所不同,但答案是一样的。开发者指南中应该有示例,你可以查看如何访问 current_user。