Интерфейс добавления события в календарь содержит поле для URL, и оно корректно отображается в Discourse. Однако при сохранении пользователем события в свой собственный календарь (через три точки в правом верхнем углу события) URL не включается.
Аналогично, кажется, должно быть возможно включить краткое описание события, которое экспортировалось бы в календарь пользователя. Я знаю, что могу добавить больше описания в сообщение, но пользователю придется возвращаться в Discourse, чтобы увидеть его.
Это очень нужно! Это было бы отличным дополнением и значительно повысило бы полезность этого плагина.
Мне удалось сделать это вручную, отредактировав файл .ics, который можно скачать. Затем я отправляю его по электронной почте как вложение участникам. Если у большинства ваших пользователей включена электронная почта, это можно сделать через личные сообщения или уведомление.
Ключевым моментом является добавление полей DESCRIPTION: и LOCATION:.
DESCRIPTION:
Добавьте строку в файл .ics, начинающуюся с DESCRIPTION:.
Новые строки отображаемого текста разделяются символом \n.
Если вам нужна ещё одна строка в файле .ics для более длинного описания, отступите её одним пробелом.
URL-адреса можно включать без какого-либо специального форматирования.
LOCATION:
Здесь можно указать что угодно: адрес, описание того, как вы будете встречаться, или URL темы.
Пример изменённого файла .ics:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Discourse//EN
BEGIN:VEVENT
UID:1704916800000_1704920400000
DTSTAMP:20240109T202706Z
DTSTART:20240110T200000Z
DTEND:20240110T210000Z
SUMMARY:Demonstrate how to use .ics files for Discourse Events
LOCATION:See the meta topic below
DESCRIPTION:Here is the link:\n\n
https://meta.discourse.org/t/include-link-and-description-when-adding-to-google-calendar-and-ical/278507
END:VEVENT
END:VCALENDAR
Это уже реализовано! По крайней мере, для Google Календаря.
Однако это ещё нужно сделать для файлов .ics, что крайне важно для моих пользователей, так как многие из них используют Microsoft для электронной почты (и это более универсальный формат). Их также можно удобно пересылать.