Существует такое расширение для Firefox, которое распознает микроформаты в коде страницы. Оно называется
Operator. В нем есть возможность отправлять обнаруженные события в разные сервисы календарей (Google, Yahoo). А вот в Яндекс.Календари добавить событие нельзя...
Я решил исправить это недоразумение и написал такой скрипт:
var yandex_calendar = {
version: 0.1,
description: "Add to Yandex! Calendar",
shortDescription: "Yandex! Calendar (+)",
icon: "
http://www.yandex.ru/favicon.ico",
scope: {
semantic: {
"hCalendar" : "dtstart"
}
},
doAction: function(semanticObject, semanticObjectType) {
var url;
if (semanticObjectType == "hCalendar") {
var hcalendar = semanticObject;
url = "
http://calendar.yandex.ru/event-add?show_date=";
//hcalendar
}
if (hcalendar.dtstart) {
url += "&e_start_ts="+hcalendar.dtstart;
}
if (hcalendar.dtstart) {
url += "&e_end_ts="+hcalendar.dtend;
}
url += "&e_name=" + encodeURIComponent(hcalendar.summary);
if (hcalendar.location) {
url += "&e_location="+hcalendar.location;
}
if (hcalendar.description) {
url += "&e_description="+encodeURIComponent(hcalendar.description);
}
return url;
}
};
SemanticActions.add("yandex_calendar", yandex_calendar);Потом сохранил его в файл yandex.js в папку SemanticActions. Далее я отредактировал файл SemanticActions.js в той же самой папке добавив туда строчку: ojl.loadSubScript(baseurl + "yandex.js");
После всех этих телодвижений перезапустил Firefox и смог добавлять информацию о правильно размеченных событиях в Яндекс.Календарь.
Вопросы ожидаю в комментариях. =)