Shared Drafts: Allow staff to collaborate on posts before publishing

I’ve recently merged a new feature into Discourse called Shared Drafts. The feature is meant for forums where staff members want to work on drafts together before publishing them.

How to Enable

Go into your site’s settings and designate a category as shared drafts category:

You can use the staff category that comes with Discourse to do this, or you can use a new category if you prefer. Make sure that the category is restricted to those who want to view and publish drafts!

Creating a Shared Draft

When creating a topic, click the composer action button at the top left of the composer, and choose Shared Draft:

Once selected, you can choose the destination category where you’d like the topic published when it’s ready.

When it’s ready, click Create Shared Draft and your shared draft will be created!

Finding + Reviewing Shared Drafts

You can see a list of your shared drafts by visiting the category you chose when enabling the feature. When in the category you’ll see the destination category for the topic in the topic list:

As a bonus, you’ll also see your shared draft listed when browsing the destination category, above the regular topic list. This is an easy way to see what drafts are in progress for a particular category:

Note that topics within the designated shared drafts category will not be displayed in any ‘latest’ topic lists.

Publishing your Shared Draft

When you view your shared draft, you get a big control area at the top that allows you to publish it:

Once you click Publish Shared Draft, the following will happen:

  • The topic will be published into the destination category
  • The timestamps of the topic will be changed to be the time of publishing
  • Any edit history on the first post will be removed

Shared Drafts work nicely with topic timers, so you can still publish at a specific time in the future if you like.

Please try out the new feature and let us know how it works!

65 лайков
Shared drafts only for staff?
Shared drafts - feature suggestions
Unlisted topics: Making them more useful
How to have the Shared Drafts option when creating a topic?
Separate New Topic Drafts For Each Category
A translation be missing for Shared Drafts!
Copy paste from google docs breaks @ mentions
Why does this "choose destination category" appear at the top?
No drafts in Discourse? Abomination! So I have had to publish 65 open drafts. And that sucks. Is there a way to hide these published posts?
Shared Draft as default New Topic
Grouped Messages and collaboration posts
Grouped Messages and collaboration posts
Automated, scheduled Welcome Post That Tags New Members
How-to use Discourse for managing a collaborative newsletter?
Discourse 2.0.0.beta5 Release Notes
Move a post but make it unread
Unlisted topics notify users if their posts are linked
Open Category, remind me that I should change topic category?
Reset topic dates and edit counter?
Unlisted topics notify users if their posts are linked
New Topic in Staff is Shared Draft but Missing "Publish" Button
Dealyed publications for topics - is it possible?
Status of draft management?
How to schedule a topic?
Shared drafts only for staff?
Allow multiple ‘new topic’ drafts
Reviewing a topic before publishing
Shared drafts are not Watched
Simplify the collaborative creation of a new post in a thread
Can't convert Personal Message to a Public Topic
Not receiving notifications for announcements
Display a category as a calendar by scheduled Topic-timer dates

It looks like all topics in the Staff category are shared drafts by default. This includes Terms of Service, Privacy Policy, Assets for the Site Design etc.
Does it mean that all of these will be deleted after 180 days (per the default setting)?
How I need to convert all of them to published topics? How do I publish a topic for the Staff category?

1 лайк

Hi!
I wanted to know if it is possible to include the names of all the co-authors when a draft is published?

6 лайков

How complicated would it be to expand this to all posts, instead of just the first?

I do not support any scope creep on this, sorry.

2 лайка

Would working out these concerns in a feature topic that can develop into a plugin like Workspace Views be acceptable? At least extending this feature to arbitrary groups would bring a lot of collective agency.

1 лайк

Правильно ли я понимаю, что эти общие черновики должны публиковаться в интеграции чата (например, Slack)? Сейчас они публикуются, но, похоже, этого не должно происходить до их фактического опубликования.

1 лайк

3 сообщения были перенесены в новую тему: Могу ли я использовать общие черновики через API?

3 сообщения были перенесены в новую тему: Не отображается опция общего черновика при создании новой темы

В контексте команды, использующей Discourse внутренне как центр коммуникации и базу знаний, было бы полезно, если бы черновики можно было добавлять в несколько заданных категорий.

Это связано с тем, что характер черновиков в базе знаний может отличаться от черновиков, используемых в более традиционном смысле тем.

4 лайка

Другой возможный вариант реализации — назначать их группам, так как группы могут (опционально) управлять категориями.

3 лайка

Не совсем понимаю, что это значит. Какие именно темы в какой категории будут скрыты из каких списков? Обратите внимание, что в заголовке выше сказано: «после того, как вы нажмёте «Опубликовать»…». Спасибо за разъяснение и извините за непонимание.

3 лайка

Я тоже не совсем понял, что вы имели в виду этим редактированием, @david?

2 лайка

Честно говоря, я не совсем уверен… 2 года — это долгий срок :sweat_smile:

Кажется, я помню много запросов поддержки в то время, которые звучали примерно так:

  • Администратор настроил shared_drafts_category на публичную категорию
  • Администратор создал общий черновик
  • Обычные пользователи могли видеть тему в списках тем
  • НО администраторы не могли видеть тему в списках тем

Полагаю, путаница была в основном устранена этим коммитом this commit

Но всё же, я не понимаю, зачем я оставил этот комментарий под заголовком «после нажатия на публикацию». Я исправлю это — спасибо @sebastianh

7 лайков

Они называют меня швейцаром… шутка :slight_smile:

4 лайка

Мне кажется, эта функция запутанная, потому что для нашего форума она делает раздел «Сотрудники» непригодным ни для чего, кроме совместных черновиков. Новые темы не отображаются так, как это было в категориях, даже несмотря на то, что я администратор.

Я бы хотел, чтобы эти черновики по-прежнему отображались как часть категории с ограниченным доступом для сотрудников.

– Или –

Возможно ли создать посты для сотрудников, которые не будут рассматриваться как совместные черновики, а просто как обычные темы?

1 лайк

В ответ на

Unread (1) displayed since 2.6.0beta5 - #5 by sam

Пожалуйста, добавьте возможность отключать функцию «Общие черновики» непосредственно из выпадающего меню, добавив опцию, например «Отключить» или «Нет».

Спасибо за рассмотрение!

3 лайка

Я обычно настраиваю общие черновики в ограниченной категории — либо для @staff, либо для @some_specific_group.
Мне всегда казалось запутанным, какую категорию выбрать для общих черновиков.

Обычно мы используем их для подготовки вступлений к темам или статей — а также для публичных страниц с помощью Page Publishing.

Поэтому я создаю категорию «Черновики» либо внутри категории «Персонал», либо внутри группы, специфичной для конкретной группы.
Я всегда беспокоюсь, что тема может исчезнуть со временем из-за автоматического удаления тем…

Кроме того, уведомление о черновиках над описанием категории выглядит довольно пугающе: будет ли оно удалено через 180 дней?

2 лайка

Вам стоит рассмотреть возможность создания отдельной категории только для черновиков и не использовать для этого существующие категории.

6 лайков

Это отдельная категория… Уведомление «Категория назначения» также отображается для самого описания категории, поэтому я задаюсь вопросом, не относится ли оно тоже к темам, подлежащим удалению через 180 дней. :thinking:

В целом, я считаю, что было бы хорошо просто игнорировать все закрепленные темы в категории «Черновики» при выполнении этой работы по очистке.

2 лайка