How do I set the order of pinned topics

I can pin a topic but if there is more than one pinned, the order gets rearranged. I’d like to always keep the Welcome topic above other important announcements that I want to keep near the top for awhile.

4 лайка

Perhaps that topic could be a banner topic? Banner topics are the ultimate “on top” and look like this:

Try browsing around there a bit to see what I mean.

You can banner a topic via the admin wrench menu on a topic in the upper right.

That works great for the site, but I need a different banner for each category.

The only way to do it at this time is to un-pin and re-pin to force it back to the top of the pinned topics.

We don’t recommend having too many pinned topics if you can avoid it, as they can become overwhelming for users.

5 лайков

I’m only using two or three on private categories. If the Welcome topic drops below then it is a little odd.I can do the unpin/pin trick for now.

2 лайка

I, too, agree that this is a good feature.

When there are 2 or more pinned topics in particular categories, I find it would be very useful if I could order them.
Unpin-and-pin-again workaround is OK, but still, is it in the TODO list?

P.S. I too have 2 to 3 - not many actually, but I wish I were able to set their order, perhaps by dragging or inputting an ordering natural number.

4 лайка

Обходной путь для изменения порядка закрепленных тем, похоже, больше не работает:

  • У меня есть 3 закрепленные темы, которые я хочу отобразить в определенном порядке
  • Самая новая добавленная и закрепленная тема находится на позиции 1 вместо желаемой позиции 3
  • Поэтому я применяю обходной путь: открепляю и снова закрепляю остальные 2 темы, чтобы они отображались выше этой новой темы
  • … но ничего не меняется, открепление/повторное закрепление не меняет порядок
    Есть какие-то идеи по этому поводу?

… однако, редактируя текст в теме, я могу изменить порядок

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

5 лайков

Похоже, что редактирование не меняет их порядок, если закрепленные темы закрыты, по крайней мере, у меня (использую бета-версию).

1 лайк

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

1 лайк

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

Ага :bulb:
Отличная информация, чтобы не мучиться с постоянным переставлением элементов при редактировании :slight_smile:

1 лайк

У меня на самом деле нет этого эффекта: при редактировании 3-й закрепленной темы в списке закрепленных тем она не перемещается наверх. Есть какие-то идеи, почему это происходит? Незакрепленные темы ведут себя как ожидается (перемещаются вверх при редактировании).

[EDIT] Эти закрепленные темы не закрыты.

[EDIT] Открепление и повторное глобальное закрепление всё равно приводит к тому, что она появляется на 3-м месте.

Редактирование поста не должно влиять на порядок закрепления.

Однако снятие и повторное закрепление должно изменять порядок. На try.discourse.org я закрепил три темы в следующем порядке:

Я снял закрепление с нижней темы (What’s your all-time), а затем снова закрепил её… и это НЕ изменило порядок закрепления, поэтому наша рекомендация здесь больше не актуальна. Даже снятие закрепления со второй темы (A bear) и её повторное закрепление не повлияло на порядок!

Похоже, что @metadiscourseuser был прав. Есть новый дополнительный шаг: снять закрепление, отредактировать, затем снова закрепить. Нам нужно какое-то исправление или решение — сможете ли вы запланировать это на следующую неделю, @eviltrout?

2 лайка

Кстати, я только что понял, что здесь есть несколько переменных:

  • закрепление глобально
  • закрепление в категории

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

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

4 лайка

Вот что я выявил в ходе тестирования:

  • При просмотре наборов глобальных пинов и наборов пинов, специфичных для категорий, порядок, по-видимому, определяется исключительно датой поднятия (bump date).
  • Закрепление и открепление, похоже, не вызывают поднятия и поэтому не влияют на порядок закрепленных тем.
  • Я проверил следующие действия по поднятию, и они успешно разместили закрепленную тему выше остальных:
    • Ответ на закрепленную тему.
    • При отсутствии ответов — редактирование первого сообщения (OP).
    • Установка таймера поднятия темы на 1 минуту (вы можете удалить запись о небольшом действии, и поднятие сохранится).

Дайте знать, если есть другие сценарии, которые вы хотели бы протестировать!

2 лайка

Мне всё выглядит нормально, @sam @eviltrout, каково ваше мнение по этому поводу? Стоит ли упростить процесс или этого достаточно?

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

2 лайка

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

2 лайка

Конечно. Что ты думаешь, @sam? Мой голос — «без изменений», но, думаю, твое мнение может стать решающим.

1 лайк

Думаю, вопрос, который ведёт к исходному посту здесь, звучит так:

Должно ли закрепление игнорировать порядок списка тем? В данный момент при просмотре последних тем закрепленные сортируются по полю bumped_at, а остальные — также по bumped_at.

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

Я понимаю суть этого запроса на новую функцию, и изменение тривиально.

Мы могли бы безусловно, независимо от порядка списка тем, сортировать закрепленные темы по дате “pinned_at”. Вся необходимая информация уже есть, а стоимость изменений низка.

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

3 лайка

Отлично, тогда решение принято! Раз работа несложная, давайте так и сделаем! :raising_hands:

4 лайка