Фильтр «Неответленные» добавляет новое раскрывающееся меню навигации, позволяющее пользователям фильтровать список тем по неответленным (0 ответов) и ответленным темам (более 1 ответа). Также есть возможность отображения ссылки «Неответленные» в навигации как альтернативы раскрывающемуся меню.
Привет @awesomerobot — я только что опробовал компонент «Ссылка фильтра неответов» [предыдущее поведение], и он почти идеально соответствует моим потребностям. Есть лишь пара пунктов в моём списке пожеланий:
Мне бы хотелось иметь возможность исключать темы с определёнными категориями и тегами. Некоторые информационные темы не требуют ответов; они могут находиться в конкретной категории или иметь тег «документация» и т. п. Например, закреплённые посты «Добро пожаловать» можно было бы исключать по тегу.
Я бы хотел, чтобы «Неответы» вели себя немного так же, как «Новые» и «Непрочитанные»: появлялись только при ненулевом значении и отображали счётчик. Это не так заманчиво для клика, когда видно, что нет соответствующих непрочитанных тем.
С этими дополнениями это было бы идеально — и, я считаю, должно быть добавлено как основная функциональность Discourse.
Просто заметка на случай, если это поможет другим:
Я решил попробовать новый компонент «Фильтр нерешённых тем». Не знаю, была ли это проблема в моём конкретном экземпляре Discourse, но у меня возникли трудности с его запуском. Я удалил, переустановил и перезагрузил, пытаясь заставить его отобразиться, и в итоге:
cd /var/discourse
./launcher destroy app
./launcher start app
… всё заработало.
После очистки всех исключений в настройках компонента я на мгновение не мог понять, почему фильтр статуса не отображается на странице категорий (и, в нашем случае, на главной странице, которая по умолчанию показывает категории): потому что это фильтр тем. [хлопает себя по лбу] Очевидно, он не может фильтровать список категорий.
Мне всё ещё немного хочется, чтобы можно было исключать темы по тегам, чтобы информационные темы не отображались как «нерешённые», но простое решение — добавить один ответ, например, «Эта тема закрыта», — перед её закрытием.
Можно ли его немного доработать, чтобы посты от сотрудников не отображались в списке? Нас интересуют только обычные пользователи, которые не получили ответа. Думаю, сотрудники как-нибудь сами разберутся с этим.
В идеале было бы здорово добавить ещё один фильтр, который показывал бы посты, не полученные ответа от сотрудников. На случай, если нам нужно убедиться, что пост был просмотрен и отвечен хотя бы одним сотрудником, а не обычным пользователем.
@awesomerobot, после последнего обновления у меня возникает следующая ошибка:
Error: Could not find module `discourse-i18n` imported from `discourse/theme-10/initializers/unanswered-filter-link
Есть какие-то идеи, как это исправить?
Планируете ли вы в ближайшее время обновить этот плагин, чтобы показывать сообщения с нулевым количеством ответов, которые были созданы не группой staff?
Ваша установка Discourse обновлена до актуальной версии (admin/upgrade)? Я ожидаю, что обновление исправит это.
На данный момент таких планов нет. Я не думаю, что существует простой способ сделать это… этот компонент темы полагается на встроенный параметр URL для получения сообщений с 0 ответами (?max_posts=1), но, насколько я знаю, у нас нет возможности скрывать сообщения, созданные пользователями из определённой группы.
Фильтруется ли вы по категории? На мобильных устройствах фильтры категорий (включая этот фильтр) скрыты на маршрутах обнаружения (новое/лучшее/горячее и т.д.)