Календари (Lightning и Sunbird) FAQ

Эта статья больше не поддерживается, поэтому её содержание может устареть.

Пожалуйста, обратите внимание, что Sunbird больше не поддерживается. Но так как много людей до сих пор его используют, разделы справки всё же были включены в эту статью.

Оглавление

Общее

В чем разница между Sunbird и Lightning?

Sunbird — это наше автономное календарное приложение. Для его работы не нужно другое клиентское приложение, что приводило бы к большему размеру загружаемого файла и более высокому потреблению памяти. Из-за своей автономности, Sunbird не имеет тесной интеграции с приложением электронной почты, таким как Mozilla Thunderbird. Он предлагает возможности календаря непосредственно в интерфейсе пользователя Thunderbird. Дальнейшие возможности по повышению интеграции, такие как приглашения по электронной почте или интеграция с адресной книгой не планируются в будущих выпусках, потому что он больше не поддерживается. Пожалуйста, используйте Lightning вместо Sunbird.

Что мне нужно для установки Lightning?

Вам нужна текущая версия Thunderbird, такая как 3.1 или выше. Есть также версии Lightning для последних ночных сборок в разделе «Канал разработки». Взгляните на страницу загрузки Lightning. Если есть проблемы, попробуйте установить Lightning перед любыми другими расширениями.

Как удалить Lightning?

Вы можете удалить Lightning из Менеджера дополнений в меню Инструменты.

Безопасны ли ночные сборки?

Ночные сборки — это тестовые сборки для разработчиков. Они не предназначены для повседневного использования. Использование тестовых сборок может привести к падениям и потере данных.

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

Существует ли функция праздников?

Вы можете подписаться на файлы праздников.

Могу ли я сделать Периодическое событие на, скажем, первый понедельник каждого августа?

Настройте повторение событий через каждые 12 месяцев: В новом диалоговом окне событий, задайте дату начала на первый понедельник августа первого года, например 2012-08-06. Нажмите раскрывающийся список рядом с «Повтор» и выберите «Настроить…», выберите «ежегодно» в раскрывающемся списке рядом с «Повторение события», установите интервал 1 год, и установите другие опции для «Первый понедельник августа».

Как я могу опубликовать мои события на удаленном сервере?

Вы можете создать свой календарь на календарном сервере, поддерживающем CalDAV или WCAP или установить дополнение поставщика данных календаря. CalDAV, WCAP и протоколы некоторых дополнений позволяют клиенту календаря, например Sunbird или Lightning, сообщать серверу об изменении отдельных событий, и серверы предотвращают или проверяют перезапись изменений от двух человек или программ. При подписке на календарь с помощью этих методов, изменения, сделанные вами, будут сохранены на сервере в качестве одного события или задачи за раз.

Вы также можете опубликовать события из календаря в виде личного файла .ics на FTP сервере (только Sunbird) или на веб-сервере поддерживающем WebDAV. Вы можете также использовать календарь, чтобы также подписаться на эти события. Поскольку этот метод перезаписывает весь файл для каждого изменения, он не подходит для календарей, изменяемых более чем одним пользователем или программой, ни для больших календарей.

Как я могу публиковать свои общие календари?

Один из способов заключается в хранении календаря на публичном сервисе календарей. Их много; проконсультируйтесь с вашим провайдером электронной почты или поищите в Интернете. Некоторые сервисы предлагают только целые файлы ICS, изменяемые одним пользователем, в то время как другие предоставляют услуги с более надежным протоколом календарей, таким как CalDAV (или WCAP), чтобы лучше справляться с большими календарями и изменениями, вносимыми несколькими пользователями.

Для публикации общих календарей с вашего собственного сервера, лучшим способом является установка службы, специально разработанной для управления календарями, как правило, с использованием протокола, такого как CalDAV или WCAP. Доступны пакеты по предоставлению услуг календаря как с открытым исходным кодом, так и поддерживаемые коммерчески.

Если изменять маленький календарь будет только один человек или программа, вы можете использовать webDAV сервер. Если вы используете свой собственный веб-сервер, вы можете установить mod_dav, свободный модуль Apache, который превратит ваш веб-сервер в сервер WebDAV. Инструкции по тому, как его настроить, приведены на их веб-сайте. После того, как вы создадите свой WebDAV сервер, вы можете опубликовать свой календарь на сайте, затем подписаться на него с любого другого Календаря. Автоматическое обновление календаря даст вам бюджетный сервер календаря.

Могут Sunbird/Lightning напоминать мне, когда они закрыты? Может Sunbird запускаться свернутым в значок?

Нет, Sunbird и Lightning не могут выдавать всплывающие сообщения или отправлять электронные письма, когда они не работают. Тем не менее, есть «хитрость» для этой проблемы: можно свернуть Sunbird в системный трей. Это может быть сделано с помощью Suntray или Minimize to Tray для Windows и Kdocker для Linux.

Импорт, Экспорт

Какой формат файла для Sunbird или Lightning?

Sunbird/Lightning использует механизм хранения SQL на основе SQLite. Локальные файлы календаря имеют расширение файла .sdb и могут быть найдены в каталоге профиля. Sunbird/Lightning могут также работать с файлами на основе стандарта iCal. Эти файлы имеют расширение файла .ics и могут быть открыты, импортированы, экспортированы и подписаны.

Будет ли это работать с Outlook?

Outlook не хранит свои данные календаря в открытом стандартном формате, поэтому Календарь и Sunbird в настоящее время непосредственно не поддерживают Outlook. Тем не менее, вы в состоянии экспортировать события Outlook в файлы .ics или .csv и импортировать их в Sunbird или Lightning с помощью типов файла «Файлы Календаря» или «Outlook разделенные запятыми», соответственно. Пользователи Linux могут найти эту страницу полезной. (Следуйте bug 167102 для более подробной информации об интеграции с Outlook).

Будет ли это работать с сервером календаря Sun?

В диалоговом окне Новый Календарь выберите «В сети», а затем календарный тип «WCAP». Вставьте URL календаря сервера в форме «https://servername.com/» или «https://username@servername.com/» в поле «Расположение». Смотрите также Руководство WCAP.

Будет ли это работать с Apple iCal?

iCal и Календарь используют одинаковый формат файлов, поэтому события из одного должны появиться без проблем в другом. Вы также можете подписаться на список событий на сайте Apple, если вам хочется.

Пожалуйста, обратите внимание, что iCal в настоящее время не способен предоставить возможность совместного редактирования файла календаря на WebDAV или FTP-сервере. iCal перепишет любые изменения, сделанные из другого приложения (например, Sunbird или Lightning) в таком файле.

Можно ли это синхронизировать с моим Palm Pilot?

Календарь пока еще не может синхронизироваться с Palm Pilot.

Почему не показываются события при импорте файла календаря? (Кажется, импортированы все пункты, но не показываются никакие события.)

Похоже, ваш календарь по умолчанию установлен скрытым (на вкладке Календари). Существует баг, который устанавливает невидимый календарь в видимый в течение короткого времени, при добавлении нового события к этому календарю. В течение этого времени события отрисовываются для просмотра, но, когда вы щелкаете по одному из событий, календарь недоступен, и в результате происходит падение.

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

Конфигурирование/Настройка

Как я могу изменить формат даты?

Длинный формат даты и краткий формат даты определяются локальной операционной системой, так что форматы даты будут одинаковы на всём экране.

В Windows 2000/XP, через меню Пуск | Настройки (Win 2000) | Панель Управления | Язык и региональные стандарты | Настройка… (Win XP) | Дата (вкладка).
В Windows Vista/7, через меню Пуск | Панель управления | Время, язык и регион | Язык и региональные стандарты | Дополнительные настройки… | Дата (вкладка).

Вы можете выбирать между длинным форматом даты или кратким форматом даты в настройках календаря, чтобы управлять отображением дат в таблицах и экспортируемом тексте.

Как изменить звук будильника календаря?

Он упакован в файле calendar.jar в каталоге приложения chrome. Имя файла sound.wav. Вы должны распаковать calendar.jar программой для работы с zip (такой как WinZip или WinRAR), сменить sound.wav и упаковать его.

Как раскрасить события?

Можно создать файлы календаря для каждого рода событий и задать каждому файлу свой цвет.

Как я могу получить доступ к локальным Календарям из Sunbird или Lightning одновременно?

  • Sunbird: Используйте «Файл | Новый Календарь…», чтобы создать новый локальный файл в одной программе и «Файл | Открыть файл Календаря», чтобы открыть один и тот же локальный файл из другой программы.
  • Lightning: Используйте «Файл | Новый | Календарь…», чтобы создать новый локальный файл в одной программе и «Файл | Открыть | Файл Календаря…», чтобы открыть один и тот же локальный файл из другой программы. Это предназначено для просмотра одного и того же локального календаря из двух программ, не для редактирования общего календаря. Будьте осторожны, чтобы не добавить или изменить любые события или задачи в том же календарном файле из двух копий программ одновременно, иначе вы можете потерять изменения, при перезаписи файла. (Если вы ищете приключений, обновите до редактирования).

Пример более подробно:

  • Создайте локальный календарь в первой программе, например Lightning.
    1. Чтобы создать новый локальный файл, используйте ссылку «file://»:
    2. Из меню «Файл», выберите «Новый | Календарь…»
    3. Выберите «В сети» и щелкните «Далее» (НЕ «На моем компьютере», что создаст календари, хранящиеся в локальной базе данных SQLite.)
    4. Выберите «iCalendar (ICS)» (по умолчанию) и введите путь к локальному файлу. На системе MS-Windows, это может быть что-то вроде: «file:///C:/Documents and Settings/USERNAME/MyCal.ics».
    5. Щелкните «Далее».
    6. Измените имя и цвет по желанию.
    7. Щелкните «Далее».
    8. Щелкните «Готово».
    9. В левой боковой панели, календарь добавляется в список Календарь (щелкните «+», если он свернут), но файл MyCal.ics не появится на диске, пока вы не добавите событие или задачу к нему.
    10. В списке «Календарь» щелкните, чтобы выбрать новый календарь «MyCal», так что его линия находится на другом цветном фоне. (Флажок должен оставаться установленным).
  • Чтобы добавить новое событие, нажмите кнопку панели инструментов «Новое событие» (или в меню «Файл», щелкните «Новое событие…»). В диалоговом окне событий, введите название, например «Мой обед».
  • Щелкните «Сохранить и Закрыть» чтобы сохранить его.
  • Чтобы проверить, где хранится календарь: В «Календарь» щёлкните правой кнопкой мыши на календаре с именем «MyCal.ics» и щёлкните «Свойства». Обратите внимание на путь расположения файла. Нажмите «OK».
  • Чтобы проверить, что событие «Мой обед» было сохранено в этом файле, «MyCal.ics», посмотрите «MyCal.ics» в текстовом редакторе, чтобы проверить, что событие под названием «Мой обед» было добавлено в этот файл.
  • Откройте локальный календарь из второй программы, например Sunbird.
  • Чтобы открыть файл:
    1. В меню Календарь «Файл» выберите пункт «Открыть файл календаря…»
    2. В проводнике файлов перейдите на этот же файл.
    3. Вы должны увидеть событие «Мой обед», которое было добавлено из Lightning.
  • В Sunbird, добавьте задачу в тот же файл под названием, скажем, «Мои тренировки» и нажмите «Сохранить и Закрыть».
  • Обновите память другой программы календаря из локального файла.
  • Найдите список программы «Календарь» в Lightning.
  • Снимите флажок календаря «Mycal», а затем включите снова. Должны появиться События или задачи, добавленные с Sunbird, например «Мои тренировки».

Помочь в развитии Sunbird/Lightning

Как я могу изменить или исправить пользовательский интерфейс?

GUI написан на XUL, JavaScript и CSS с DTDs и файлами свойств для локализованного текста. Все они содержатся в chrome/calendar.jar в каталоге расширений профиля пользователя (Firefox, Thunderbird).

На Linux, путь к расширениям профиля, вероятно, выглядит как-то так ~/.mozilla/thunderbird/default.xxx/extensions/{8e117890-a33f-424b-a2ea-deb272731365}/chrome/calendar.jar. Путь к каталогу приложений, вероятно, выглядит как-то так /usr/local/sunbird/chrome/calendar.jar.

На Windows, путь к расширениям профиля, вероятно, выглядит как-то так C:\Documents and Settings\(user)\Application Data\Mozilla\thunderbird\Profiles\default.xxx\extensions\{8e117890-a33f-424b-a2ea-deb272731365}\chrome\calendar.jar. Путь к каталогу приложений, вероятно, выглядит как-то так c:\Program Files\sunbird\chrome\calendar.jar.

Распакуйте calendar.jar. Он содержит три каталога: content, locale, skin.
content: XUL и JS определяют компоненты и обработчики событий. XBL файлы содержат как XUL так и JS.
locale: DTD и properties определяют текст для каждого языка.
skin: CSS и images определяют вид для каждой темы по умолчанию.

Чтобы внести изменения:

  1. Распакуйте calendar.jar,
  2. Отредактируйте файлы,
  3. Упакуйте обратно в calendar.jar,
  4. Перезапустите Lightning/Sunbird и проверьте.

Вот и все. Проверьте, что javascript.options.strict установлен в true, чтобы получать предупреждения консоли JavaScript для типичных проблем (откройте ссылку about:config в браузере, чтобы изменить настройку).

Для исправления ошибок, если файлы в репозитории исходных текстов (Comm-Central) являются более поздними, чем последние ночные сборки, которые вы используете, то лучше получить файлы из репозитория, отредактировать и упаковать их в jar (внимание на структуру каталогов).

Где я могу получить последнюю версию исходного кода для Sunbird/Lightning?

Исходный код Sunbird/Lightning расположен в comm-central репозитории Mercurial (hg). Следуйте инструкциям на этой странице, чтобы получить исходный код.
Вы также можете просмотреть исходный код или поискать в нем, или просто проверить наличие изменений в репозитории comm-central.

Как я могу собрать Sunbird/Lightning?

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

Как я могу помочь исправить ошибки?

Проверьте страницу ошибок.

Обсуждение/Помощь Сообщества

Где функция помощи в Sunbird/Lightning?

Sunbird и Lightning пока ещё не имеют функции помощи. Развивается проект, который предоставляет расширение для Sunbird. Расширение можно найти на их странице проекта. Этот же проект поддерживает онлайн помощь.

Какая группа новостей или форум обсуждают Sunbird и Lightning?

Существуют две связанные группы новостей Sunbird-/Lightning- на новостном сервере news.mozilla.org.
mozilla.support.calendar: Эта группа новостей посвящена пользователям Sunbird или Lightning. Все связанные с пользователями обсуждения (вопросы по использованию продукта, советы и хитрости, обходные пути или запросы по усовершенствованию) должны быть размещены здесь.
mozilla.dev.apps.calendar: Эта группа новостей посвящена текущим и будущим разработчикам Sunbird или Lightning. Все обсуждения разработчиков (как лучше исправить конкретную ошибку, как использовать конкретный интерфейс, чтобы расширить продукт, или все дискуссии относительно будущего планирования продукта) должны быть размещены здесь.
Если вам все еще нужна помощь, не стесняйтесь задать вопрос на Форума Календаря MozillaZine.

// Следующие хорошие люди помогли написать эту статью:Unghost, Aleksej, Harry, Victor Bychek. Вы тоже можете помочь - узнайте как.
Вступите в Поддержку Mozilla