请求 4 个 moderation 工具(高级搜索已基本满足需求)

These things have been on my mind as “would be nice,” I delayed posting them due to not having time to run searches on whether they have been discussed, probably best to just post and see if anything is useful:

1: Cloning posts to Staff

The ability to copy/clone posts from public topics and PMs into Staff without triggering notifications to the member/s taking part and without removing the posts from their present locations would be a time-saver.

Example 1: I PM a member about suspected abuse, for example duplicate accounts due to them having a shared residential IP address.

The member replies in a way that makes me believe they may have been attempting to create duplicate accounts, but it’s inconclusive, so I want a record of this in Staff in case of future problems arising with that member, and I want the posts cloned because immediate visibility beats copying in a link, and then having to follow it back out later.

Example 2: a topic goes awry and I delete it, make some posts a PM, or make it Unlisted, and I wish to record the nature of the problem to demonstrate why the person was banned (we have an appeals process, and I don’t want my admins to have to go hunting for reasons), or to aid with pattern-recognition if this person comes back.

Sometimes, copying in responses of other members is necessary to give context to the problematic replies, but those posts may need to stay (perhaps with sections of response edited out) if they used the same post to reply helpfully on-topic as well, and people will sometimes do this, a rebuke to someone being foolish and then a proper reply in one.

Cloning means I can butcher the original topic as needed (and topics where drama is occuring can bloat very quickly, drawing a lot of attention), splitting bits into new public topics or PMs, or unlisted sections if there’s a side-conversation that’s off-topic to the forum but not doing any harm, without needing to worry about leaving accessible links for future reference.

At the moment I have to manually copy-paste the subject of the PM/topic and then use Quote to copy in all relevant posts, including by other members, which is very time-consuming, or fiddle about with screencaps.

If I could access “Clone to new topic/existing topic” from the wrench > Select posts menu, that would simplify things immensely, I could create the new topic in Staff (“Banned MemberX”) and state anything needed, then clone all the posts needed below very easily and without lengthy copy-paste, and it would also be simpler to select an entire PM conversation and clone it to the Staff topic.

Cloning would also be extremely useful if a member has flagged a PM received, where Staff resolving a flag mean that PM is no longer accessible, but where the problem needs to be logged.

2: Marker on a profile

It would be a big help to have some kind of marker that is visible only to Staff that sits either on the person’s avatar at all times, or is visible when viewing their card, that shows there is a topic about them in Staff/that there has been some kind of issue.

Not everything a person does, that is a problem, will be visible as Suspensions, Flags, or Warnings, and when viewing a topic that is becoming overheated or contentious, it would be helpful to have visible alerts for people who have been involved in problems before without needing to check each person’s Summary, and like other forums, it seems, the forum I moderate has many extremely similar usernames based on the forum’s subject matter, so I cannot keep track using memory alone.

3: Some record of all Unlisted topics

Recently I had to try and find a major topic that was unlisted last year after it crashed into arguments and accusations. I fortunately recalled a member in it had posted an unusual thing in an early post and had not posted much since, so I found him via the term I recalled and then used his Activity to find the topic. This felt a bit precarious.

Ideal would be something accessible from the dashboard, a workaround would be to log all topics made unlisted in Staff and I may begin doing this, but this is subject to forgetfulness and also creates work.

4: Sort member Activity by oldest first

Sometimes it’s very helpful to read someone’s earliest posts to compare against things they are now saying, to detect or rule out various kinds of bad behaviour. At the moment this can only be done in Search, but it won’t return all early posts unless I can recall a term or the topic titles to search for.

2 个赞

Have you tried the Staff Notes plugin? I think it would address some of your use cases.

It is also possible for Staff to Tag messages. As long as a Staff member has permission to a message, any Tag it has will make the message accessible from their Profile → Messages page.

As for unlisted topics, those can be accessed by going to
..../latest?status=unlisted

5 个赞

No, not my decision to make so I’ll link the admin who handles these and see what he thinks, thanks. :slight_smile:

1 个赞

@sam do we have an advanced search clause for unlisted? I guess that is ok as long as Google can’t index the query.

Yeah we have https://meta.discourse.org/?status=unlisted its a staff only thing, not indexed by google.

4 个赞

So to summarize

  1. I’m not at all convinced that “duplicating content is better than a link” – also you can create a staff topic to track certain patterns of misbehavior, or even a particular user. The only exception to this rule is if it’s spammers, where the original content gets deleted.

  2. install the staff notes plugin; that’s exactly what it is for

  3. Use advanced search https://meta.discourse.org/?status=unlisted

  4. Use advanced search https://meta.discourse.org/search?q=before%3A2013-12-01%20%40codinghorror%20order%3Alatest_topic – substitute the date and user you need

4 个赞

Patterns of behaviour by a user are best described through evidence, not opinion - “MemberX gets overly aggressive when discussing chicken nuggets” is opinion, whereas 3 or 4 of his posts where he’s doing this and copied in tell their own tale.

Actual posts provide a better aide-mémoire, also permit pattern-recognition for words used, arguments made, etc., which are useful if I suspect new user MemberZ is former suspended MemberX.

This is not hypothetical, word-use is a good way to detect someone returning for a second round of the same behaviour early on.

A topic that bloats due to some kind of problem can end up with some posts in one or more PMs, where they are then inaccessible to anyone not invited, if I used that method to both remove the content and request the user to not do it again; other posts may be deleted (requiring click to the link, 2nd click to open deleted), and further posts may end up being split into a new topic.

Aside from the need to click-through, this disjoints the flow of conversation and makes it harder to follow, which is why I copy conversations in directly using quote/screen captures.

If clone/copy cannot be done, I don’t see me ceasing the previous practice of copy-pasting my documentation in favour of links, because that’s storing up work for the future, and where I have done that rather than copy in quotes, I ended up resenting my former slackerdom, when it was necessary to go over the material again.

Replacing documentation with a narrative based on perception doesn’t appeal, either.

So, copy-paste will remain my solution, which is time-consuming. C’est la vie. :smiley:

Thanks, it should do most of what I want, I have passed the request along to the admin of the forum I moderate. :+1:

Thanks. :+1:

Where would I have found this information? If it’s not somewhere obvious that I overlooked (which is always possible), can the link be placed on the Dashboard?

I think other forum moderators may find this useful, I don’t know what percentage of Discourse forum moderators follow this forum.

That’s great, thank you, but:

  1. Is unexpected to be able to search posts without entering a search term – because that cannot be done from the search box at the top of the page on a Discourse forum, nor is it normal behaviour for most search - you need a term to search for, and who it was posted by is the refinement, not the other way round.

  2. To do this requires:

  • be at Profile
  • open Search as a page
  • type in full or partial name of user
  • select them from drop-down menu
  • scroll to calendar (remembering which date the person first posted from their profile), enter date
  • still can only sort results by Latest Post/Latest Topic
  • scroll down through results, using browser’s scroll bar, so not able to use the convenience of the scroll within the page found on topics
  • no immediate way of knowing if the “50+” means you’re going to have to scroll down 51 topics, or 251, and if you want to get a feel for their posts by reading them in chronological order, that’s a long scroll down, and a slow read back up.

It’s doable, for sure. :+1:

But, I hope you understand why I was hoping for a simple “Oldest first” option, right on the Activity page. :smiley:

And very, VERY few posts can be experienced completely out of context, without all the other posts they are in response to, and the general narrative being collectively weaved in the greater overall topic. Hence links.

So again, I will respectfully but strongly continue to disagree with you on this. Because I’m right :wink:

(The only exception is spammers where the content is forcefully removed from the site; there’s literally no other way to see the content in this case.)

We’d need to see some other requests for the feature, first; I don’t like to build everything and the kitchen sink based on a single data point from a single person.

Sometimes what people need is a bit weird and they should be OK using methods that are a bit weird to get what they want – otherwise you end up with software that has ten thousand obscure options to toggle.

4 个赞

:laughing:

For sure, it was the ability to clone over a whole conversation, before butchering it into new topics and PMs, I was hoping for, though if MemberX replies on his chicken nugget obsession and always blames the reptilians, a post where his new persona does the same would work. Copy-paste (which also includes links) works fine here though.

I completely agree, someone had to make that first post though so I figured, why not me?

I am seriously appreciative not only of Discourse (though it’s ruined using other platforms for me) but also the time you and the rest of the team take to reply on here, this topic is as good a place as any to say a heartfelt thank you for that. :+1:

5 个赞

As long as we can make improvements along the way then we’re all winning :hugs:

1 个赞

Hello everyone,
Now, how can we install this feature serch unlisted topics?
Thank!

It’s been reverted because the builds failed.
https://github.com/discourse/discourse/pull/7447#issuecomment-488359933

@venarius Sorry. I reverted this PR since it failed the build.

1 个赞

这个链接把我重定向到了 /home。它还能用吗?我在找一种查看所有未列出主题的方法。

可以。访问该 URL 应该会带你到最新的主题列表,其中仅显示未列出的主题。?status=unlisted 查询参数也可用于任何分类主题列表,以查找特定分类中仅未列出的主题。

3 个赞

请注意,如果您不是工作人员用户,此 URL 将返回一个空列表。

啊,在我的版块中,默认的 /home 视图是分类而不是最新主题。所以 domain.com/?status=unlisted 不起作用,但 domain.com/latest?status=unlisted 能给出预期的结果。

3 个赞

大家好,你们对再次尝试在高级搜索中添加“隐藏”功能怎么看?我的使用场景是:我会将可能产生噪音的话题设为隐藏。例如,一旦我们解决了一个 bug,就会将其隐藏,因为大多数用户(他们并非为了在我们 Discourse 实例上排查论坛 bug 而来)如果偶然看到这类话题,会感到完全困惑。同时,我希望只有少数人(即我们的 Discourse 管理员)能够查看历史信息,以便在出现类似情况时参考。

与其取消这些话题的公开列表,不如将它们移动到仅对工作人员可见的“工作人员”类别中?(或者创建一个新类别,并将访问权限限制为特定群组)

这样,只有少数特定人员可以找到这些话题,而对其他人来说,它们表面上看起来是未列入公开列表的。

1 个赞

我确实考虑过这一点,但挑战在于,如果用户通过搜索找到某个公开主题,并由此自然地访问到那些未列出的主题,我们仍希望他们能够看到这些内容。

举个例子:

我们有一个关于“在 Discourse 中添加团队协作功能”项目的综合主题:https://hub.youthpowercoalition.org/t/add-team-collaboration-features-to-the-hub/481

这个综合主题链接到了许多其他主题,这些主题详细讨论了每项协作功能:https://hub.youthpowercoalition.org/t/customize-layouts-plug-in/511

我们最终没有使用“布局插件”,因此我最终会取消列出该主题。但我仍然希望那些深入学习我们协作功能主题的用户,在深入探究时能够看到该主题。

@tobiaseigen 甚至曾建议我最终将整个情况整理出来分享给 Discourse Meta,所以这并非假设情境。:wave: 你好,tobias!

3 个赞

我只是随便提些想法,如果不够好请见谅。:slightly_smiling_face:

您可以将新的“问题归档”类别设置为默认静音,而不是限制访问?这样,主题就不会出现在最新列表等地方,但用户仍可以通过直接链接或直接进入该类别来找到它们。

用户可以自行更改对该类别或单个主题的跟踪设置,但如果他们“选择加入”,可能就不会认为这些内容是噪音了?