Выберите первый день недели в календаре «Ближайшие события»

Здравствуйте,

Мне нужно установить первый день недели на понедельник. В настоящее время на моей пробной версии Discourse он установлен на воскресенье.

Я пересмотрел все настройки сайта и личные предпочтения, но не смог понять, как установить понедельник первым днем недели в календарях категорий.

4 лайка

Я не уверен, что это правильный ответ, но вы можете попробовать установить рабочие дни, как показано на изображении ниже, и посмотреть, что получится.

3 лайка

Здравствуйте,

Спасибо за ваш ответ.

Мои рабочие дни уже установлены так, как вы предложили.

Но в моём случае это не помогает.

Извините.

1 лайк

Это вам совсем не помогает, но я перестал его использовать просто потому, что воскресенье было первым днём недели. А большинство стран мира использует понедельник, так что для меня это было как будто меня заставляли использовать дюймы, фарлонги и стоуны :smirking_face:

Но я думал, что они это исправили в какой-то момент. Но, apparently, нет.

Боюсь, что в данный момент это невозможно. Календарь предстоящих событий начинается с воскресенья, тогда как календари тем — с понедельника.

В зависимости от вашего сценария использования, вы можете использовать календарь тем и добавить его в представление категории?

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

Поэтому, думаю, мне нужны календари категорий.

1 лайк

Кажется, функция «События» плагина идеально подходит для ваших нужд, поэтому календари тем могут оказаться не самым удачным решением.

Я согласен, что было бы здорово иметь возможность выбирать день начала недели для календаря «Предстоящие события». Я передам это в раздел #feature request и посмотрю, разделяют ли это мнение другие пользователи. :+1:

Этот вопрос уже поднимался здесь, так что вы не одиноки:

2 лайка

Извините (не совсем :joy:), но настаивать, что возможность использовать наиболее распространённый в мире день начала недели — понедельник, не должна быть даже запросом на новую функцию. Это серьёзный недостаток UX.

7 лайков

Я согласен. Мои пользователи совсем запутались, потому что неделя начинается с воскресенья.

1 лайк

Пожалуйста, проголосуйте за это, если вам это важно :slight_smile:

Конечно, голосование — это хорошо. Но… вопрос о понедельнике/воскресенье уже так долго находится в центре внимания и обсуждается столь часто, что CDCK осознаёт необходимость его решения даже без какого-либо голосования.

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

1 лайк

Понимаю, это не было очевидным.

Могу ли я поинтересоваться, в чём именно заключается эта причина?

Не знаю. Я ставлю на какие-то технические сложности, когда исходная точка была чисто американской, и изменение этого привело бы к некоторым трудностям. В противном случае это уже было бы исправлено.

Но я просто предполагаю.

Похоже, вы знали это точно :slight_smile: Эта информация была бы интересна потенциальным участникам.

Я точно знаю только следующее

2 лайка

Я вижу, что плагин использует Full Calendar для отображения календаря.

Full Calendar позволяет установить weekNumberCalculation в ISO при отрисовке календаря, чтобы недели начинались с понедельника. Также есть настройка firstDay.

Сейчас у меня нет времени подробно investigate, но автору плагина было бы относительно просто добавить новую настройку, позволяющую нам определять первый день недели, а затем передавать это значение в функцию отрисовки календаря, так же как сейчас передается часовой пояс.

1 лайк

Знаете ли вы, что почти везде это жестко прописано на понедельник (меня это тоже удивило)

В идеале это должно зависеть от предпочтений пользователя (а не от настройки администратора).

Я изучил код, так как эта проблема меня давно раздражала. В коде есть три места, где инициализируется FullCalendar. В одном из них firstDay: 1 уже присутствует. Ядро Discourse также жестко прописывает его как 1.

Я создал PR, который добавляет firstDay: 1 в двух недостающих местах.

Это далеко от идеала, но хотя бы обеспечивает согласованность.

7 лайков

Исправление теперь включено в основную ветку, так что, думаю, мы должны ожидать его в следующем релизе :clap:

Спасибо, @RGJ!

5 лайков

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

Было бы здорово, если бы это можно было настроить — для моей организации с одним географическим расположением предпочтительнее сделать это настройкой календаря (а не настройкой для каждого пользователя).

2 лайка

Мы в данный момент обновляем календарь. Как только внесём изменения, я с радостью добавлю переключатель для выбора первого дня недели (суббота/воскресенье/понедельник). Мне кажется, это настройка сайта, а не пользователя. Я считаю, что по умолчанию правильнее выбрать понедельник, даже хотя технически в США первым днём считается воскресенье (так как понедельник считается первым рабочим днём).

3 лайка