Melhor maneira de implementar uma interface do Calendário Usando feeds Google Cal para eventos?

StackOverflow https://stackoverflow.com/questions/1493919

Pergunta

Eu estou construindo um site para minha escola como um projeto de estimação, que incluem contas para todos os alunos. Eu quero mostrar um calendário para cada aluno que deve ter as seguintes características:

  • Ele deve ser capaz de importar eventos a partir de vários feeds do Google Agenda. Compatibilidade tanto com o XML, ICAL ou HTML alimentação vai fazer.

  • Ele deve ser capaz de dar cores diferentes para diferentes eventos com base em feeds que lhes deram origem a partir de.

  • Seria bom se o calendário também pode dar cores diferentes com base em certains etiquetas nos títulos de eventos, como todos os eventos que começam com "Test:" vai ser vermelho, e todos os eventos que começam com "Prazo:" lata ser azul.

  • A interface deve ser agradável, mas simples. Deve ser fácil de implementar, e sem dependência de Javascript seria bom. De preferência, ele vai trabalhar apenas no PHP.

  • Ele deve fornecer 3 vistas de calendário: Mês, Semana e Agenda

características que eu não exigem são:

  • Write capacidade (os calendários pode / deve ser somente leitura)
  • eventos de vários dias ou eventos recorrentes
  • links ou html eventos dentro de conteúdo

Qual seria a solução mais simples pré-fabricados para implementar isso? Atualmente, estou experimentando várias soluções como FullCalendar, e as várias soluções listados no Planos Site . No entanto, nenhum deles é perfeito, porque ou eles não são suportados mais, ou exigir javascript, ou não tem todas as características que eu preciso. Estou também vai verificar o GWT-cal plugin, eo quadro Calendar GData Zend, mas qualquer feedback sobre suas experiências com qualquer um destes seria bom.

Alguém pode sugerir a maneira mais fácil de obter este trabalho?

Foi útil?

Solução

Ok a palavra limite para comentários é ridiculamente baixo e irritante, por isso, depois de ter publicado dois comentários e ainda ter mais a dizer, eu decidi basta postar uma resposta. Desculpe ...

Sim, GCal é perfeito, mas eu não posso confiar os alunos tecnologicamente desafiados de minha escola para inscrever-se manualmente feeds iCal. Então eu quero fornecer um site onde as pessoas podem escolher entre uma lista de cursos, e automaticamente obter um feed evento personalizado.

Agora, eu tenho uma implementação áspera vai fazendo uma comum Conta do Google que tem agendas separadas para cada curso. Em seguida, com alguns truques url, eu incorporar um iframe personalizado que dá uma versão somente leitura especial do calendário apenas com os calendários aplicáveis ??a esse usuário específico. Isso provavelmente vai levantar problemas quando quero notificações por email de eventos e outras coisas, e pode me forçar a ir para a API do Google Agenda em detalhe. : (

Você pode conferir a minha outra pergunta em existe errado nada com a maneira que eu estou implementando um calendário no meu site? e dar algum feedback?

Outras dicas

você deve verificar se o GWT-cal. versin 0.8.x só oferece dia / vista da semana, mas os implementos 0.9.0 ramo de uma visão Agenda com vista mês em curso.

Em primeiro lugar, GWT-cal não é PHP, é Java. Em segundo lugar, por que você não quer trabalhar com JavaScript? Finalmente, se você está importando tudo de Google Calendar, por que não usar o Google Calendar, pois tem quase tudo o que você está solicitando e pode lidar com todas as contas de usuário e tal?

A forma como eu entendo o projeto é que você está tentando uma ou outra página uma marca que exibe muitos calendários diferentes de todos os estudantes ou ter cada sinal de estudante e ver o seu calendário. Isso está correto?

Eu iria construir (ou encontrar) um aplicativo que mistura o iCal selecionado alimenta em conjunto para criar um novo feed, para que ele possa ser inscrito no GCal / iCal / Outloook / 30boxes /...

Se você ainda quer um display você pode tentar WebCalendar.

IIRC há também alguns módulos Drupal para esse tipo de coisa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top