Плагин календаря и событий: опция повторяющихся событий: [n]-й [день недели] месяца

В данный момент вы можете выбрать только из фиксированного списка вариантов:

Каждый день, Каждый месяц, Каждый будний день, Каждую неделю, Каждые две недели, Каждые четыре недели

Результирующий код выглядит следующим образом:

[event start="2023-12-01 10:30" status="public" timezone="Europe/Berlin" recurrence="every_week" end="2023-12-01 11:00" allowedGroups="trust_level_0"]
[/event]

Использование других значений для атрибута recurrence, кроме указанных выше, не допускается (будет отображена ошибка).

Пожалуйста, дайте пользователям возможность определять другие шаблоны повторения, такие как каждые вторые понедельники, ежегодно или в пределах диапазона дат.

Правило «Каждые вторые понедельники» можно задать с помощью правила повторения, например FREQ=MONTHLY;COUNT=12;BYDAY=2MO, следуя спецификации RFC 5545.

Я заметил этот PR, который уже использует правила RFC 5545.

2 лайка

В настоящее время при создании повторяющегося события в плагине «Календарь и события» невозможно настроить событие, которое повторяется, например, в первый вторник каждого месяца. Это стандартный шаблон повторения в большинстве популярных приложений для планирования и календарей, поэтому его отсутствие в Discourse кажется странным.

Эта функция запрашивалась во множестве других тем и сообщений, что свидетельствует о наличии спроса на неё. Например:

6 лайков

Я не очень хорошо знаком с плагином календаря, но провел быстрый тест. Не сработает ли выбор даты и дня недели для первого появления события, а затем выбор этой опции?

1 лайк

Извините за медленный ответ, @rishabh. К сожалению, «каждые четыре недели в этот день недели» отличается от функции, которую я и другие хотели бы видеть, а именно «четвертый [день недели] каждого месяца». Иногда это означает интервал между встречами в 4 или 5 недель, в зависимости от календаря. Например, планирование встречи руководства, которая всегда проходит во второй вторник месяца.

Это довольно распространенная функция календаря на большинстве платформ, и пользователи скучают по ней, работая с календарем и событиями в Discourse. Понятно, что они выражают недовольство, когда им приходится настраивать 12 отдельных встреч в год во второй вторник месяца вместо одного повторяющегося события.

3 лайка

Это было бы отлично. В идеале, если бы мы могли сами задавать произвольное значение RRULE для конкретного события, вместо использования только предопределённых вариантов вроде «every_week» и т.д.