Unlisted topics: Making them more useful

This follows on some previous discussion on unlisted topics. My use case is that Discourse is our company message board for most internal communications, i.e. just among the employees of a company.

We’re quite an open company, but we have 30+ people who can read our staff message board. Most of the time, we want everyone to see everything, as soon as its posted. But sometimes we want to use Discourse to talk about something among a small group before making the discussion accessible. For that, Unlisted topics are perfect (and that matches @sam’s stated use case Invisible topics are not invisible).

Unfortunately that doesn’t work at the moment because not everyone can create an unlisted topic (as per previous discussion above). You have to create the topic, THEN unlist it, but that option is only offered after the notifications have gone round. So that only works if you are a member of a privileged group - i.e. you create the topic in the privileged group, then unlist it, then move it. That’s also a lot of clicking for something that I’d like to be routine.

It’s :thumbsup: that unlisted topics don’t appear in the site search. I appreciate that unlisted topics are not especially secured, but the defaults support the use case of “you can’t find them unless you dig”. In the same way e.g. our company email is on a shared server, and some people have root/admin rights to that server, I already trust those people not to dig around, and I’d trust the relatively light security defaults of an unlisted topic.

To make this useful to our company, the feature would look like this, whenever I create a new Topic:

So this screenshot implies at least three changes:

  1. that you’re able to create an unlisted thread at all;
  2. that the Create Topic pop-up puts the visibility of each thread up-front, all the time.
  3. [bonus feature] that you’re able to tell Discourse to make an unlisted thread listed after a certain period of time (see below);

Clearly 1 doesn’t imply any data changes, but extra UI.

2 - is a big deal, because it makes the UI more complicated by default. It’s probably something that needs enabling as a new board setting, and defaults to Off, because it seems like too much of an imposition on lots of people that don’t understand / care for it.

3 - is another new feature, automatically listing unlisted topics after a certain amount of time (e.g. 7 days after last post?) Almost all the discussion I want to have on our staff forum - i.e. in a corporate context, anything truly private doesn’t belong there, and is already better served by email. But most of the time, I do want all our discussions to be public eventually. Making that process automatic makes sense, otherwise we run the risk of losing an interesting older discussion from searches.

But I can see that it changes a potentially compact two-way UI option into a longer-winded bumper box. e.g. without that feature, you might have a toggle switch or a checkbox or something smaller.

Alternatively you could ensure that unlisted & open discussions retain priority in the thread listing for the users that see them, e.g. listed after pinned topics, so as to remind people to either close or list them.

I imagine that “ability to create unlisted topics” is a privilege, or a board-wide feature, since not everyone would want the clutter (and then there’s another setting). So I hope I can see the costs of this feature reasonably. But I’ve tried to think about what the minimum number of changes would be, and I’m certain that implementing above would result in less email and more Discourse discussion at Bytemark.

If any developers had bandwidth to think about this, had any questions about our use case, I’m happy to elaborate on anything at all. We love Discourse, and just want to use it more :heart_eyes:

8 个赞

Couldn’t you use PMs for this? Message the private group, talk about it, and then move/convert it to a Public Topic (new feature that came out a few weeks ago)

8 个赞

Thank you, that is brand new information :slight_smile: I’ve asked for an upgrade, and will see if it solves my use case.

2 个赞

We could easily add it to the gear icon, we already do this for whispers which are conceptually almost identical. Can you take a look at adding this @tgxworld it seems maybe easy?

4 个赞

OK we upgraded and the PM -> public topic admin function does operate exactly how I want, thank you @cpradio.

10 个赞

Ability to toggle a topic unlisted has been added to the gear icon and is only available when creating a new topic.

15 个赞

Thanks! Looking forward to trying it out in a release, though the private thread -> public also fits my use case.

4 个赞

Doesn’t Shared Drafts cover this use case more precisely? Do we still need this post-as-unlisted hack?

1 个赞

Thanks for the prompting me about this new feature which I’ve just tried out.

It doesn’t cover our use case because the groups of people who might want to collaborate on a thread might be different. e.g. for one post it might be just me & the company directors, for another it might be with marketing and NOT the other directors. Both drafts would eventually become public, but I’d want different (often gradually expanding) groups of people to be able to see them.

So e.g. here’s a typical workflow:

  • make a PM with an initial discussion list
  • gradually increase the number of people included on the topic
  • discuss & edit a single post in the thread, add discussion to the bottom
  • split the thread to cut off early discussion from a final draft
  • make the whole / partial thread public later.
5 个赞

I see, so this covers the “let random people see it” use case. That’s fair.

2 个赞

此功能是否仍然可用?如果可用,该如何启用?

2 个赞

该功能仍然可用,无需启用。工作人员(管理员/版主)在通过作曲器中的齿轮图标创建新主题时,可以切换“不公开”选项。

8 个赞

好的,我在想这对我们普通用户来说是否是一个可行的选项,因为在 TPM 上向群组私信添加成员的功能无法使用,而且 apparently 负责 TPM 开发支持的人将缺席相当长一段时间……

2 个赞

关于这一点,是否有设置允许特定信任级别的用户创建未列出主题?

1 个赞

没有,确实没有。而且我相信目前也没有计划添加此类功能。取消列表是工作人员(以及 TL4)的功能。

7 个赞

达到信任等级 4(仅限手动授予,因此请在您的 Discourse 实例上与工作人员联系),您就可以这样做了。

6 个赞

谢谢,让 TL2 也能这样做可能很有用,但需要版主批准……

另外,一个小建议。将其加入个人书签会很有用,看起来它们的“不公开”属性在这里也适用……

3 个赞