Discourse Calendar (and Event)

Я относительно новый пользователь Discourse, поэтому извините, если это не то место, где это нужно обсуждать. Как можно поддержать эту функцию (установить начало недели на понедельник в календарях)?
Начало недели с воскресенья для нас очень неудобно и запутанно.

2 лайка

Создайте тему в канале #feature с тегом calendar-and-event, я думаю.

1 лайк

Не знаю как, потому что сейчас неделя начинается с понедельника. Раз это не следует моим личным настройкам языка, возможно, оно следует языку форума?

edit

И вот что я нашел.

Так что, если неделя начинается с воскресенья, то либо это ошибка, либо форум не обновлен, либо вы используете какой-то другой плагин календаря?

2 лайка

Хм, я обновил и Discourse, и плагин вчера. Это правильный плагин, но мои недели всё ещё начинаются с воскресенья. Это странно.

Редактирование: календарь категории начинается с воскресенья, а календарь в сообщении — с понедельника. Скорее всего, это ошибка.

1 лайк

Думаю, что так и должно работать.

2 лайка

Ах, позвольте мне взглянуть, раз я рядом.

3 лайка

Небольшое обновление: я посмотрел на «понедельник». Это немного интересно, потому что кажется, что мы делаем всё правильно при настройке календаря.

В идеале сейчас должно происходить следующее: мы должны использовать локаль вашего сайта для установки локали календаря (а не локаль пользователя). Если мы используем, например, «en-gb», то должен использоваться понедельник, согласно fullcalendar/locales/en-gb.js at v4.0.0-alpha.3 · fullcalendar/fullcalendar · GitHub, хотя я вижу, что это не так, несмотря на то, что об этом говорится в документации — weekNumberCalculation - Docs v4 | FullCalendar.

Мы можем принудительно установить «понедельник», используя настройку «ISO» в самом календаре, но это кажется неправильным.

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

5 лайков

Привет! Я планирую интегрировать этот плагин с событиями в Jitsi и хотел бы узнать, можно ли отображать дни рождения пользователей в виде событий?

Это позволило бы реализовать крутые автоматизации для вовлечения пользователей :slight_smile:

1 лайк

Вы видели плагин Cakeday?

2 лайка

Мне кажется, вы хотите создать автоматизацию, которая при наступлении дня рождения создаёт тему с уже добавленным событием. Тогда участников можно будет пригласить обсудить, поделиться фотографиями или чем-то ещё в честь дня рождения члена сообщества. Также вы можете запланировать день рождения с использованием Jitsi!

2 лайка

2 сообщения были объединены в существующую тему: Массовое приглашение через модальное окно позволяет добавить только одного пользователя (и отображается некорректно)

Всем привет! Я только что исправил небольшую проблему, связанную с интеграцией компонента «Блоки правой боковой панели».Раньше многодневное событие отображало только первый день (даже если он уже прошёл), а последующие дни — нет:


(Примечание: скриншот сделан 28-го числа, а 15-е всё ещё висит)

Теперь в календаре боковой панели будут отображаться все дни события начиная с текущего дня:

4 лайка

Было ли намеренно удалено поле «Приглашённые группы» из диалога создания события? Я просмотрел историю коммитов, но не нашёл упоминания о таком намерении, хотя, возможно, я что-то упустил. Когда я откатываюсь на несколько недель назад к коммиту 54460416c2efe30f8265ed7b5aa06743f615e8b3, эта функциональность восстанавливается.

Пример предыдущего поведения:

Текущее поведение (коммит: 588052ff0ddd6c399659f4545ef4525967a3a4e1):

Если вы выберете «Частный», появится ли это поле снова?

К сожалению, нет, я должен был приложить скриншот именно с таким состоянием:

То же самое поведение можно наблюдать на сайте try.discourse.org.

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

DEV: перенос кода виджетов событий постов на glimmer (#615)
    
    Этот коммит вносит два основных изменения:
    
    - Перенос всего кода виджетов событий постов на glimmer
    - Внедрение отслеживаемых моделей для обеспечения реактивности; на данный момент многие пути не имели настоящей реактивности и работали в основном благодаря удаче или тому факту, что виджеты часто перерисовываются
1 лайк

Всем привет :wave:

Мы хотим перейти с eventPlugin на этот официальный плагин. На самом деле, большинство наших требований теперь полностью выполняются и этим плагином.

Я заметил одну небольшую ошибку:

И есть одно требование, которое мы бы хотели реализовать:

  • нам нужно иметь возможность принудительно делать все темы в категории событиями; на нашем форуме есть отдельные календарные категории.

Если я могу чем-то помочь, просто дайте знать.

Спасибо за ваше время, до встречи, Ричард

1 лайк

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

При просмотре исходного кода видно, что эта функциональность управляется схемой JSON: discourse-calendar/lib/discourse_calendar/site_settings/map_event_tag_colors_json_schema.rb at main · discourse/discourse-calendar · GitHub.

Есть ли способ задать значение через переменную SCSS, определённую в файле color_definitions.scss, чтобы можно было использовать функцию #dark-light-choose() для переключения в зависимости от темы? Редактор позволяет переключаться между RGB, HSL и HEX, но HEX требует заглавных букв и имеет ограничение по длине, поэтому его нельзя использовать.

Или, возможно, есть вариант задать отдельно цвет текста и цвет фона?

Я проверил, добавляет ли плагин соответствующий тег или категорию в HTML-разметку, но этого не происходит. Это позволило бы программно управлять стилями отдельно от настроек плагина.

Буду благодарен за любые предложения или оценку возможности реализации подобных улучшений.

2 лайка

Здравствуйте, можно ли ограничить количество мест для публичного собрания? Если нет, существует ли возможность разрешить посещать определённые собрания только конкретным группам? Спасибо.

Я использую этот плагин на продакшн-сервере (Docker). Всё работает без проблем, как и описано. И это решило бы одну из главных проблем моего клиента, если бы компонент «Событие» имел ещё одну функцию.

Отсутствующая функция: добавлять участников, ответивших «Да» на приглашение, в отдельную группу.

Предполагаемое решение:

  • использовать пользовательское поле (event) для указания имени целевой группы
  • написать плагин, который добавляет всех, кто нажал «Да», в эту группу

Моя проблема: я не могу начать разработку плагина, так как плагины Calendar и Event, похоже, не работают на моём локальном сервере разработки (не Docker). Хотя плагин компилируется корректно, сохранение темы занимает очень много времени и завершается внутренней ошибкой. При этом сама тема, похоже, сохраняется в базе данных. Но если я пытаюсь открыть её, получаю сообщение об ошибке: «Извините, мы не смогли загрузить эту тему».

После удаления плагина Calendar темы и сообщения становятся доступными без каких-либо проблем.

Сталкивался ли кто-нибудь с подобным поведением? Как лучше всего поступить, чтобы обойти это препятствие?

2 лайка

Нам это тоже нужно!

3 лайка