类别内需要“标记为已读”

我已阅读关于在 Discourse 中需要“标记为已读”按钮的相关讨论,我强烈反对 Discourse 工作人员认为该功能意味着“逃避”或“放弃”的立场。这实际上是一种便利,其他论坛应用的用户早已享受此功能。这些应用的开发者允许客户自行决定如何管理论坛行为,而不是强制规定客户必须如何操作。

我不使用“新帖”或“未读”列表。和许多现实世界的用户一样,我会直接进入我感兴趣的论坛分类。我喜欢查看该分类下的完整主题列表,以便决定哪些主题需要打开、阅读并可能回复,哪些可以跳过。当我结束当前会话时,我通常会点击“全部标记为已读”(同样,这是在其他功能完备的论坛应用中),这样当我再次返回时,只需查看自上次访问以来发生的变化,而无需重新评估那些我已决定跳过的帖子。

下方的截图展示了我想表达的内容。有新活动/未读的主题显示为亮白色,而没有新活动的主题则显示为灰色。我可以一眼看出无需重新访问灰色主题,但我无法判断白色主题自上次访问以来是否有新活动。如果我在上次访问时能将它们全部标记为已读,将为我节省大量时间。这绝不是“逃避”,也绝非“放弃”。

我请求在论坛分类内添加一个“全部标记为已读”按钮,以便我能继续以习惯的高效方式使用论坛。

5 个赞

If there are categories that you don’t care about, you could mute them and then use new and unread.

Thing is, you have no mark as read anywhere on the forum on latest lists.

You only get that in “unread” and “new” tabs, there is a feature that is missing that means you can not “dismiss new” when you are filtered into a category. You can dismiss “unread” when filtered.

I am fine to add a dismiss “new” for when you have “new” selected in a category it is not implemented yet cause it is a bit tricky.

That said, I don’t think this really would help your particular workflow that much at all cause you would have to visit “new” in the category, hit dismiss and then visit “unread” and then hit dismiss.

What it feels to me you are asking for is a mixed “unread+new” list that you can quickly clear off. You already have the last visited line you can rely on which is 100% automatic and gives you similar behavior, so when you catch up on a category you only have to read till you see the “last visit” line.

I worry though that you did not think through this request properly.

If you “cleared” stuff off, do you want Discourse to remember your position in the topic when you eventually re-visit it? Or do you want discourse to skip all the posts you did not visit?

A “strong” clear like we have for “dismiss unread” can cause confusion. My guess here is that all you are asking for is a way to turn “links” on the page from “BOLD” to “not bold visited” on demand and keep all the tracking in tact. I worry that adding such a feature would cause a lot of confusion.

1 个赞

All I’m saying is that, in every forum software I have encountered before Discourse, my particular workflow was intuitively easy, logical, and pretty much standard. It was easy to do exactly what I described, and I would like it if Discourse could do it too.

I don’t understand why this is a guess. That’s exactly what I’m asking for, and I thought my post was pretty clear. I hope the fact that most forums have worked that way for years will assuage your worry that the feature would cause confusion.

1 个赞

Admittedly, my workflow is different than yours. I use the Watch list and “consider new when” settings, and the “last visit” line.

I would not like this forced upon me by a site, because depending on how busy I am and where my head is at there are times when I may be interested in reading “marginally interested in” topics that I have not read yet and use the visited property of the title links to identify those.

Anyway, IMHO this would be more robust using JavaScript to give the class value visited so the link text color would “just work”. But it can be done using CSS that uses the general sibling combinator (tweak color to taste)

tr.last-visit ~ tr.topic-list-item .main-link a.title { 
  color: #919191; 
}

If you think all your members want this, you can enter that in your Admin -> Customize. But I really think you should enter this in your own user stylesheet and not as site CSS

5 个赞

There are no plans for this for the forseeable future.

This is the functional equivalent.

1 个赞

I disagree that the ‘last visited’ line is functionally equivalent. There remain many threads below that line that appear to be updated/unread. Currently, my only recourse to make them all appear read is to open them all, one at a time, which is not practical.

1 个赞

unread, well sure, if you haven’t read them

updated, there shouldn’t be, if there are it may be a bug. for example, in this screen capture:


all the topics above the last visit line have activity times of 20 hours or less, and all of the topics below, 22 hours or more.

If this is not what you’re experiencing, please post a screen capture.

1 个赞

This has no bearing on what I’m asking for.

1 个赞

In the equivalent feature in Gmail, if you mark a thread as read and then open it, all of those messages are collapsed. That seems analogous to skipping all the posts in a discourse topic if the feature were to exist here.

我也来这里寻找话题内的“标记为已读”按钮。我看到它不在路线图上了,但它会很有用:

  • 我们大多通过邮件阅读话题。
  • 各个类别中有足够多的负面帖子,我不想再读一遍。:frowning:
1 个赞

您已具备一定程度的相关技能,请访问主题并按下结束键。

6 篇帖子已移至新主题:可以添加“标记为未读”按钮吗?

我只是想用一个(我认为?)支持在类别中添加“标记为已读”功能的有力论据来顶一下这个帖子。

我刚刚开始关注一个活跃的、历史悠久的类别,并且正在如饥似渴地阅读其中的每一个新主题和帖子。

但是,在左侧导航栏中,该类别名称旁边始终有一个蓝点,因为有很多我没有看过但又没时间去浏览的旧主题。

这样一来,我就无法“一目了然”地知道这个类别中是否有新内容。

4 个赞