# 请求 4 个 moderation 工具（高级搜索已基本满足需求）

**URL:** https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680
**Category:** Feature
**Created:** [2018年八月14日 09:40 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680 "2018-08-14T09:40:11Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Ubik](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ubik/32/89095_2.png) [@Ubik](https://meta.discourse.org/u/Ubik)
#### Post date: [2018年八月14日 09:40 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/1 "2018-08-14T09:40:11Z")

</div>

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](https://meta.discourse.org/t/transparent-post-deletion/60849/8), 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](https://meta.discourse.org/t/addressing-gender-balance-in-online-communities/74917/7), 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.

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [2018年八月14日 10:08 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/2 "2018-08-14T10:08:30Z")

</div>

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

> [@Discourse User Notes](https://meta.discourse.org/t/staff-notes-plugin/41026):
>
> discourse2Summary Share private notes with other staff about a user that normal users cannot see.open_bookInstall Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately. Configuration The User Notes plugin can be enabled either by the toggle or from its settings, both accessible from your /admin/plugins page: Features Sometimes staff members want to share notes about a …

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`

---

<div class="post-metadata">

### Author: ![Ubik](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ubik/32/89095_2.png) [@Ubik](https://meta.discourse.org/u/Ubik)
#### Post date: [2018年八月14日 10:30 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/3 "2018-08-14T10:30:48Z")

</div>

> [@Mittineague](#):
>
> Have you tried the Staff Notes plugin? I think it would address some of your use cases.

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

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2018年八月14日 23:19 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/4 "2018-08-14T23:19:02Z")

</div>

> [@Ubik](#):
>
> Recently I had to try and find a major topic that was unlisted last year

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

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2018年八月14日 23:58 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/5 "2018-08-14T23:58:22Z")

</div>

> [@codinghorror](#):
>
> advanced search clause for unlisted

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

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2018年八月20日 00:53 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/6 "2018-08-20T00:53:19Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Ubik](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ubik/32/89095_2.png) [@Ubik](https://meta.discourse.org/u/Ubik)
#### Post date: [2018年八月20日 14:23 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/7 "2018-08-20T14:23:56Z")

</div>

> [@codinghorror](#):
>
> 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.

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. 😃

> [@codinghorror](#):
>
> 1. install the staff notes plugin; that’s exactly what it is for

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

> [@codinghorror](#):
>
> 1. Use advanced search `https://meta.discourse.org/?status=unlist`

Thanks. 👍

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.

> [@codinghorror](#):
>
> 1. 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

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. 👍

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

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2018年八月20日 23:04 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/8 "2018-08-20T23:04:44Z")

</div>

> [@Ubik](#):
>
> 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.

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 😉

(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.)

> [@Ubik](#):
>
> I hope you understand why I was hoping for a simple “Oldest first” option, right on the Activity page.

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.

---

<div class="post-metadata">

### Author: ![Ubik](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ubik/32/89095_2.png) [@Ubik](https://meta.discourse.org/u/Ubik)
#### Post date: [2018年八月21日 12:00 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/9 "2018-08-21T12:00:17Z")

</div>

> [@codinghorror](#):
>
> 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 😉

😆

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.

> [@codinghorror](#):
>
> 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.

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. 👍

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2018年八月21日 22:52 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/10 "2018-08-21T22:52:17Z")

</div>

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

---

<div class="post-metadata">

### Author: ![thaidb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thaidb/32/68488_2.png) [@thaidb](https://meta.discourse.org/u/thaidb)
#### Post date: [2019年七月3日 14:59 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/11 "2019-07-03T14:59:51Z")

</div>

大家好，  
现在，我们该如何安装“搜索未列出主题”这一功能？  
谢谢！

> [@How administrator or moderator can search unlisted topics?](https://meta.discourse.org/t/how-administrator-or-moderator-can-search-unlisted-topics/102834/8?u=huynhthai824):
>
> I’m adding #pr-welcome for whoever wants to add the “are unlisted” option in the advanced search (for staff members only) [image]

---

<div class="post-metadata">

### Author: ![Chaboi\_3000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chaboi_3000/32/163015_2.png) [@Chaboi\_3000](https://meta.discourse.org/u/Chaboi_3000)
#### Post date: [2019年七月3日 15:05 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/12 "2019-07-03T15:05:57Z")

</div>

已回退，因为构建失败。

> <https://github.com/discourse/discourse/pull/7447#issuecomment-488359933>
>
> @venarius Sorry. I reverted this PR since it failed the build.

> [@venarius](https://github.com/venarius) 抱歉。我回退了此 PR，因为它导致构建失败。

---

<div class="post-metadata">

### Author: ![MarcP](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marcp/32/160184_2.png) [@MarcP](https://meta.discourse.org/u/MarcP)
#### Post date: [2020年十二月11日 17:18 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/13 "2020-12-11T17:18:20Z")

</div>

> [@codinghorror](#):
>
> `https://meta.discourse.org/?status=unlisted`

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2020年十二月11日 20:05 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/14 "2020-12-11T20:05:08Z")

</div>

> [@MarcP](#):
>
> 这还能用吗？

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

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [2020年十二月12日 00:51 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/15 "2020-12-12T00:51:38Z")

</div>

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

---

<div class="post-metadata">

### Author: ![MarcP](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marcp/32/160184_2.png) [@MarcP](https://meta.discourse.org/u/MarcP)
#### Post date: [2020年十二月12日 21:48 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/16 "2020-12-12T21:48:54Z")

</div>

> [@simon](#):
>
> 访问该 URL 应该会带你到最新的主题列表，其中仅显示未列出的主题。

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

---

<div class="post-metadata">

### Author: ![debryc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/debryc/32/101652_2.png) [@debryc](https://meta.discourse.org/u/debryc)
#### Post date: [2021年七月9日 15:29 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/17 "2021-07-09T15:29:32Z")

</div>

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

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2021年七月9日 16:39 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/18 "2021-07-09T16:39:01Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![debryc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/debryc/32/101652_2.png) [@debryc](https://meta.discourse.org/u/debryc)
#### Post date: [2021年七月9日 16:42 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/19 "2021-07-09T16:42:53Z")

</div>

> [@JammyDodger](#):
>
> 与其取消列出这些主题，不如将它们移至仅对工作人员可见的“工作人员”类别？（或者创建一个新类别，并限制特定群组访问）

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

举个例子：

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

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

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

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

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2021年七月9日 16:55 UTC](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680/20 "2021-07-09T16:55:43Z")

</div>

我只是随便提些想法，如果不够好请见谅。🙂

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

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

[下一頁](https://meta.discourse.org/t/requesting-4-moderation-tools-mostly-satisfied-by-advanced-search/94680.md?page=2)
