Подписки календаря (внешние iCal-ленты)
Аудитория: эта статья предназначена для администраторов церкви.
Calendar Subscriptions позволяют подтягивать мероприятия из внешнего календаря (Google Calendar, Outlook, Apple iCloud или любой iCal feed URL) в TimelyChurch, чтобы они отображались рядом с церковными мероприятиями. Это односторонняя синхронизация: внешние события зеркалируются в TimelyChurch, но события, созданные в TimelyChurch, не отправляются обратно.
Доступ к подпискам календаря
Календарь теперь часть модуля Мероприятия — отдельного пункта «Календарь» в боковой панели больше нет (календарь открывается кнопкой Календарь на странице Мероприятия). Откройте Настройки → Подписки календаря, чтобы управлять внешними лентами.
Что можно делать
На странице «Подписки календаря» вы можете:
- Просмотреть список подписок
- Добавить подписку
- Редактировать подписку
- Синхронизировать сейчас (подтянуть последние события)
- Удалить подписку
- Проверить URL ленты перед сохранением
Добавление подписки
- Нажмите Add Subscription (правый верхний угол страницы).
- В диалоге Add Calendar Subscription заполните:
- Calendar URL (обязательно) — публичный
.icsURL календаря. См. «Где найти iCal URL» ниже. При вводе TimelyChurch автоматически проверяет URL и показывает «Valid iCalendar feed» (с числом найденных событий) или ошибку — отдельной кнопки «Validate» нажимать не нужно. - Display Name (обязательно) — метка исходного календаря (например, «Senior Pastor Calendar», «Youth Ministry Google Cal»).
- Description (необязательно) — краткая заметка о календаре.
- Category и Color — как группируются события этого календаря и как они выглядят в календаре TimelyChurch.
- Sync Frequency — как часто TimelyChurch повторно подтягивает события (по умолчанию каждые 6 часов).
- Default Event Type — тип мероприятия для импортированных событий (Event, Worship, Class или Meeting).
- Auto-publish imported events (включено по умолчанию) — публиковать ли импортированные события сразу.
- Convert to church timezone (включено по умолчанию) — конвертировать ли время событий в часовой пояс церкви.
- Calendar URL (обязательно) — публичный
- Нажмите Add Subscription для сохранения.
- Запустите ручной Sync Now для немедленной загрузки или дождитесь следующей запланированной синхронизации.
Где найти iCal URL
Google Calendar
- Откройте настройки Google Calendar (значок шестерёнки > Settings).
- Выберите календарь в левой боковой панели.
- Прокрутите до Integrate calendar.
- Скопируйте Secret address in iCal format (или публичный адрес, если календарь публичный).
«Secret» iCal URL доступен всем, у кого есть ссылка. Относитесь к ней как к паролю.
Outlook / Microsoft 365
- Откройте календарь в Outlook в вебе.
- Правый клик по календарю > Sharing and permissions > Publish a calendar.
- Выберите уровень доступа (например, «Can view all details») и скопируйте ICS link.
Apple iCloud Calendar
- В iCloud Calendar нажмите значок broadcast рядом с календарём.
- Включите Public Calendar и скопируйте URL.
- При необходимости замените
webcal://наhttps://.
Любой другой источник
Подойдёт всё, что публикует .ics feed — многие инструменты (Eventbrite, Mailchimp, Acuity) поддерживают iCal.
Синхронизация
- Automatic sync выполняется по расписанию, настроенному для каждой подписки.
- Manual sync («Sync Now») запускает немедленную загрузку. Используйте после добавления или редактирования подписки.
Синхронизированные события появляются в церковном календаре с меткой и цветом подписки для удобной идентификации.
Редактирование или удаление подписки
- Edit — изменить имя, URL, цвет или sync frequency.
- Delete — удаляет подписку и синхронизированные ею события. События, созданные напрямую в TimelyChurch, не затрагиваются.
Устранение неполадок
| Симптом | Вероятная причина |
|---|---|
| «Could not fetch URL» | iCal URL неверен, требует аутентификации или сервер источника недоступен. |
| «Invalid iCal feed» | URL ответил, но это не валидный .ics файл. Убедитесь, что скопирована iCal/ICS ссылка, а не HTML-страница календаря. |
| События с неверным временем | Проверьте часовой пояс исходного календаря. События iCal без timezone интерпретируются как UTC. |
| События исчезают после sync | Исходный календарь их удалил, или sync window подтягивает только N дней вперёд. |