Это руководство объясняет, как использовать строки запроса для получения пользовательских отфильтрованных списков тем на любом сайте Discourse. Строки запроса могут использоваться всеми пользователями для просмотра конкретных списков тем, создания пользовательских ссылок на уникальные списки тем и поиска тем, соответствующих определенным критериям.
Требуемый уровень пользователя: Все пользователи
Строки запроса — это текст, который можно добавить в конец большинства URL-адресов Discourse для получения пользовательского отфильтрованного представления тем. Они могут быть полезны для просмотра конкретных списков тем, создания пользовательских ссылок на уникальные списки тем и поиска тем, соответствующих определенным критериям.
Понимание строк запроса
Строка запроса добавляется в конец URL-адреса, начиная с вопросительного знака (?), за которым следуют параметры и их значения. Например:
https://meta.discourse.org/?status=open
В этом URL-адресе ?status=open — это строка запроса.
Список тем, который вы видите при использовании строк запроса, все равно будет ограничен темами, доступными для вашей учетной записи пользователя. Никакие настройки не нужно включать для использования строк запроса.
Доступные параметры строки запроса
Вот параметры строки запроса, которые можно использовать на всех сайтах Discourse:
Статус
Используйте ?status=_, чтобы отобразить темы с определенным статусом:
open: Только открытые темыclosed: Только закрытые темыarchived: Только архивные темыlisted: Только опубликованные (видимые) темыunlisted: Только непубликуемые темыdeleted: Только удаленные темыpublic: Только темы в публичных категориях (без ограничений на чтение)
Поиск
Используйте ?search=_, чтобы создать полную страницу результатов поиска. Замените _ на ваши поисковые запросы.
Состояние
Используйте ?state=_, чтобы отобразить темы с определенным состоянием:
muted: Показать темы, которые вы отключилиnormal: Показать темы, которые вы установили в нормальное состояниеtracking: Показать темы, за которыми вы следитеwatching: Показать темы, которые вы отслеживаетеwatching_first_post: Показать темы в категориях или с тегами, за первыми сообщениями которых вы следите
Сортировка по возрастанию
Используйте ?ascending=true, чтобы показать темы по дате в порядке возрастания. По умолчанию используется порядок убывания.
Порядок
Используйте ?order=_, чтобы отобразить темы в порядке убывания по различным критериям:
likes: По количеству лайковop_likes: По количеству лайков на исходном сообщенииviews: По количеству просмотровposts: По количеству сообщений (ответов)activity: По дате последнего действия (включает датуbumped_at)posters: По количеству участниковcategory: По названию категории (от Z до A)created: По дате создания темы (сначала новые темы)
Фильтры по количеству сообщений
?max_posts=_: Возвращает темы с количеством сообщений_или меньше?min_posts=_: Возвращает темы с количеством сообщений_или больше
Фильтры по возрасту
?before=_: Возвращает темы, созданные более_дней назад?bumped_before=_: Возвращает темы, которые были обновлены более_дней назад
ID тем
Используйте ?topic_ids=_, чтобы отобразить список тем с определенными ID. Принимает строку с разделителями-запятыми ID тем.
Категория
Используйте ?category=_, чтобы отобразить список тем для определенных категорий. Принимает строку с разделителями-запятыми числовых ID категорий.
Используйте ?no_subcategories=true, чтобы исключить темы из подкатегорий при фильтрации по категории.
Теги
Используйте ?tags=_, чтобы отфильтровать темы по тегам. Например, https://meta.discourse.org/?tags=how-to покажет все темы с тегом how-to.
Используйте ?match_all_tags=true в сочетании с ?tags=_, чтобы требовать, чтобы темы имели все указанные теги (а не любой из них).
Используйте ?no_tags=true, чтобы показать только темы без тегов.
Используйте ?exclude_tag=_, чтобы исключить темы с определенным тегом.
Фильтр «Понравившиеся»
Используйте ?f=liked, чтобы показать только темы, в которых текущий пользователь лайкнул сообщение.
Параметры, специфичные для плагинов
Некоторые плагины добавляют дополнительные параметры строки запроса:
Плагин Solved
Если у вас установлен плагин Solved:
?solved=yes: Показать решенные темы?solved=no: Показать нерешенные темы
Плагин Assign
Если у вас установлен плагин Assign:
?assigned=username: Просмотр всех назначенных тем для конкретного пользователя?assigned=*: Просмотр всех назначенных тем для всех пользователей?assigned=me: Просмотр всех тем, назначенных текущему пользователю?assigned=nobody: Просмотр всех неназначенных тем
Комбинирование строк запроса
Вы можете комбинировать несколько строк запроса с помощью символа амперсанда (&). При использовании нескольких строк запроса символ ? нужен только для первого параметра. Например:
https://meta.discourse.org/?max_posts=1&status=closed
Этот URL-адрес покажет закрытые темы с одним сообщением.
Использование страницы расширенного поиска
Вы также можете использовать страницу расширенного поиска для создания этих URL-адресов с помощью графического интерфейса, а затем скопировать полученный URL-адрес. Обратите внимание, что некоторые фильтры поиска могут не работать как параметры строки запроса вне контекста поиска.