阅读 Discourse 论坛的一种方式是……仅阅读主题。另一种方式则是查看主题中正在讨论哪些 oembeds。假设我希望我的论坛能够讨论 YouTube 视频片段,那么我希望在论坛中有一个最新且经过筛选的 Oembed 列表,以便从另一个角度发现论坛的活动。当然,也包括新闻故事等。
我已经可以通过粘贴 URL 来发起一个新主题。作为一个普通的终端用户,我并不完全清楚底层机制,但我推测 Discourse 已经将 Oembed 注册为特殊的“内容”,因为必然存在一种机制,能够将链接中的 oembed 转换为……一个独立的 oembed 嵌入。因此,当这种情况发生时,是否可以设置一个事件机制——将 oembed 单独放入一个列表中?
或者,我想知道如何使用数据库浏览器(database-explorer)编写查询,并将其链接到页眉中?
这样做的目的是让人们了解大家正在讨论哪些“内容”。
我将此建议放在了 Contribute > Feature 板块,但也许它应该属于 Contribute > UX 板块。
大家怎么看?
pfaffman
(Jay Pfaffman)
2
我认为,一个能创建新路由/视图并展示 YouTube 链接页面的插件是可行的。我大胆推测,根据具体需求和界面美观程度的不同,费用可能在 500 美元到 2000 美元之间。
只是发挥一点创意
如果 YouTube 链接被自动嵌入并转换,导致我无法简单地构造一个“仅在正文中搜索 YouTube 或 Vimeo 或 X 或 Y”的链接,那么还有其他方法可以搜索到包含 YouTube 等链接的帖子吗?我的意思是,在这里直接搜索“youtube”只会返回标题中包含 youtube 的结果,而不是正文中嵌入的 YouTube 视频。
不过我记得上次我似乎可以关闭自动嵌入功能。那样的话,这些 URL 是不是就可以被搜索到了?也就是说,我实际上可以直接在帖子中搜索“youtube.com”?这对我来说可能是个不错的解决方案,因为我其实并不需要自动嵌入功能。除非我主动点击请求查看,否则我不想看到那些图片。或者我理解有误?
另外,社区也可以制定一条规则:禁止在帖子中嵌入内容,而是要求用户将相关内容发布到专门的媒体分类下的新主题中。
只是……发挥一点创意。
大家有什么想法吗?
pfaffman
(Jay Pfaffman)
5
我没看到一种简单的方法来搜索“包含某种嵌入视频”的帖子。我认为你可以运行一个数据探索器查询,例如:
SELECT id AS post_id, topic_id FROM posts WHERE cooked LIKE '%lazyYT-containers'
OR cooked LIKE '%inline-onebox%'
以获取包含某种嵌入内容的帖子和主题。你可以进一步细化查询,仅获取你关心的那些内容。然后,我认为你可以让一个主题组件调用该数据探索器查询,并执行……某些操作。
1 个赞
但我放入编辑器的链接的 Oembed 转换,难道没有在数据库中记录为一个事件吗?