# Добавить событие: фильтр в язык запросов фильтра тем (расширение плагина Discourse Events)

**URL:** <https://meta.discourse.org/t/add-event-filter-to-the-topic-filter-query-language-discourse-events-plugin-extension/415803>\
**Category:** Feature\
**Tags:** events, completed, topic-filter\
**Created:** [26.Октябрь.2026 21:08:54 UTC](https://meta.discourse.org/t/add-event-filter-to-the-topic-filter-query-language-discourse-events-plugin-extension/415803 "2026-10-26T21:08:54Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)\
**Post date:** [27.Октябрь.2026 17:02:15 UTC](https://meta.discourse.org/t/add-event-filter-to-the-topic-filter-query-language-discourse-events-plugin-extension/415803/2 "2026-10-27T17:02:15Z")

</div>

отличная идея! как насчёт:

- темы `event:any` с событием
- темы `-event:any` без события
- `event:upcoming` события, которые ещё не начались
- `event:ongoing` события, происходящие сейчас
- `event:past` завершённые события, включая закрытые
- `event:upcoming,ongoing` запятая означает «любое из»
- `-event:<state>` исключает темы, чьё событие находится в данном состоянии (напр. `-event:past`)
- `event-after:YYYY-MM-DD` события, начинающиеся в указанную дату или позже
- `event-before:YYYY-MM-DD` события, начинающиеся до указанной даты
- `event-attending:<username>` события, на которых будет этот пользователь
- `event-attending:me` события, на которых будешь ты
- `order:event-start` сортировка по началу события, сначала самые поздние
- `order:event-start-asc` сортировка по началу события, сначала самые ближайшие

> <https://github.com/discourse/discourse/pull/45158>
>
> This change adds event filters to \`/filter\`. They work with the existing categor…y, tag and status filters and show up as hints in the filter bar:
> 
> \- \`event:any\` topics with an event
> \- \`-event:any\` topics without an event
> \- \`event:upcoming\` events that haven't started yet
> \- \`event:ongoing\` events happening now
> \- \`event:past\` events that have ended, including closed events
> \- \`event:upcoming,ongoing\` a comma means "any of" 
> \- \`-event:\<state\>\` excludes topics whose event is in that state (e.g. \`-event:past\`)
> \- \`event-after:YYYY-MM-DD\` events starting on or after a date
> \- \`event-before:YYYY-MM-DD\` events starting before a date
> \- \`event-attending:\<username\>\` events that user is going to
> \- \`event-attending:me\` events you're going to
> \- \`order:event-start\` sort by event start, latest first
> \- \`order:event-start-asc\` sort by event start, soonest first

---

_[View the full topic](https://meta.discourse.org/t/add-event-filter-to-the-topic-filter-query-language-discourse-events-plugin-extension/415803)._
