É possível vincular a uma data específica em um Google Agenda público?

16

Ajudo a executar um pequeno evento de desconfiança no estilo BarCamp de um dia e publicamos nossa programação de sessões (à medida que evolui) em um Google Agenda público. Gostaríamos de criar um link curto (por exemplo, http://cal.ourevent.com ) para o único dia do evento em nosso calendário, para que os participantes possam verificar a programação para decidir em qual sessão seguir, ou veja se algo novo foi publicado desde a última vez em que foram verificados.

Sei como adicionar um subdomínio, o que preciso descobrir é para qual URL redirecionar para o calendário. Eu preciso vincular diretamente ao dia do evento; Não é o dia atual. Vi como vincular a um único evento , mas também não é disso que preciso. Teremos algumas dezenas de eventos no calendário no dia da conferência, e todos eles precisam ser exibidos.

Se possível, eu preferiria mostrar uma interface móvel quando visualizada em um dispositivo móvel e a interface normal / esperada quando visualizada em um navegador não móvel.

Adam Tuttle
fonte

Respostas:

7

Até agora, a melhor solução que encontramos é obter o código incorporado e criar uma página que incorpore um iFrame do tamanho apropriado, detectando navegadores móveis e ajustando a janela de visualização de acordo.

Em vez de usar o modo DIA (que ainda parece cocô nos navegadores móveis), descobrimos como alternar para o modo Agenda :

http://www.google.com/calendar/embed?showNav=0&showPrint=0&showCalendars=0&mode=AGENDA&wkst=1&src={our_calendar_id}&dates=yyyymmdd%2Fyyyymmdd

Aqui está: http://cal.higheredphilly.com/ - deve ser bastante visível em pelo menos telefones Android e iOS. O iPad e os dispositivos não móveis não recebem ajuste na janela de visualização e o iframe deve preencher a página.

Arranhe esse último pedaço. Em vez de usar um iFrame, quando você não está em um navegador móvel, decidimos redirecionar diretamente para o calendário de exibição do dia. Dessa forma, não há problemas com a renderização do tamanho do iframe no IE / etc.

Adam Tuttle
fonte
4

Eu sei que isso funciona para calendários particulares.

Experimente: https://www.google.com/calendar/render?tab=mc&date=20081101

Scott Underwood
fonte
Esse formato de URL limita o escopo do calendário a um único dia, que é outra etapa na direção certa; mas não muda para a interface móvel nos navegadores móveis (ainda assim parece cocô). Alguma idéia de como fazer isso funcionar?
Adam Tuttle
1

adicionar abaixo ao URL define a data e a visualização

= mc & date = 20130527, por exemplo, pulará para 27 de maio de 2013

& mode = month, por exemplo, assumirá como padrão a visualização mensal. dia e semana também funcionam.

user34612
fonte
Como isso é diferente da resposta de @ Scott ?
ale
0

Sim, é possível. No entanto, passar um único parâmetro DATE não é suficiente. O URL precisa de um período. Os seguintes parâmetros funcionaram perfeitamente para obter uma visualização semanal diretamente para uma determinada data:

?tab=mc&mode=week&dates=20160509/20160512
BickiBoy
fonte
0

Consegui fazer com que o calendário de hoje seja exibido mode=DAY( em vez de mode=AGENDA) usando apenas parâmetros de URL, nenhum servidor ou código do lado do cliente. Aqui está o que eu uso:

https://calendar.google.com/calendar/embed?src=****&mode=DAY&dates=20090401/20401231

Definindo os valores para datesque variam de qualquer data passada a qualquer data futura. Defino as datas no passado e no futuro para não precisar alterá-las com frequência (estou usando isso para uma configuração de sinalização digital em exercício).

nicksuch
fonte