Estaba haciendo algo para una pagina web y nose porque pero salto el tema del tamaño de las firmas, asi q invente ese pequeño script, lo probe en el foro de una pagina que tengo y anduvo bien. La idea es achicar TODA la firma automaticamente al cargar la pagina al tamaño indicado incluyendo el texto.
Código:
function check_firmas()
{
// Codigo by CaraJodida ;)
var nodes = document.body.getElementsByTagName('div');
var i, j, imgs, div, nodeKey, ok = 1;
var maxAncho = 500; // ancho maximo para las fotos
var maxAlto = 200; // alto maximo para las fotos y alto total de la firma
var aviso = "<span style=\"color:#FF0000;font-weight:bold\">Firma editada. No cumple con el tamaño reglamentario, GG puto</span>";
for (i=0;i<nodes.length;i++)
{
if (nodes[i].childNodes.length > 0 && nodes[i].childNodes[0].nodeType == 8 && nodes[i].childNodes[0].nodeValue == " start_sig ")
{
// ubicamos contenedor de la firma
div = nodes[i];
// recorremos imagenes y redimensionamos
imgs = div.getElementsByTagName('img');
for (j=0;j<imgs.length;j++)
{
if (imgs[j].offsetWidth > maxAncho) imgs[j].style.width = maxAncho + 'px';
if (imgs[j].offsetHeight > maxAlto) imgs[j].style.height = maxAlto + 'px';
}
nodeKey = div.childNodes.length - 1;
// comprobamos alto total de la firma
while (div.offsetHeight > maxAlto)
{
// removemos nodos hasta que el alto sea adecuado
div.removeChild(div.childNodes[nodeKey]);
nodeKey--;
ok = 0;
}
// agregamos mensaje
if (!ok) div.innerHTML += aviso;
}
}
}
para q funque se tiene q editar algunos templates.
1) headinclude:
agregar link al script anterior, por ej:
Código:
<script type="text/javascript" src="clientscript/firmas.js"></script>
2) footer:
llamar a la funcion anterior..
Código:
<script type="text/javascript">
<!--
// Main vBulletin Javascript Initialization
vBulletin_init();
check_firmas(); // ---> script loco pa achicar firmas
//-->
</script>
3) postbit / postbit_legacy:
agregar <!-- start_sig --> al siguiente codigo
Código:
<!-- sig -->
<div><!-- start_sig -->
__________________<br />
$post[signature]
</div>
<!-- / sig -->
bue no lo hice especificamente para gx.. asi q si kieren probarlo bien sino me chupa