Создана сортировка тем

Удивительно, работает отлично, Стивен, большое спасибо!

Срочное сообщение, похоже, что недавно что-то здесь сломалось. Теперь я получаю:

[Уведомление администратора] Тема «Сортировка созданных тем» содержит код, требующий обновления. (id:discourse.modify-class-model)

И это в логах консоли:

УВЕДОМЛЕНИЕ ОБ УСТАРЕВАНИИ: Использование api.modifyClass для `model:topic` устарело. Вместо этого используйте API `addModelField`, `addModelAccessor`/`addModelGetter`/`addModelSetter`, `addModelMethod`, `addModelSaveProperty` и `addModelCallback`. [устарело начиная с Discourse 2026.8] [id устаревания: discourse.modify-class-model]

1 лайк

Обновлено! Спасибо, что сообщили!

Насколько я могу судить, ничего не сломано, просто предупреждение о устаревании. Если вы используете Discourse v2026.7 или новее, вы сможете обновить компонент темы, и предупреждение исчезнет.

2 лайка

Это здорово, спасибо! Можно ли сделать форк или обновить проект, чтобы добавить сортировку от А до Я, или это совершенно другая задача?

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

Это выходит за рамки данной темы (TC), и я не думаю, что это можно сделать чисто в рамках одного запроса. Эта тема опирается на доступные параметры order= в TopicQuery, которые включают такие опции, как лайки, просмотры, количество участников, но не содержит ничего вроде «title» для алфавитного порядка.

Думаю, /filter поддерживает order:title, в этом случае вы можете добавить быструю ссылку вверху категории, которая будет вести на фильтр с уже заполненным запросом.

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

2 лайка