Plantillas de Inicio
En la raíz de la instancia de Prontus se ubican dos plantillas especiales:
Esta plantilla cumple la finalidad de dirigir al visitante hacia la edición vigente cuando el sitio web es de tipo multiedición.
Para este efecto, posee una única marca, %%_NOM_EDIC%%, la cual es reemplazada por el path hacia la portada principal de la edición vigente.
Esta plantilla da origen al archivo index.html.
Ejemplo:
< html >
< head >
< title >Prontus< /title >
< meta http-equiv="refresh" content="0;URL='%%_NOM_EDIC%%'" >
< /head >
< body >< /body >
< /html >
Si la instancia de Prontus no posee múltiples ediciones, entonces esta plantilla no es necesaria.
En caso de que el sitio contenga frames, es conveniente proteger las páginas de contenido para que no puedan verse separadas del frameset que las contiene.
Para este efecto, una solución consiste en insertar en cada página de contenido código javascript que detecte si la página está dentro de un frameset o no.
En caso de no detectarse un frameset, entonces el código instruye al browser a cargar la página antialone.html, generada en base a la plantilla antialone_tmp.html, pasándole como parámetro la página de contenido.
La platilla antialone_tmp.html posee una única marca, %%_NOM_EDIC%%
Ejemplo:
// Script Antialone.
if (top.frames.length == 0) {
var page = top.location.href;
top.location.href = "/prontus_misitio/antialone.html?page=" + page;
};
La plantilla antialone_tmp.html es:
< html >
< head >< title >Mi Sitio< /title >< /head >
< script language="JavaScript" >
< !--
var url = document.URL;
var page_start = url.indexOf("page=");
var page_end = url.length;
if ((page_start > 0) && ((page_start + 5) < page_end)) {
var page = url.substring(page_start + 5, page_end);
};
var makefs = true;
if (page.indexOf('://') >= 0) {
if (page.indexOf(window.location.protocol + '//' + document.domain + '/') != 0) {
makefs = false;
document.location.pathname = '/';
};
};
if (makefs) {
var ULT_LINK = new Array(); // Usado para volver a portada.
page = page + '?' + Math.random();
document.write('< frameset rows="80,1*" frameborder="NO"'+ ' border="0" framespacing="0" >');
document.write('< frame name="headdrs" scrolling="NO" noresize'+ ' src="/prontus4_noticias/site/edic/%%_NOM_EDIC%%/port/head.html"'+ ' marginwidth="0" marginheight="0" frameborder="NO" >');
document.write('< frame name="contdrs" src="' + page + '" topmargin="0"'+ ' leftmargin="0" marginwidth="0" marginheight="0" scrolling="AUTO"'+ ' frameborder="NO" >');
document.write('< /frameset >');
};
// -- >
< /script >
< noframes >< body bgcolor="#FFFFFF" >< /body >< /noframes >
< /html >