Precisei recentemente fazer vários links externos no GXPortal, mas com a possibilidade de controlar os tamanhos e posição das janelas dos links.
No Portal só é possível abri-los em uma nova aba(Target=Blank).
Perguentei ao suporte e me disseram que isto só seria possível (definir largura, altura, posição, centralizado, maximizado) via HTML livre.
Aqui vão algumas dicas:
1) Crie um HTML livre e coloque o seguinte código:
< script language >
function abrejanela( LinkUrl, LinkOpen, IsCenter, vrWidth, vrHeight, IsMaximized, vrLeftPos, vrTopPos, vrFullScreen, vrScrollBars )
{
IsCenter = IsCenter != null ? IsCenter : IsCenter;
Width = vrWidth != null ? vrWidth : Width;
Height = vrHeight != null ? vrHeight : Height;
IsMaximized = IsMaximized != null ? IsMaximized : IsMaximized;
LeftPos = vrLeftPos != null ? vrLeftPos : LeftPos;
TopPos = vrTopPos != null ? vrTopPos : TopPos;
FullScreen = vrFullScreen != null ? vrFullScreen : FullScreen;
ScrollBars = vrScrollBars != null ? vrScrollBars : "1";
StatusBar = "0";
var popW = Width;
var popH = Height; // Definindo Largura e altura inicial(se a janela não for Maximizada)
if (IsCenter) {
var l = ((window.screen.width - popW) / 2);
var t = ((window.screen.height - popH) / 2);
}
else {
var l = LeftPos;
var t = TopPos;
}
// Abre a janela do Browser conforme as configurações dos Parâmetros
var janela = window.open(LinkUrl, LinkOpen,"width=" + popW + ",height=" + Height + ",status=" + StatusBar + ",top=" + t + ",left=" + l + ", screenX=" + l + ", screenY=" + t + ",resizable=1, scrollbars=" + ScrollBars);
// Se for configurado para Maximizar a janela do Browser
if (IsMaximized) {
janela.moveTo( 0, 0 );
janela.resizeTo( screen.availWidth, screen.availHeight );
}
janela.focus();
}< /script >
2) Insira este HTML livre no template da sua página.
3) Ai nas propriedades link(botões ou menus) , desative as opções Abrir em uma nova janela..
Chame assim a função acima(Propriedade Link):
javascript: abrejanela('http://meu_link.aspx', 'Nome_Sem_Espaco', 'true', 820 , 550, false, 0, 0, 1, 'no');
Os Parâmetros da função abrejanela são:
1 -> Link a ser aberto
2 -> Nome da Janela no Método window.open , sem espaço , pois dá erro no IE
3 -> Centralizado ? true or false
4 -> Largura
5 -> Altura
6 -> Maximizada
7 -> LeftPos
8 -> TopPos
9 -> FullScreen(F11)
10 -> ScrollBars = 1 (on) , 0 =(off)
Vejam abaixo um exemplo de como fica no PORTAL 5.0
Deu certo, ficou do jeito que eu queria, mas seria mais fácil se o PORTAL já tivesse estas configurações, afinal , é a mesma funcão do nosso UC RCOOpenWindow()
Abraço
Ricardo