Как закрепить пост в теме?

Новичок в платформе сообщества Discourse. Я хочу узнать, как администратору ответить внутри поста в теме.

Например, есть пост «Представьтесь». Этот пост уже закреплен. Я добавил своё представление под этим «постом для знакомства». Я хочу закрепить свой ответ, чтобы все могли его увидеть, и им не пришлось прокручивать страницу до самого низа. Есть какие-нибудь советы?
Я не могу найти опцию «закрепить» под своим администраторским гаечным ключом.

Спасибо за помощь новичку.

Добро пожаловать, @cathyjliu! :discourse: :wave:

Если я правильно понял, вы хотите закрепить пост в теме. На данный момент это невозможно по умолчанию. Скорее всего, вам понадобится пользовательский плагин.

Альтернативный способ выделить пост — «Добавить цвет сотрудника».

Эта опция находится на значке :wrench: под постом рядом с кнопками «Нравится», «Закладка» и другими.

Хотя это не закрепляет пост, он становится более заметным.

Спасибо за совет! Как мне получить кастомный плагин? Между тем, мне нравится ваше решение с добавлением цвета для сотрудников. Спасибо!

Если у вас есть знания, вы можете создать его самостоятельно. В противном случае вам нужно будет создать тему в Marketplace.

Спасибо за информацию! Сохраню в закладки и посмотрю, есть ли у меня ресурсы и время, чтобы разобраться в этом!

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

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

Привет, @cathyjliu, добро пожаловать в Meta :slight_smile:
Этот запрос меня смущает, потому что закрепление размещает посты тем (первые сообщения) в верхней части страниц списка тем категории. Идея закрепления поста для меня означает, что он будет отображаться в верхней части страниц категорий для пользователей. Пользователи также могут откреплять посты. Если вы имеете в виду закрепление его в качестве баннера, действительно ли вы хотите, чтобы ваш пост был в верхней части каждой страницы? Закрепление ничего не делает внутри темы.

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

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

Я часто использую цвета для сотрудников, уведомления от персонала и закрепленные темы на своём форуме. Не вижу, как закрепление может сделать то, что, кажется, вам нужно.

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

Исходя из того, чего вы хотите достичь, мой совет — создать отдельную тему для приветствий, доступную только сотрудникам.

Спасибо за ответ. Извините за путаницу, но я постараюсь объяснить. Вводный пост уже закреплен в теме. Это длинное сообщение с почти 40 ответами. Я хочу, чтобы мой ответ (в котором я представился) был закреплен сразу под оригинальным постом. Теперь стало понятнее?

Что вы имеете в виду под «закреплённым»? Вы имеете в виду первый пост (исходный пост)? Закрепление означает, что пост темы поднимается наверх списка тем для пользователей, независимо от того, есть ли в теме последние активности.

Это закреплённый пост темы (первый пост в теме). Вы видите значок булавки рядом с заголовком темы. Закрепление размещает его вверху списка тем этой категории до тех пор, пока пользователь не открепит его; после этого он снова опустится в список как обычный, не закреплённый пост.

Кажется, вы просто хотите вставить свой пост под исходным постом и используете термин «закрепить» в значении «вставить под первым постом». Исходный пост темы не закреплён; он просто является первым постом в теме.

В Discourse это сделать невозможно, и я даже не уверен, что это можно реализовать с помощью плагина. Но, как и @pfaffman, считаю, что это несколько противоречит тому, как Discourse отображает темы пользователям, которые заходят в тему более одного раза. Если они уже прочитали первый пост (и любые ответы), то размещение вашего поста там означает, что они его не увидят.

Также возможно, что здесь возникла проблема с переводом, и я читаю «закреплённый», а вы на самом деле имеете в виду что-то другое, например, «приклеенный» или «вставить».

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

Это в контексте просмотра категории.

Я воспринял это как описание просмотра темы. На данный момент закрепление в теме невозможно, но это довольно точно соответствует описываемому ими поведению.

Да, я сейчас это понимаю. Но факт остаётся фактом: любой, кто вернётся к теме с другими уже виденными ответами, обойдёт это (если только такое поведение не будет подавлено, предположительно).

Кажется, они просят способ вставить сообщение и сбросить временную шкалу.

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

Я просто brainstormю, но интересно, можно ли достичь чего-то похожего на то, что они просят, используя функцию перемещения/объединения сообщений в новую тему: скопировать первое сообщение в новую тему, затем опубликовать под ним и переместить остальные ответы. :thinking: :exploding_head:

Ага, я только что сделал это, используя функцию «Переместить в новую тему».

Я выбрал исходный пост (OP) и переместил его в новую тему. Затем я создал новый пост под ним. После этого вернулся в старую тему, переместил остальные ответы (не отмечая опцию «по хронологии») в новую тему, и они оказались под моим ответом на исходный пост.

Я сделаю и опубликую несколько скриншотов, показывающих, как это сделать… но подожду ответа от Jammy :grin:

Однако это может быть довольно шумным способом, в зависимости от того, сколько сообщений вы перемещаете из одного места в другое и обратно (хотя это возможно).

Существует открытая #feature-запрос на эту тему, так как подобный вопрос уже задавался ранее: What is best practice for "pinning" posts to a topic?

Да, это довольно запутанный способ, но я также не уверен, как часто ОП будет это делать. Звучит как редкий случай в данном контексте. Это отчасти решает их задачу, но всё ещё не учитывает проблему с временной шкалой. Я подозреваю, что они хотят зафиксировать пользователей на этом посте (через «закрепление»). Интересное предложение по новой функции. Я сделал скриншоты того, как я это реализовал, и могу их опубликовать, если @cathyjliu захочет узнать, как это работает.

Я думаю, что в теме #feature request пост останется на своём месте, но его копия будет закреплена под оригинальным сообщением (OP), чтобы подчеркнуть его важность, примерно так, как Solved закрепляет решения внутри OP.

Да, после прочтения темы с запросом на эту функцию я теперь полностью вижу сценарий, где такая функциональность необходима. Решение «solved» — отличный пример того, как копируется пост, только в данном случае он вставляется как отдельный пост, а не как ссылка в рамке.

Очень хакерское предложение, не уверен, что это сработает, но на всякий случай:

Используйте компонент «решено», но добавьте CSS-правила, чтобы скрыть упоминания «решено» и не вводить пользователей в заблуждение, а также измените (или скройте) иконку на подходящую, и скройте кнопку «решить» от всех, кроме вашего персонала.

Я тоже предложил бы это как решение.

Но что, если ему нужен также плагин для решения тем?