Календарь событий/справка
Календарь событий — это обычный календарь, который может использовать кто угодно, чтобы поделиться событиями, имеющими отношение к движению Викимедиа. Центральный календарь, отображаемый на странице Events calendar, содержит все события, в то время как каждая страница проекта может отображать только свои собственные события, используя систему фильтров.
Как это использовать
Прежде всего, разблокируйте расширенные функции
Календарь событий может просматриваться и использоваться кем угодно, с подключенными скриптами или нет, но его функционал ограничен функциями, описанными в документации шаблона. Чтобы разблокировать возможность перемещаться между месяцами, динамически изменять представление или фильтровать события, а также легко управлять событиями (добавлять новые, редактировать или удалять существующие), вам нужно скопировать и вставить эти две строки в свой common.js:
importScript( 'User:Putnik/Events-calendar-editor.js' );
importScript( 'User:Putnik/Events-calendar-navigation.js' );
Добавление новых событий
Когда вы активируете расширенные функции (см. выше), под каждым календарем появится кнопка, позволяющая добавить новое событие.
Если ваша страна или город отсутствуют, вам нужно добавить их в Events calendar/parameters.json. Такая же процедура при добавлении нового тега.
Экспорт событий в iCalendar
Можно экспортировать набор событий в формате файла iCalendar, создав страницу, содержащую только {{Events calendar|display=ical}}
(вы можете добавлять к нему фильтры, см. документацию шаблона). После этого добавьте URL в вашу программу календаря https://meta.wikimedia.org/wiki/MY_EXPORT_PAGE?action=raw&templates=expand
.
Для получения всех добавленных событий вы можете использовать этот URL: https://meta.wikimedia.org/wiki/Events_calendar/ICalendar?action=raw&templates=expand.
Использование на других страницах
Календарь событий можно использовать на любых других страницах с включенными фильтрами местоположения или тегов. Например, его можно использовать для отображения всех событий данной группы пользователей, происходящих в городе или связанных с заданной темой. Для получения дополнительной информации об этих возможностях прочтите документацию шаблона Events calendar.
Как это работает
См. документацию шаблона Template:Events calendar.