Ошибка в плагине документации: закрепленные темы не отображаются сверху

Всякий раз, когда тема закреплена в категории, она не закрепляется вверху раздела docs.

Вы можете увидеть это поведение в действии здесь: https://forum.cannabisanbauen.net/docs?tags=01-grundlagen
Это ожидаемое поведение или ошибка?

Версия Discourse: 2.8.1
Версия плагина Docs: 0.1

1 лайк

Я только что протестировал это на версии Discourse 2.9.0.beta2 и не смог воспроизвести проблему. Закреплённая тема в категории, включённой в Docs, как и ожидалось, успешно закреплена на странице docs.

Возможно, эта проблема связана с версией Discourse 2.8.1, и вы можете попробовать обновить Discourse, чтобы её устранить.

Версия плагина Docs: 0.1

2 лайка

Мне удалось воспроизвести это в версии 2.9.0.beta3. Индекс документации, по-видимому, сортируется по умолчанию по недавней активности и не учитывает статус закрепления; однако он корректно отображает статус закрепления с помощью иконки.

Я закрепил первый созданный документ, поэтому он является «самым старым»:

Я обновил закрепленный документ, сделав его более актуальным по активности:

Затем я добавил новый документ, который стал самым последним по активности:


Я изменил статус закрепления для темы (то есть обсуждения; «представление документации» не отображает статус закрепления).

Это отразилось в индексе документации:


Примечания:

  • Я пробовал закрепление на уровне категории и глобальное закрепление: результаты те же.
  • Любая активность поднимает документ в индексе: темы, обсуждавшиеся недавно, будут вверху.
3 лайка

К сожалению, это довольно значительное изменение как для ядра, так и для плагина.

Хотя мы используем TopicQuery для получения списков тем, всю сортировку мы обрабатываем вне TopicQuery здесь:

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

С другой стороны, мы потенциально можем удалить из плагина множество кода.

Извините, но пока мне придется отложить эту ошибку на потом.

3 лайка

Похоже, эта проблема всё ещё сохраняется? Мы только что протестировали на версии 3.2 и последней версии плагина документации. Закреплённые темы не отображаются вверху в документации.

Кто-нибудь смог найти решение или обходной путь?