Version 5 (modified by iolaneandrade, 3 meses atrás) (diff)

--

ATENÇÃO: Esta versão do produto não está mais em uso

Altura dinâmica de iframes no Portal Modelo

Requisitos:

Tanto o SAPL como o Portal Modelo devem estar integrados através do mesmo domínio principal (sapl.camara.uf.leg.br e www.camara.uf.leg.br)

No caso de estarem hospedados em domínios diferentes (sapl.camara.uf.leg.br e www.camaramunicipio.com.br) o recurso de ajuste dinâmico de altura de iframes não funcionará, em razão de mecanismos de segurança contra Cross-site scripting (http://en.wikipedia.org/wiki/Cross-site_scripting)

Ingredientes:

  • SAPL 2.5 (mínimo rev. 6702)
  • jQuery
  • jQuery iframe auto height plugin
  • pequena customização do produto windowZ

Preparação

1. Habilitando o suporte a jQuery no Portal Modelo

Arquivos necessários (anexos a esta página):

  • jquery.js
  • jquery.iframe-auto-height.min.js
  • iframe.js

Adicione os arquivos na pasta portal_skins/custom do seu Portal Modelo

2. No registro portal_javascripts, adicione as três novas referências aos arquivos .js. Tenha certeza de manter a mesma ordem da listagem acima.

Desabilite a opção "Merging Allowed?" para os três itens, e habilite opção "Inline rendering" para o registro iframe.js

Adicione nos campos "Condition" das entradas jquery.iframe-auto-height.min.js e iframe.js a expressão "python:object.meta_type == 'Window'" - (sem aspas duplas)

3. Customize o produto windowZ para omitir as barras de rolagem dos iframes

Arquivos a serem alterados:

  • {INSTANCE_HOME}/Products/windowZ/skins/windowZ/window_view.pt (linha 39)
  • {INSTANCE_HOME}/Products/windowZ/skins/windowZ/show_window.pt (linha 31)

Adicione o parâmetro scrolling="no" na lista de configuração da tag iframe

4. Reinicie a instância do Portal Modelo

Exemplo em funcionamento:

http://www.catanduva.sp.leg.br/legislacao-municipal

Após realizar a pesquisa através do formulário em questão, constata-se que altura do iframe é ajustada automaticamente, abolindo as terríveis barras internas de rolagem.

Anexos (4)

Download de todos os anexos como .zip

 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.