Kalendarz w witrynie – wyświetlanie zdarzeń Google Calendar na własnej stronie WWW
Google Calendar jest nie tylko narzędziem pomocnym w organizowaniu czasu indywidualnego użytkownika. Dostarcza także wydajnych rozwiązań umożliwiających sieciowym społecznościom wymianę informacji dotyczących ważnych dla nich wydarzeń. Wiele z tych grup woli jednak prezentować tego typu dane na własnych stronach, forach czy blogach. Najbardziej powszechną metodą przenoszenia informacji z sieciowego kalendarza jest przy tym nieśmiertelne „kopiuj-wklej”. Tymczasem Google Calendar udostępnia nam znacznie lepsze rozwiązania – z wykorzystaniem jego API będziemy mogli zautomatyzować proces pobierania i wyświetlania zdarzeń na naszej własnej stronie WWW.
Pracując jako projektant stron WWW, miałem kiedyś okazję uczestniczyć w tworzeniu bazującego na PHP portalu społecznościowego, przeznaczonego dla fanatyków motoryzacji. Nie było to pierwsze sieciowe okno na świat tej grupy autozapaleńców. Kilka lat wcześniej, nabywszy podstawowe umiejętności konieczne dla projektowania stron WWW, postanowili oni stworzyć witrynę na własną rękę. Jednymi z bardziej istotnych informacji zamieszczanych na ich stronie były przy tym anonse dotyczące zbliżających się wydarzeń i spotkań. Z początku dodawanie ich do zawartości strony nie stanowiło problemu. W miarę jednak rozrastania się sieciowej społeczności, a także tworzenia kolejnych podstron i odnośników, cały projekt zaczął pogrążać się w chaosie. Wprowadzanie i kasowanie danych przerosło możliwości twórców witryny i w efekcie na stronach coraz częściej można było znaleźć od dawna już nieaktualne informacje. A sami fani motoryzacji, zamiast poświęcać się swojemu hobby, większość czasu spędzali przed ekranami komputerów. Skontaktowali się więc ze mną, licząc na to, że będę mógł im pomóc w stworzeniu witryny z prawdziwego zdarzenia – łatwej w obsłudze zarówno dla użytkowników, jak i dla samych właścicieli.
Sama struktura witryny nie była dla projektanta dużym wyzwaniem – moim klientom chodziło o stworzenie forum, gdzie wszyscy zainteresowani mogliby wymieniać informacje dotyczące motoryzacji, oraz stron zawierających aktualności na temat zbliżających się wydarzeń: zjazdów, wycieczek czy wystaw. Nauczeni doświadczeniem nie chcieli się zajmować zarządzaniem wieloma anonsami, umieszczonymi w różnych miejscach w strukturze witryny. Chodziło im właśnie o stworzenie jednego, centralnego kalendarza imprez, do którego zawartości można by było uzyskać dostęp z każdego miejsca na stronie. Stało się dla mnie oczywiste, że najprostszym rozwiązaniem problemu będzie pomoc Google Calendar.
Interfejs programowania dla Google Calendar
Aplikacja Google'a jest doskonałym rozwiązaniem dla społeczności, które chcą się dzielić informacjami na temat zaplanowanych wydarzeń. Umieszczenie danych w jednym miejscu, do którego dostęp może mieć każdy użytkownik, znacząco usprawnia proces komunikacji i planowania. Problem zdezaktualizowanych informacji, umieszczonych na wielu powiązanych ze sobą stronach, przestaje mieć znaczenie.
Projektując więc witrynę klubu motoryzacyjnego w oparciu o CMS Drupal, poradziłem moim klientom, by do zarządzania komunikatami dotyczącymi zbliżających się wydarzeń wykorzystali zalety Google Calendar. Z początku wszystko szło świetnie – elastyczny interfejs Drupala pozwalał im łatwo aktualizować informacje w panelu, który specjalnie do tego celu zaprojektowałem. W miarę upływu czasu, przy coraz większej popularności klubu, rosły jednak także ilości danych, które należało przetworzyć. Aktualizowanie panelu z przyjemności stało się przykrym i nużącym obowiązkiem.
Na szczęście udostępniany przez Google'a interfejs programowania, przeznaczony także dla aplikacji Calendar, pozwolił nam szybko uporać się z narastającym problemem. Google Calendar API zawiera bowiem implementację zarówno źródeł RSS, jak i Atom – przy wykorzystaniu Atom Publishing Protocol (APP), protokołu umożliwiającego pobieranie i aktualizację różnego typu danych. Dostępne są także inne interfejsy programowania dla technologii Microsoft .NET, języków Java, Python i PHP, które pozwalają dodatkowo rozszerzyć funkcjonalność API Google. Po przeprowadzeniu krótkiego rozeznania byłem więc już pewien, że będę w stanie wzbogacić projektowaną witrynę o zawsze aktualny panel wydarzeń, który potrzebne dane pobierał będzie bezpośrednio z aplikacji Google Calendar.
Kanały informacyjne i Calendar
Interfejs programowania Google pozwala nam korzystać z kanałów informacyjnych Atom, dostarczających informacje i dokumenty pochodzące z wielu aplikacji sieciowych oferowanych przez firmę z Mountain View. Dotyczy to oczywiście także narzędzia Google Calendar – najważniejsze dane umieszczone w kalendarzu mogą być oferowane w formie publicznych lub autoryzowanych źródeł. Kanały autoryzowane dają nam ponadto możliwość aktualizacji informacji – dodawania i usuwania zdarzeń oraz tworzenia i subskrypcji poszczególnych kalendarzy. Dzięki API Google Calendar uzyskamy zatem zdalny dostęp do prawie wszystkich tych funkcjonalności, z których zwykle korzystamy za pomocą interfejsu aplikacji. Dotyczy to przy tym nie tylko kalendarzy stworzonych przez użytkownika, ale także przez niego subskrybowanych oraz importowanych w trybie „tylko-do-odczytu”. Wszystkie te kalendarze pozwalają na wyróżnienie publicznych i prywatnych kanałów informacyjnych, zawierających dane przeznaczone dla tych dwóch grup odbiorców. W niniejszym artykule, ze względu na nurtujący nas problem, zajmiemy się oczywiście głównie kanałami informacji publicznych.
Tworzymy publiczny kanał informacyjny
Aby utworzyć publiczny kanał informacyjny dla każdego, wybranego kalendarza w aplikacji Google Calendar, musimy oczywiście rozpocząć od utworzenia konta Google'a – jeśli do tej pory w naszej internetowej karierze udało nam się tego uniknąć. Następnie wybieramy nowy, dopiero utworzony kalendarz i klikamy małą strzałkę, umieszczoną tuż obok jego nagłówka, w panelu nawigacyjnym po lewej stronie. Spośród kilku pozycji interesuje nas najbardziej opcja Ustawienia kalendarza (Calendar Settings):
Pierwszy krok – wybieramy z menu Ustawienia kalendarza.
W panelu ustawień możemy zmienić różne parametry kalendarza, takie jak jego nazwa czy domyślna strefa czasowa. Naszą uwagę powinien jednak zwrócić przede wszystkim odnośnik Zmiana ustawień udostępniania (Change sharing settings). Po jego kliknięciu będziemy mogli określić krąg osób, które uzyskają dostęp do danych zawartych w naszym kalendarzu. Do wyboru pozostawiono nam dwie opcje – udostępnienie informacji publicznie lub też określonej grupie osób (kalendarz współdzielony).
Zmieniamy opcje kalendarza – publiczny lub współdzielony.
W naszej sytuacji wybór jest oczywisty. Aktywujemy opcję Udostępnij ten kalendarz publicznie (Share all information on this calendar with everyone). Po kilkukrotnym potwierdzeniu, że naprawdę wiemy, co robimy, zakończymy naszą przygodę z ustawieniami kalendarza, klikając Zapisz (Save), i będziemy mogli wrócić do znacznie przyjemniejszego dodawania kolejnych interesujących zdarzeń, czekających nas w najbliższej przyszłości.
«poprzednia 1 2 3 4 ... 5 następna »
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
22
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Anonymous upubliczniają 1,7 GB danych wykradzionych Departamentowi Sprawiedliwości USA
12
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Zostań webmasterem polskiego rządu, zarobisz na komfortowe życie dla siebie i swojej rodziny
33
Społeczność
piotrek____ @asdfgh - yup, też tak sądzę.
Tak jak wtedy ten przeciek o żołnierzu...
gonzales Javowcy pozdrawiają dotnetowców xD
kaziks Galaxy S II - u mnie po aktualizacji Firefox działa strasznie zacina się...
Doniek Szkoda że strona z demo nie działa - non stop się przeładowuje
bartez Niech zaczną jeszcze bardziej ograniczać programistów, to zdziwią się ilu...
Dave Smith Jestem Pastor Dave Smith prywatny pożyczkodawca pieniądze, z czego ponad...
marcusm Fajna reklama produktu za 500 zł
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |










