Групповые часовые пояса

:warning: Этот компонент темы устарел, а его функциональность теперь включена в плагин Discourse Calendar (and Event)

:discourse2: Краткое описание Групповые часовые пояса помогают отображать участников группы в виде списка, отсортированного по часовым поясам. Также показывается, кто находится в отпуске, на выходных или вне рабочего времени.
:hammer_and_wrench: Ссылка на репозиторий https://github.com/discourse/discourse-group-timezones
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

Возможности

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

Использование

:warning: Этот плагин требует, чтобы поле timezone у пользователя было установлено. В настоящее время это поле доступно только при использовании плагина discourse-calendar, поэтому для работы данного компонента необходимо установить этот плагин.

[wrap=group-timezones group=project-x-team][/wrap]
  • group — обязательный параметр
  • size — необязательный параметр, принимает значения: small, medium, large, auto

Настройки

Название Описание
working day start hour Время начала рабочего дня
working day end hour Время окончания рабочего дня
close to working day hours extension Количество часов вокруг начала/окончания рабочего времени, в течение которых допустимо срочное обращение к кому-либо
working days Дни недели, когда ведётся работа
Перевод Значение по умолчанию
search Поиск…
group_availability Доступность %{group}
32 лайка

Какая удача, @j.jaffeux, потому что я недавно экспериментировал с визуализацией пересечения часовых поясов:

Отлично, спасибо!

14 лайков

Привет! Всё ещё работает ли этот компонент темы и/или поддерживается ли он, или он полностью устарел в пользу плагина календаря? Я пробовал использовать разметку в теме с включённым и выключенным плагином календаря, но в обоих случаях получал пустой результат.

Хочу понять, есть ли ещё простой способ отобразить этот ползунок часового пояса или что-то похожее на него.

1 лайк

Думаю, это потому, что плагин календаря является обязательным требованием?

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

Да, сейчас, я думаю, это внутри календаря, верно? Мне стоит объявить это устаревшим. Я забыл об этом, так как не перенёс это.

2 лайка

Этот компонент темы, похоже, вызывает ошибку в версии 2.7.0.beta7:

Uncaught Error: Could not find module `discourse/lib/round-time` imported from `discourse/theme-72/widgets/discourse-group-timezones`
3 лайка

Спасибо за сообщение об ошибке. Я понимаю, в чём проблема, и исправлю её завтра, если только @Osama не сделает это раньше.

4 лайка

Исправлено в:

Спасибо, что сообщили нам об этом!

6 лайков

Всё ещё возможно ли это сделать, используя только плагин календаря?

В README этого компонента сказано:

УСТАРЕВШИЙ: Этот компонент больше не требуется; весь функционал перенесён в GitHub - discourse/discourse-calendar: Adds the ability to create a dynamic calendar in the first post of a topic. · GitHub

К сожалению, я не могу понять, как настроить этот вид:

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


@eve После небольшого исследования выяснилось, что это можно добавить в тему, используя только плагин «Календарь», в следующем формате:

[timezones group="GROUP" size="big"]timezones[/timezones]
1 лайк

Спасибо, что уделили время!

[timezones group="GROUP" size="big"]timezones[/timezones]

У нас в инстансе это не работает. Но каким-то образом формат

[wrap=group-timezones group=project-x-team][/wrap]

упомянутый в первой теме, теперь работает. Вчера ничего не отображалось. :person_shrugging:

1 лайк

Я рад, что это работает :slight_smile: Хотя странно, что мы получаем разные результаты. Какую версию Discourse вы используете?

Я работаю на 3.3.0.beta3-dev ( f0539afb02 )