FullCalendar JQuery - можно получить цвет из календаря Google? - PullRequest
2 голосов
/ 11 мая 2011

Я знаю, что можно установить цвет для событий, основанных на источнике, таком как календарь Google, но мне было интересно, есть ли способ получить цвет автоматически, как это установлено в самом календаре Google?

Просматривая файл gcal.js, кажется, что в отношении цвета ничего не выдвигается, но в json api от Google (однако json-c) есть ссылка на цвет.

http://code.google.com/apis/calendar/data/2.0/developers_guide_protocol.html#RetrievingAllCalendars

Я полагаю, что это вопрос запроса к Fullcalendar, но мне интересно, если я что-то там уже упустил?

Спасибо!

Ответы [ 3 ]

1 голос
/ 11 мая 2011

Цвет календаря отсутствует в XML, Канал ICAL. Он отображается только в списке календарей, доступных пользователю. Он перечисляет календари и использует: Ссылка на элемент пространства имен GCal

Календарь Google предоставляет несколько элементы расширения для использования в метафид (фид, который перечисляет пользовательские календари). Эти элементы в пространстве имен gCal, а не в Google Пространство имен данных, потому что они специфично для календаря

Так что, к сожалению, gcal.js не поддерживает получение списка, и вы не получите цвет, если вы не используете для этого другой плагин.


В таком случае это было бы так же просто, как это. В gcal.js, где это нажать - я думаю, вы можете добавить что-то в строку

color: entry['gCal$color']['value'],

Фид Google Source содержит это значение: (Список календаря - не календарь)

<gCal:color value='#2952A3' />          
0 голосов
/ 03 октября 2015

Я сделал это https://developers.google.com/google-apps/calendar/v3/reference/colors/get#examples Но в JavaScipt. Это работает для меня.

   function getColors() {
       
         gapi
            .client
            .load('calendar', 'v3')
            .then(function () {
               request = gapi.client.calendar.colors.get({
                  'calendarId': calendarId  -> "Your CalendarID"

               });

               request.then(function (resp) {

                  if (resp.result.error) {
                     reportError('Google Calendar Colors: ' + data.error.message, data.error.errors);

                  } else if (resp) {

                     console.log('--- resp ---');
                     console.log(resp.result);  

                  }
               }, function (reason) {
                  console.log('Error: ' + reason.result.error.message);

               });
            });
      }
0 голосов
/ 11 мая 2011

Ранее отвечал на вопрос в формате gcal / fullcalendar на fullcalendar jQuery - можно получить описание из событий Календаря Google? . Вам нужно будет изменить источник gcal.js. Вы можете просто привязать объект Календаря Google к событию (чтобы вы могли получить доступ к цвету и ко всему прочему):

events.push({
                        id: entry['gCal$uid']['value'],
                        title: entry['title']['$t'],
                        url: url,
                        start: start,
                        end: end,
                        allDay: allDay,
                        location: entry['gd$where'][0]['valueString'],
                        description: entry['content']['$t'],
                        entry: entry
                    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...