Sunday, January 21, 2007

"GPS" e "Envio por mail"

Perdi alguns minutos preciosos da minha preciosa vida e fiz uns botõezitos com um globo e um engrelope que vão mostrar:
no googlemaps onde é que a foto foi tirada
enviar a foto que estão a ver por mail a quem muito bem entenderem.

São já ideias antigas e que já estavam contempladas no desenho inicial da base de dados mas que foram sendo adiadas devido ao trabalho que possivelmente dariam. É a minha mania de fazer as coisas piores do que elas são.

Para o botão de mail o código até já estava feito e só faltava mesmo um link ao lado de cada foto.
Para o botão de GPS a google é que teve topo o trabalho e eu só tenho de navegar um pouco pelos mapas à procura das localizações (os mais dificeis deixo para o fim).

Vou precisar da ajuda, pelo menos, dos motards para saber onde é que raio fica a Zona de Apoio 2 da Baja 2006, a meta, o Rio Ota, etc

Estou a dedicar agora o meu trabalho psicológico a fazer um carrinho de compras e depois, quando trocar de casa, de carro e de nacionalidade com a fortuna que vou fazer, o meu mail pessoal vai passar a dar "não atribuido" :)

Entretanto chegou ontem mais uma coisa para eu acartar no meu saco :
Canon EF 50mm f/1.8 II. Felizmente são apenas mais 130gr ou coisa assim.

Saturday, January 20, 2007

Usando o ContentTemplate

Depois da autenticação podemos criar dinamismo na página, apenas dependendo dos "roles" que cada utilizador tem associado

Para mostrar apenas conteudos de acordo com o role configurem o loginview para aceitar os roles e depois, dentro de cada rolegroup, configurem o contenttemplate para mostrar apenas esse html aos utilizadores pertencentes ao role.por baixo de cada rolegroup é só adicionar o (e respectiva tag de fim)
Dentro desta tag declaram-se todos os tipos de items desejados para aparecer aquele "role"

A maneira de aceder as estes controls não é directa (por exemplo, lblmsgadmin.text irá dar erro de compilação) por isso usem o método "findcontrol" da vossa loginview

Protected Sub BtnAdmin_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim LblMsg As Label = LoginView1.FindControl("LblMsgAdmin")
Lblmsg.text = "Foi usado o botão admin"
End Sub

Caso o botão esteja no mesmo container que a label isto funciona de certeza. Caso não esteja preparem-se para uma excepçãozita porque o user que está loggedIn pode nao ser administrador e, por isso, o control pode nao existr uma vez que é gerado em runtime.

Monday, January 1, 2007

Novas funcionalidades e fotos

O photoalbum.aminha.tv passou por um periodo dificil em que nao se conseguiam sequer criar novos utilizadores. Agora está tudo a funcionar. Foi tambem resolvido um problemita de segurança que mostrava o painel de administrador aos utilizadores normais (o que fez desaparecer pelo menos uma foto). Por isso, registem-se e comentem fotos.

Já podem enviar por mail (o atalho está explicado na homepage). Em breve vou trabalhar em alguns templates mais engraçados para o mail. Esta ideia dos templates foi resultado de uma passagem breve pelo WC (acontece-me muito ter ideias luminosas num lugar sombrio) :)

Coloquei mais duas deambulações por Santo Amaro de Oeiras e pela Pousada de S. Filipe em Setúbal.

Divirtam-se e bom 2007.

RP