[gitec] Pesquisa de proposições

Jean Rodrigo Ferri jeanferri em interlegis.gov.br
Quinta Maio 29 16:01:38 BRT 2008


André Brum da Silva escreveu:
> Em Qua, 2008-05-28 às 15:47 -0300, Claudio Morale escreveu:
>> André, o Jean disse q a nova versão windowz 
>> http://plone.org/products/windowz aceita url dinâmica como parâmetro, 
>> conforme está descrito nessa página. Daí vc substitui a versão do 
>> produto pela 1.2 e altera a url passando como parâmetro as buscas do sapl.
> 
> Ok, Morale,
> 
> mas como temos "determinadas pessoas" que não saberão substituir a
> versão (os mesmos de sempre), uma receita cairia bem.
> 
> Agradeço desde já (ih... me entreguei).

As instruções que o Morale passou estão corretíssimas, mas vou detalhar 
mais esse processo da URL pois ela está mal documentada na web (mea culpa).

Para instalar a versão mais recente do windowZ a sequência é:

1) Baixar o windowZ no site do Plone[1]
2) Parar o Zope
3) Remover o windowZ antigo (Products/windowZ)
4) Descompactar o windowZ baixado no diretório 'Products'
5) Provavelmente alterar o dono dos arquivos (chown -R zope:zope ...)
6) Iniciar o Zope
7) Ir em Preferências > Adicionar/Remover... e reinstalar o windowZ

Para usar esse novo recurso de URLs dinâmicas no iframe, entre em 
'Preferências > Configurações das Janelas' e marque a opção 'Habilitar 
Janela Dinâmica'.

A partir daí será possível passar qualquer URL para o template 
'show_window' usando o parâmetro 'url', por exemplo: 
/show_window?url=http://google.com

Tem um site[2] em algum país frio, com o idioma impronunciável, que pode 
exemplificar como isso funciona, pois eles estão usando esse recurso do 
windowZ.

Qualquer URL pode ser passada para o iframe, mas um problema ocorre 
quando a URL tem parâmetros, pois o navegador vai querer interpretar os 
parâmetros da URL e não tratá-la como um único parâmetro. Esse é o caso 
do SAPL, quando pegamos uma URL de uma pesquisa realizada, por exemplo:

http://www.camaraagudo.rs.gov.br:8080/sapl_site/sapl_skin/generico/materia_pesquisar_proc?incluir=0&existe_ocorrencia=0&lst_tip_materia=&txt_numero=&txt_ano=&dt_apres=&dt_apres2=&dt_public=&dt_public2=&hdn_txt_autor=&hdn_cod_autor=&lst_tip_autor=&lst_cod_partido=&txt_relator=&txt_assunto=&rad_tramitando=&lst_status=7&btn_materia_pesquisar=Pesquisar

Perceba que essa URL tem uma série de parâmetros, o primeiro precedido 
de '?' e os demais com '&'. Se passarmos essa URL inteira como um 
parâmetro os seus parâmetros confundirão o navegador, de modo que 
precisamos substituí-los por caracteres especiais de URL, que são:

':' = '%3A'
'?' = '%3F'
'=' = '%3D'
'&' = '%26'

Então, nossa URL do SAPL ficaria assim:

http%3A//www.camaraagudo.rs.gov.br%3A8080/sapl_site/sapl_skin/generico/materia_pesquisar_proc%3Fincluir%3D0%26existe_ocorrencia%3D0%26lst_tip_materia%3D%26txt_numero%3D%26txt_ano%3D%26dt_apres%3D%26dt_apres2%3D%26dt_public%3D%26dt_public2%3D%26hdn_txt_autor%3D%26hdn_cod_autor%3D%26lst_tip_autor%3D%26lst_cod_partido%3D%26txt_relator%3D%26txt_assunto%3D%26rad_tramitando%3D%26lst_status%3D7%26btn_materia_pesquisar%3DPesquisar

E, dessa forma, essa URL pode ser passada como um único parâmetro para o 
template que mostrará ela no iframe do portal. No caso portal de Agudo o 
link no texto ficaria assim:

http://www.camaraagudo.rs.gov.br/show_window?url=http%3A//www.camaraagudo.rs.gov.br%3A8080/sapl_site/sapl_skin/generico/materia_pesquisar_proc%3Fincluir%3D0%26existe_ocorrencia%3D0%26lst_tip_materia%3D%26txt_numero%3D%26txt_ano%3D%26dt_apres%3D%26dt_apres2%3D%26dt_public%3D%26dt_public2%3D%26hdn_txt_autor%3D%26hdn_cod_autor%3D%26lst_tip_autor%3D%26lst_cod_partido%3D%26txt_relator%3D%26txt_assunto%3D%26rad_tramitando%3D%26lst_status%3D7%26btn_materia_pesquisar%3DPesquisar%26iframe%3D1

Ou no site dos amigos pinguins:

http://metalib.is.cuni.cz/show_window?url=http%3A//www.camaraagudo.rs.gov.br%3A8080/sapl_site/sapl_skin/generico/materia_pesquisar_proc%3Fincluir%3D0%26existe_ocorrencia%3D0%26lst_tip_materia%3D%26txt_numero%3D%26txt_ano%3D%26dt_apres%3D%26dt_apres2%3D%26dt_public%3D%26dt_public2%3D%26hdn_txt_autor%3D%26hdn_cod_autor%3D%26lst_tip_autor%3D%26lst_cod_partido%3D%26txt_relator%3D%26txt_assunto%3D%26rad_tramitando%3D%26lst_status%3D7%26btn_materia_pesquisar%3DPesquisar%26iframe%3D1

[1] http://plone.org/products/windowz
[2] http://metalib.is.cuni.cz/show_window?url=http://google.com

Quem for o primeiro a configurar essa funcionalidade em seu portal avise 
para a gente aqui, ok?

Abraço,

-- 
Jean Ferri
Programa Interlegis - Brasília (DF)
*Esta mensagem foi enviada pelo software livre Mozilla Thunderbird*


Mais detalhes sobre a lista de discussão GITEC