Yahoo!Трубы и Полный календарь - PullRequest
0 голосов
/ 13 мая 2011

Я знаю, что Yahoo! Каналы могут создавать каналы JSON из источников RSS. Можно ли использовать канал JSON, предоставленный Yahoo! Трубы водить по полному календарю?

Пример Yahoo! Трубы JSON подачи: http://pipes.yahoo.com/pipes/pipe.run?_id=b551e36fb568c5b2bc4bb088af7bd737&_render=json

Я никогда не использовал JSON, поэтому я не знаю, что мне делать дальше с этим файлом. - Я загружаю его, указываю ли я на этот URL-адрес где-нибудь в коде полного календаря, переформатирую ли он с помощью PHP? Ответ с примером следующих шагов был бы прекрасен.

Я думаю, что ответ на этот вопрос будет очень полезен для людей, которые хотят использовать RSS-каналы для управления своим календарем!

1 Ответ

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

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

Yahoo!Лента

{"count":18,"value":{"title":"Academy Theatre","description":"Upcoming Events","link":"http:\/\/pipes.yahoo.com\/pipes\/pipe.info?_id=b551e36fb568c5b2bc4bb088af7bd737","pubDate":"Thu, 12 May 2011 22:09:18 -0700","generator":"http:\/\/pipes.yahoo.com\/pipes\/","callback":"","items":[{"link":"http:\/\/www.brownpapertickets.com\/event\/130787","y:title":"Platinum Championship Wrestling","y:id":{"value":null,"permalink":"true"},"title":"Platinum Championship Wrestling","pubDate":"2011-05-13 20:00:00","description":"The PCW Championship Fridays at 8 P.M. - With the coming of 'Sacred Ground II', will Jay Fury finally wrest the PCW crown? How will the new Tag Team Season progress? Will The Assasins Guild finally make it to the top of the heap? Will The Koncrete Gorillas take over? You have to be there every Friday Night to know for sure!","y:published":{"hour":"3","timezone":"UTC","second":"0","month":"5","minute":"0","utime":"1305342000","day":"14","day_of_week":"6","year":"2011"}},{"link":"http:\/\/www.brownpapertickets.com\/event\/173914","y:title":"\"Ahoy, Pirates and Mermaids\"","y:id":{"value":null,"permalink":"true"},"title":"\"Ahoy, Pirates and Mermaids\"","pubDate":"2011-05-16 09:00:00","description":"Summer Drama Camp (4-7yrs) - June 6-11 from 9:30am-12:30 pm (for early drop off and late pick up options- contact Avondale Playhouse directly). An adventure on the high seas!! We will be exploring age appropriate stories with this theme and dramatizing them with the h

Содержит много информации.Для обработки XML-каналов Календаря Google потребуется подключаемый модуль, например gcal.js, чтобы он знал, какую информацию можно извлечь или отсортировать с помощью метода функции из fullcander и передать элементы в массив.

Json должен выглядеть следующим образом

Во-первых, вам нужно удалить первую часть '{"count": 18, "value"' - эта информация может быть хорошей, но не для FC

Тогда все начинается хорошо с ': {"title' Но это должен быть самый первый символ и должен выглядеть примерно так:

[{"title":"Acadmeny Theatre","description":"Upcoming Events"

Тогда есть такие вещи, как url, y.title, y.url ичто вам нужно, так это «pubDate», который просто должен быть датой, а затем он продолжает работать с большим количеством вещей

Так что в идеале json, который вы предоставляете в FC, должен выглядеть следующим образом

[{"title":"Acadmeny Theatre","description":"Upcoming Events","Date":"Thu, 12 May 2011 22:09:18 -0700"},{"title":"next Title","description":"MOre InfoEvents","Date":"Thu, 14 May 2011 22:09:18 -0700"}]

ФК выберет это как 2 события 12-го и 14-го

Документация ФК объясняет это очень хорошо.

Вот документация о том, как использовать функцию ФК для построениямассив из источника, который вам нужен

http://arshaw.com/fullcalendar/docs/event_data/events_function/

А вот рабочая демонстрационная скрипка с идеей работы.Вам просто нужно заставить его обрабатывать Yahoo!feed.

http://jsfiddle.net/ppumkin/6wE8v/

Вы хотите сконцентрироваться на этой части

var event = [];
            event.push({
                title: 'Garten',
                start: '2011-05-10T00:00:00',
                allday: true

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

Нет обратного вызова после SQLite-запроса

Это хорошие примеры ... и вы знаете, как ограничитьсяВаш поиск сейчас для получения дополнительной информации.

...