功能:“喜欢”帖子中的特定文本,而不仅仅是帖子本身(视频)

您好,社区成员们,

我有一个关于我在主题组件上构建的新功能的编程问题。我准备了一个短视频来演示我已经完成的部分以及我遇到的障碍。

尽管如此,这里还是有一个简短的描述:
我希望用户能够“喜欢”帖子中的特定文本(也可以是其他人的帖子),而不仅仅是整个帖子。
一旦用户选择了一段文本,他就会点击一个新的图标,该图标会将选定的文本用 [warp] 块包裹起来,我随后会用它来进行样式设置。
包裹是通过修改原始文本来实现的,这对无法修改他人帖子的非管理员用户来说是个问题。

问题:

  • 我正在寻找一种方法将我的“元信息”保存在模型本身上。
  • 我正在寻找一种方法来修改/装饰文本,以便每个用户都可以做到。

感谢您的帮助。

8 个赞

我和你一样对这个功能很感兴趣。它能帮助我们获得社区的意见,以便选择/引用优质内容,供我们自己托管或创建公开共享的目录。

2 个赞

我实际上以更安全的方式实现了这一点,也使用了主题组件。

目标
让人们能够在帖子内点赞内容,而不仅仅是帖子本身,例如,人们应该能够专门表达他们喜欢某张图片或某段文字。

方法
由于我们使用的是主题组件,我需要找到一种方法将关于这种“用户点赞”的元信息保存在某处,因为显然只有真正的插件才能修改数据库。我的初步方法是编辑帖子的原始文本,但这最终变得非常混乱,因为我们修改了用户的帖子,而我们不希望这样做。
我最终的解决方案是使用 Firebase Firestore 来保存内容。

结果
用户现在可以“点亮”LI 元素和 P 元素内的拇指和文本。

未来计划
我计划将其作为主题组件提供,但如果开发人员想在其他地方托管数据,则必须由他们自己处理数据存储部分。

如果很多人喜欢,我会尽快推出 :slight_smile:

8 个赞

此功能对于某些部分比其他部分更突出的非常大的帖子可能很有用。
顺便说一句,如果有很多点赞,是否可以显示点赞最多的 25% 以使其更清晰?到处都是红色的文本行可能会显得很混乱。

1 个赞

当然,我们可以随心所欲地建造 :wink: 您说的“最多 25%”是什么意思?

1 个赞

点赞数高于第三四分位数(最高25%)的帖子。

1 个赞

请尽快发布此功能!
我喜欢 Medium 上的高亮功能,现在我希望它也能出现在 Discourse 中。因为有时我们想表达对一段文字的感受并保存它,以便像书签功能一样进行回顾(但目前只能收藏整篇文章)::heart_eyes:

1 个赞

您好,我们现在已经稳定运行了。需要进行代码清理,并提供一个社区可用的版本。
大家对此的评价非常棒,人们很喜欢它。
我会及时向您汇报!希望本周能提供一些东西。

7 个赞

这似乎是一项令人印象深刻的工作。发布后我很想看看代码(可能还会理解其中的 30%)。:slight_smile:

1 个赞

太棒了!我迫不及待想看到它运行了。谢谢!

2 个赞

嘿,各位!我有一个类似的想法,正如我在这篇帖子中所解释的那样。关于这个,你有什么消息吗,@Sören_Geier

这几天我开始考虑,除了喜欢文本的特定部分之外,被引用过的部分还能有一个链接列表,指向所有对它的回答——如果你引用了这个词,它会在原文中高亮显示,当有人点击这个高亮时,他们会看到一个预览,显示有多少回答引用了它,是谁引用的等等。这将是一种很好的方式来理解特定部分讨论的深度。

我不知道我的想法是否足够清晰,哈哈,但我想象它会以一种类似这个点赞功能的方式工作,并且有同样的数据存储问题。

谢谢 :slight_smile:

1 个赞

我正在与 Discourse 开发者洽谈,让他们审查我带有内联加热功能的开源仓库。我在一个干净的 Discourse 安装上安装了它,并且它立即就能工作了。

当前版本比第一个视频看起来酷多了!

敬请关注,并请耐心等待。

6 个赞

谢谢,我一定会第一个使用它并提供反馈。祝您有美好的一天。

1 个赞

你好,有人可以私信我,帮助我让代码“为社区做好准备”吗?我已经设置好了代码库并准备好共享,但在广泛宣布之前,我需要有人和我一起进行一次健全性检查,并从不同的角度审视它。

任何帮助都将不胜感激,以便我能将其推进。

3 个赞