Discourse Calendar (and Event)

Привет, Мануэль :slight_smile:
Мой вопрос: как сейчас найти последнюю версию этого плагина?
Или понятие номера версии больше не существует?

1 лайк

Точно. Поскольку код включён в ядро, отдельного номера версии больше нет.

2 лайка

Ах, номер версии, а не последняя версия… @RGJ прав, для основных плагинов больше нет номеров версий.

1 лайк

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

Поэтому… я решил попробовать создать свой собственный плагин, сфокусированный на мероприятиях. Вот видео, демонстрирующее некоторые его функции после трёх дней «вайб-кодинга».

Всё это работает, хотя я уверен, что багов ещё много (и, безусловно, предстоит ещё много работы над макетом, стилизацией и визуальным оформлением). Моя цель — дорабатывать его в течение недели или около того, причём значительная часть этого времени будет посвящена исправлению ошибок и полировке (заморозка функций запланирована на завтра). После этого я надеюсь развернуть его на своём собственном экземпляре для реального использования. Если всё пойдёт хорошо, возможно, я смогу поделиться им позже, с огромной оговоркой о том, что всё это сделано исключительно «по вайбу». :smile:

Вот короткий список того, что он делает:

  • Полностью автономные сущности мероприятий: с темами или чатами, без них или с обоими (работают оба варианта).
  • Управление площадками и залами (залы внутри площадок).
  • Бронирование залов с привязкой к локациям (несколько залов на одну локацию), обработка конфликтов бронирования, отдельные страницы для локаций и залов, часы работы залов, вместимость и т. д.
  • Просмотры: месяц, неделя, день, площадка (мероприятия по площадкам) и список с расширенными фильтрами во всех видах.
  • Продвинутый редактор описания мероприятия и настройки, повторение, мероприятия «весь день», поддержка часовых поясов, вместимость мероприятия, вместимость зала.
  • Страницы локаций с картами, списком залов в локации и списком мероприятий в локации.
  • Быстрый доступ к полной информации о мероприятии из календаря и других видов (всплывающие детали).
  • Перетаскивание в виде «день/неделя» для создания мероприятий и времени (автоматическое заполнение в новой форме мероприятия).
  • Автоматическое заполнение информации о создании мероприятия в зависимости от того, где и как оно создается; например, если создание инициировано из зала, этот зал автоматически подставляется.
  • Подписки на календарь (ICS) на разных уровнях (по календарю, по локации и т. д.).
  • Система прав для различных элементов управления (кто может создавать залы/локации, а кто — мероприятия и т. д.).
  • Черновики и состояния публикации/отмены публикации для мероприятий, локаций и залов (а также состояние отмены для мероприятий).
  • RSVP, вместимость мероприятия и т. д.
  • Виджет списка мероприятий для боковой панели, список мероприятий в категориях.
  • Почти всё это работает и на мобильных устройствах, хотя эта часть всё ещё находится в активной разработке, особенно в плане адаптации.
  • Возможно, я что-то ещё упустил.

Это слишком много? Возможно! Но я хочу увидеть, что окажется полезным, прежде чем начать отсекать лишнее. :smile:

Я также надеюсь реализовать широкий спектр настроек в бэкенде. Если я смогу воспроизвести некоторые функции существующего официального плагина «Мероприятия/Календарь», например, сортировку тем по дате мероприятия, я постараюсь это сделать.

6 лайков

Мне это кажется интересным :+1:.

На мой взгляд, лучше реализовать полноценную систему управления событиями с параметрами для включения или отключения модулей событий, чтобы удовлетворить потребности каждого. Сейчас приходится добавлять различные плагины для выполнения конкретных задач, поэтому один всеобъемлющий плагин может принести пользу всем :sweat_smile:.

Какую ИИ-модель ты используешь для написания кода?

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

Я использую и Codex (OpenAI), и Claude (Anthropic, разумеется), напрямую, а не через альтернативные среды или инструменты, такие как Cursor. Так я получаю больше пользы от моих подписок, и в целом я не нашел, чтобы краткосрочные преимущества других инструментов компенсировали их различные недостатки. Работа в собственных нативных инструментах и экосистемах каждой компании со временем приносила мне всё больше пользы, а разницу я компенсирую с помощью MCP и навыков (например, экспериментирую с новыми навыками памяти, основанными на файлах Markdown на диске, или использую ygrep для поиска по файлам и т. д.).

Рада видеть, что это происходит:

1 лайк

Небольшой вопрос: существует ли способ не отображать окно предпросмотра события и переходить сразу к теме при клике на название календаря? Или есть возможность разместить кнопки участия в окне предпросмотра, так как мои пользователи не всегда догадываются кликнуть по заголовку, чтобы забронировать места. Если бы кнопки участия можно было разместить прямо в окне предпросмотра, пользователи экономили бы время на бронирование, даже если добавить кнопку «Для получения дополнительной информации нажмите здесь» или что-то в этом роде :sweat_smile:. Для меня это не проблема, но, к сожалению, мои пользователи не такие, как я :rofl:

2 лайка

Нет, но это была бы отличная тема в Contribute > UX (или, возможно, в Contribute > Feature).

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

Я заметил, что после последних обновлений фраза “not going” больше не переводится. Не знаю, это упущение или мне нужно перевести этот текст самостоятельно?

(пост удалён автором)

Строка была отредактирована неделю назад и до сих пор не переведена на французский язык.

Вместо того чтобы добавлять перевод на вашем форуме, вы можете добавить его в Crowdin. Тогда этим смогут воспользоваться все форумы. Contributing translations to Discourse

1 лайк