Patch para extensoes nos nomes de arquivo no SAPL 2.5
-
Jan. 28, 2013, 7:36 p.m.Olá, lista.
Estou fazendo uma modificação no SAPL de Novo Hamburgo para adicionar a
extensão nos nomes de arquivos servidos pelo SAPL. Estou interessado nos
comentários de vocês, por favor.
Por exemplo, o arquivo originalmente fornecido pela URL [1], será
fornecido pela URL [2], ou seja, com a extensão adicionada:
[1]
http://sapl.camaranh.rs.gov.br/sapl/sapl_documentos/norma_juridica/NNNN_texto_integral
[2]
http://sapl.camaranh.rs.gov.br/sapl/sapl_documentos/norma_juridica/NNNN_texto_integral.pdf
Implementei essa modificação alterando o SAPL e adicionando uma regra no
Apache. A regra no Apache é essa:
RewriteRule ^(/sapl/sapl_documentos.*)\.(zip|pdf|odt)$
http://sapl.camaranh:8181/VirtualHostBase/http/%{SERVER_NAME}:80/VirtualHostRoot$1
[P,L]
Essa regra é quase idêntica à regra proposta em
http://colab.interlegis.leg.br/wiki/VirtualHost , mas descarta a extensão
ao buscar o arquivo no SAPL.
Parte das modificações no SAPL estão no patch em anexo. Seria necessário
replicar a modificação para outras "telas" do SAPL ainda, depois de
aprovar o teste.
Caso queiram testar, está publicado no SAPL da CMNH, somente na pesquisa
de matérias legislativas e de normas jurídicas, por enquanto.
Vocês poderiam, por favor, avaliar e comentar essa modificação?
Muito obrigado.
--
Adriano Rafael Gomes
Analista de Suporte
Câmara Municipal de Novo Hamburgo -
Jan. 30, 2013, 4:03 p.m.Adriano,
Muito interessante suas implementações.
Mas me esclarece uma ignorância. Por que existe a necessidade de se também
utilizar o Virtual Host?
Abraços
UaiGeek - Angelo Marcondes de Oliveira Neto.
Blog do UaiGeek
Carneirinho - MG
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
P: Por que esta mensagem é tão curta?
R: http://3frases.efetividade.net
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
Em 28 de janeiro de 2013 17:36, Adriano Rafael Gomes <
adriano-gomes@camaranh.rs.gov.br> escreveu:> Olá, lista.
>
> Estou fazendo uma modificação no SAPL de Novo Hamburgo para adicionar a
> extensão nos nomes de arquivos servidos pelo SAPL. Estou interessado nos
> comentários de vocês, por favor.
>
> Por exemplo, o arquivo originalmente fornecido pela URL [1], será
> fornecido pela URL [2], ou seja, com a extensão adicionada:
>
> [1]
>
>http://sapl.camaranh.rs.gov.br/sapl/sapl_documentos/norma_juridica/NNNN_texto_integral
> [2]
>
>http://sapl.camaranh.rs.gov.br/sapl/sapl_documentos/norma_juridica/NNNN_texto_integral.pdf
>
> Implementei essa modificação alterando o SAPL e adicionando uma regra no
> Apache. A regra no Apache é essa:
>
> RewriteRule ^(/sapl/sapl_documentos.*)\.(zip|pdf|odt)$
>
>http://sapl.camaranh:8181/VirtualHostBase/http/%{SERVER_NAME}:80/VirtualHostRoot$1
> [P,L]
>
> Essa regra é quase idêntica à regra proposta em
>http://colab.interlegis.leg.br/wiki/VirtualHost , mas descarta a extensão
> ao buscar o arquivo no SAPL.
>
> Parte das modificações no SAPL estão no patch em anexo. Seria necessário
> replicar a modificação para outras "telas" do SAPL ainda, depois de
> aprovar o teste.
>
> Caso queiram testar, está publicado no SAPL da CMNH, somente na pesquisa
> de matérias legislativas e de normas jurídicas, por enquanto.
>
> Vocês poderiam, por favor, avaliar e comentar essa modificação?
>
> Muito obrigado.
>
> --
> Adriano Rafael Gomes
> Analista de Suporte
> Câmara Municipal de Novo Hamburgo
> --
> Wiki do SAPL:
>http://colab.interlegis.gov.br/wiki/ProjetoSapl
>
> Regras de participação:
>http://colab.interlegis.gov.br/wiki/ComoParticiparComunidade
>
> Para administrar sua conta visite:
>http://listas.interlegis.gov.br/mailman/listinfo/sapl-dev
> -
Jan. 30, 2013, 6:05 p.m.Em Qua, Janeiro 30, 2013 1:41 pm, Angelo Marcondes de Oliveira Neto escreveu:> Por que existe a necessidade de se também utilizar o Virtual Host?Angelo, escolhi usar uma RewriteRule do Apache na minha implementação
porque eu não sei fazer de outro jeito ;-)
Outro motivo é que eu não quis modificar a forma como o SAPL armazena o
nome dos arquivos, uma vez que eu não conheço o código suficientemente
para isso.
Assim, para evitar lambanças, mantive o comportamento original do SAPL de
armazenar os arquivos sem extensão no nome, e alterei apenas a geração dos
links para esses arquivos, acrescentando a extensão.
Acontece que o link modificado com o acréscimo da extensão daria erro 404
no SAPL, pois o SAPL procuraria o arquivo com extensão e não encontraria.
Por isso coloquei uma RewriteRule no Apache, para quando chegar uma
requisição de um link com extensão, o Apache retirar a extensão do link e
pedir pro SAPL o arquivo sem extensão, do jeito que o SAPL gosta.
Por causa disso tudo que eu peço a avaliação dos amigos desenvolvedores doSAPL.Abraço!
--Adriano Rafael Gomes
Analista de Suporte
Câmara Municipal de Novo Hamburgo -
Jan. 30, 2013, 8:56 p.m.Adriano, a solução é boa. O senão fica por conta da regra a ser
adicionada no Apache... a alternativa seria inserir o sufixo .xxx ao
nome do arquivo já no momento da adição. Assim, o arquivo contendo o
texto integral já estaria armazenado com a extensão no nome, de modo que
seria desnecessário adicionar a regra no Apache... alguns tem squid
(como nós) ou trabalham com o acesso direto ao zope.. nesses casos
teremos problema.
Estamos trabalhando na solução alternativa.
att.
Em 28-01-2013 17:36, Adriano Rafael Gomes escreveu:> Olá, lista.
>
> Estou fazendo uma modificação no SAPL de Novo Hamburgo para adicionar a
> extensão nos nomes de arquivos servidos pelo SAPL. Estou interessado nos
> comentários de vocês, por favor.
>
> Por exemplo, o arquivo originalmente fornecido pela URL [1], será
> fornecido pela URL [2], ou seja, com a extensão adicionada:
>
> [1]
>http://sapl.camaranh.rs.gov.br/sapl/sapl_documentos/norma_juridica/NNNN_texto_integral
> [2]
>http://sapl.camaranh.rs.gov.br/sapl/sapl_documentos/norma_juridica/NNNN_texto_integral.pdf
>
> Implementei essa modificação alterando o SAPL e adicionando uma regra no
> Apache. A regra no Apache é essa:
>
> RewriteRule ^(/sapl/sapl_documentos.*)\.(zip|pdf|odt)$
>http://sapl.camaranh:8181/VirtualHostBase/http/%{SERVER_NAME}:80/VirtualHostRoot$1
> [P,L]
>
> Essa regra é quase idêntica à regra proposta em
>http://colab.interlegis.leg.br/wiki/VirtualHost , mas descarta a extensão
> ao buscar o arquivo no SAPL.
>
> Parte das modificações no SAPL estão no patch em anexo. Seria necessário
> replicar a modificação para outras "telas" do SAPL ainda, depois de
> aprovar o teste.
>
> Caso queiram testar, está publicado no SAPL da CMNH, somente na pesquisa
> de matérias legislativas e de normas jurídicas, por enquanto.
>
> Vocês poderiam, por favor, avaliar e comentar essa modificação?
>
> Muito obrigado.
>
>
>
--Claudio Morale
Analista de Sistemas
Interlegis - Brasília (DF) -
Jan. 31, 2013, 3:50 p.m.Em Qua, Janeiro 30, 2013 6:18 pm, Claudio Morale escreveu:> Adriano, a solução é boa. O senão fica por conta da regra a ser
> adicionada no Apache... a alternativa seria inserir o sufixo .xxx ao
> nome do arquivo já no momento da adição. Assim, o arquivo contendo o
> texto integral já estaria armazenado com a extensão no nome, de modo que
> seria desnecessário adicionar a regra no Apache... alguns tem squid
> (como nós) ou trabalham com o acesso direto ao zope.. nesses casos
> teremos problema.
>
> Estamos trabalhando na solução alternativa.Olá, Morale.
Obrigado pela resposta.
Concordo com você que inserir o sufixo no momento do upload é o ideal.
Você poderia, por favor, informar quando o commit for feito?
[]s
--Adriano Rafael Gomes
Analista de Suporte
Câmara Municipal de Novo Hamburgo -
Jan. 31, 2013, 6:06 p.m.Ok, Adriano. Informo sim.
abraços
Em 31-01-2013 13:50, Adriano Rafael Gomes escreveu:>
> Em Qua, Janeiro 30, 2013 6:18 pm, Claudio Morale escreveu:
>> Adriano, a solução é boa. O senão fica por conta da regra a ser
>> adicionada no Apache... a alternativa seria inserir o sufixo .xxx ao
>> nome do arquivo já no momento da adição. Assim, o arquivo contendo o
>> texto integral já estaria armazenado com a extensão no nome, de modo que
>> seria desnecessário adicionar a regra no Apache... alguns tem squid
>> (como nós) ou trabalham com o acesso direto ao zope.. nesses casos
>> teremos problema.
>>
>> Estamos trabalhando na solução alternativa.
>
> Olá, Morale.
>
> Obrigado pela resposta.
>
> Concordo com você que inserir o sufixo no momento do upload é o ideal.
>
> Você poderia, por favor, informar quando o commit for feito?
>
> []s
>
--
Claudio Morale
Analista de Sistemas
Interlegis - Brasília (DF)
Order by:
Statistics:
-
started at
9 years, 3 months ago
-
viewed
1078 times
-
answered
6 times
-
voted
0 times