Esta es una discusión para el tema [Ayuda] Nicks de usuarios. en el foro vBulletin 3 - Preguntas, Problemas y Soluciones, bajo la categoría Soporte vBulletin; jejej Gracias Mcloud, era en grupos de usuarios, me confundí con titulo de usuario
Saludos...
Página: 2
jejej Gracias Mcloud, era en grupos de usuarios, me confundí con titulo de usuario
Saludos
Estoy igual que el de arriba , alguien que sepa del tema nos da una mano? GRACIAS.
No sé Mertiliuss como lo habrás hecho, pero p'erita lo hizo mal.
Lo he probado en vB 3.8.1 y vB 3.8.4, en el estlio Default y en otro estilo comercial y funciona perfectamente.
Volveré a repetir los pasos por si no quedó claro.
En la plantilla headinclude (AdminCp -> Estilos y Plantillas -> Administrar Estilos -> Plantillas Comunes), al final del todo pegar lo siguienteEn la plantilla footer (AdminCp -> Estilos y Plantillas -> Administrar Estilos -> Plantillas Comunes), por ejemplo al final, pegar el siguiente códigoCódigo:<script type="text/javascript"> var rainbowcount = 0; var glitcount=0; var glitstring=''; var shimmercount=0; var shimmerstring=''; var ie4 = false; if(document.all) { ie4 = true; } function setContent(name, value) { var d; if (ie4) { d = document.all[name]; } else { d = document.getElementById(name); } d.innerHTML = value; } function getContent(name) { var d; if (ie4) { d = document.all[name]; } else { d = document.getElementById(name); } return d.innerHTML; } function setColor(name, value) { var d; if (ie4) { d = document.all[name]; } else { d = document.getElementById(name); } d.style.color = value; } function getColor(name) { var d; if (ie4) { d = document.all[name]; } else { d = document.getElementById(name); } return d.style.color; } function toSpans(span) { var str=span.firstChild.data; var a=str.length; span.removeChild(span.firstChild); for(var i=0; i<a; i++) { var theSpan=document.createElement("SPAN"); theSpan.appendChild(document.createTextNode(str.charAt(i))); span.appendChild(theSpan); } } function glitter(name, col, speed) { var value = getContent(name); while ( value.indexOf(" ", "-10") != (-1) ) { var value = value.replace(" ", ""); }; if (value.indexOf('<span') >= 0) { return; } var length = 0; var str = ''; var ch; var token = ''; var htmltag = false; for (i = 0; i < value.length; i++) { ch = value.substring(i, i+1); if (i < value.length - 1) { nextch = value.substring(i+1, i+2); } else { nextch = ' '; } token += ch; if (ch == '<' && '/aAbBpPhHiIoOuUlLtT'.indexOf(nextch) >= 0) { htmltag = true; } if (ch == '>' && htmltag) { htmltag = false; } if (!htmltag && ch.charCodeAt(0) > 30 && ch != ' ' && ch != '\n') { str += '<span id="' + name + '_' + length + '">' + token + '</span>'; token = ''; length++; } } setContent(name, str); glitcommand = 'glitterloop(\'' + name + '\', ' + length + ', 0, 1, \'' + col + '\', ' + speed + ')'; setTimeout(glitcommand , speed); } function shine(name, col, speed) { var value = getContent(name); while ( value.indexOf(" ", "-10") != (-1) ) { var value = value.replace(" ", ""); }; if (value.indexOf('<span') >= 0) { return; } var length = 0; var str = ''; var ch; var token = ''; var htmltag = false; for (i = 0; i < value.length; i++) { ch = value.substring(i, i+1); if (i < value.length - 1) { nextch = value.substring(i+1, i+2); } else { nextch = ' '; } token += ch; if (ch == '<' && '/aAbBpPhHiIoOuUlLtT'.indexOf(nextch) >= 0) { htmltag = true; } if (ch == '>' && htmltag) { htmltag = false; } if (!htmltag && ch.charCodeAt(0) > 30 && ch != ' ' && ch != '\n') { str += '<span id="' + name + '_' + length + '">' + token + '</span>'; token = ''; length++; } } setContent(name, str); shinecommand = 'shineloop(\'' + name + '\', ' + length + ', 0, 1, \'' + col + '\', ' + speed + ')'; setTimeout(shinecommand , speed); } function RainbowSpan(span, hue, deg, brt, spd, hspd) { this.deg=(deg==null?360:Math.abs(deg)); this.hue=(hue==null?0:Math.abs(hue)%360); this.hspd=(hspd==null?3:Math.abs(hspd)%360); this.length=span.firstChild.data.length; this.span=span; this.speed=(spd==null?50:Math.abs(spd)); this.hInc=this.deg/this.length; this.brt=(brt==null?255:Math.abs(brt)%256); this.timer=null; toSpans(span); this.moveRainbow(); } RainbowSpan.prototype.moveRainbow = function() { if(this.hue>359) this.hue-=360; var color; var b=this.brt; var a=this.length; var h=this.hue; for(var i=0; i<a; i++) { if(h>359) h-=360; if(h<60) { color=Math.floor(((h)/60)*b); red=b;grn=color;blu=0; } else if(h<120) { color=Math.floor(((h-60)/60)*b); red=b-color;grn=b;blu=0; } else if(h<180) { color=Math.floor(((h-120)/60)*b); red=0;grn=b;blu=color; } else if(h<240) { color=Math.floor(((h-180)/60)*b); red=0;grn=b-color;blu=b; } else if(h<300) { color=Math.floor(((h-240)/60)*b); red=color;grn=0;blu=b; } else { color=Math.floor(((h-300)/60)*b); red=b;grn=0;blu=b-color; } h+=this.hInc; this.span.childNodes[i].style.color="rgb("+red+", "+grn+", "+blu+")"; } this.hue+=this.hspd; } function shineloop(name, length, ind, delta, col, speed) { var next = ind + delta; if (next >= length) { delta = delta * -1; next = ind + delta; } if (next < 0) { delta = delta * -1; next = ind + delta; } setColor(name + '_' + ind, getColor(name + '_' + next)); setColor(name + '_' + next, col); shinecommand = 'shineloop(\'' + name + '\', ' + length + ', ' + next + ', ' + delta + ', \'' + col + '\', ' + speed + ')'; setTimeout(shinecommand , speed); } function glitterloop(name, length, ind, delta, col, speed) { var new_spd = Math.floor(Math.random()*31); var new_spd = (new_spd - 15); var new_spd = (new_spd + speed); var next = Math.floor(Math.random()*(length+1)); if (next >= length) { delta = delta * -1; next = (-1); } if (next < 0) { delta = delta * -1; next = 1; } setColor(name + '_' + ind, getColor(name + '_' + next)); setColor(name + '_' + next, col); glitcommand = 'glitterloop(\'' + name + '\', ' + length + ', ' + next + ', ' + delta + ', \'' + col + '\', ' + speed + ')'; setTimeout(glitcommand , new_spd); } </script>Ahora en Grupos de Usuarios -> Administrar Grupos, editar el grupo en el que queramos que se muestre ese efecto y en el primer apartado de Usar Etiquetado HTML pegar todo esto:Código:<SCRIPT language="JavaScript"> while(shimmercount>0) { var shimmerstring=shimmercount+ 'shine'; eval('var colcon= shimmercolor' +shimmercount); eval('var shimspeed="shimmerspeed' +shimmercount+ '"'); eval('var shimcolor="' +colcon+ '"'); shine(shimmerstring, shimcolor, shimspeed); var shimmercount=shimmercount-1; }; while(glitcount>0) { var glitstring=glitcount+ 'glitter'; eval('var colcon= glitcolor' +glitcount); eval('var glitspeed="glitspeed' +glitcount+ '"'); eval('var glitcolor="' +colcon+ '"'); glitter(glitstring, glitcolor, glitspeed); var glitcount=glitcount-1; }; while(rainbowcount>0) { eval('var rain'+rainbowcount+'=document.getElementById("rain'+rainbowcount+'");'); eval('var rainbowspanning'+rainbowcount+'=new RainbowSpan(rain'+rainbowcount+', 0, 360, 255, 50, 348);'); eval('rainbowspanning'+rainbowcount+'.timer=window.setInterval("rainbowspanning'+rainbowcount+'.moveRainbow()", 50);'); var rainbowcount=(rainbowcount-1); }; </script>y en el segundo apartado, pegar esto otro<font color="#0000FF" style="font: Arial"><SCRIPT language="JavaScript">var scolor='#FFFFFF'; var a_speed='80'; var shimmercount=shimmercount+1; eval('var shimmerspeed' +shimmercount+ '="' +a_speed+ '"'); eval('var shimmercolor' +shimmercount+ '="' +scolor+ '"'); document.write("<b><span id='" + shimmercount + "shine'>"); </SCRIPT>p'erita, lo siento mucho, pero no utilizo el msn para dar soporte</span></b></font>
Gracias otra vez , pero hay 1 problema , pongo el codigoCódigo:<font color="#0000FF" style="font: Arial"><SCRIPT language="JavaScript">var scolor='#FFFFFF'; var a_
y lo guardo y cuando entro lo guarda asiCódigo:<font color="#0000FF" style="font: Arial"><SCRIPT language="JavaScript">var scolor='#FFFFFF'; var a_
:S y se me bugea todo el footer abajo.
Estas pegando parte del código solamente, no lo pegas entero. Te falta todo estoPor favor, ¿puedes poner la URL de tu foro en el perfil? Así podremos verlo y quizás encontrar por qué no te funciona.shimmercount=shimmercount+1; eval('var shimmerspeed' +shimmercount+ '="' +a_speed+ '"'); eval('var shimmercolor' +shimmercount+ '="' +scolor+ '"'); document.write("<b><span id='" + shimmercount + "shine'>"); </SCRIPT>
Por cierto, ¿cual es tu versión de vBulletin y cual el estilo que estas utilizando?
Vbulletin 3.8.4 - Theme Black Out.
Yo pego todo el codigo , pongo "GUARDAR" y despues entro otra vez al grupo y me fijo y esta mal puesto , como que lo guarda mal. :S
El problema puede ser porque lo copias desde un code y no se selecciona todo el texto.
Copialo y pégalo desde aquíy dime si te pasa lo mismo.<font color="#0000FF" style="font: Arial"><SCRIPT language="JavaScript">var scolor='#FFFFFF'; var a_speed='80'; var shimmercount=shimmercount+1; eval('var shimmerspeed' +shimmercount+ '="' +a_speed+ '"'); eval('var shimmercolor' +shimmercount+ '="' +scolor+ '"'); document.write("<b><span id='" + shimmercount + "shine'>"); </SCRIPT>
Es demasiado raro, porque he repetido esto en varios foros y en todos funciona bien.
Copie todos los codigos en distintos blog de notas para ver si funcionaba y nada.
los pego de la siguiente manera.
Este al final de HEADINCLUIDE "</script>".
Este al final de "Footer" </if>".Código:<script type="text/javascript"> var rainbowcount = 0; var glitcount=0; var glitstring=''; var shimmercount=0; var shimmerstring=''; var ie4 = false; if(document.all) { ie4 = true; } function setContent(name, value) { var d; if (ie4) { d = document.all[name]; } else { d = document.getElementById(name); } d.innerHTML = value; } function getContent(name) { var d; if (ie4) { d = document.all[name]; } else { d = document.getElementById(name); } return d.innerHTML; } function setColor(name, value) { var d; if (ie4) { d = document.all[name]; } else { d = document.getElementById(name); } d.style.color = value; } function getColor(name) { var d; if (ie4) { d = document.all[name]; } else { d = document.getElementById(name); } return d.style.color; } function toSpans(span) { var str=span.firstChild.data; var a=str.length; span.removeChild(span.firstChild); for(var i=0; i<a; i++) { var theSpan=document.createElement("SPAN"); theSpan.appendChild(document.createTextNode(str.charAt(i))); span.appendChild(theSpan); } } function glitter(name, col, speed) { var value = getContent(name); while ( value.indexOf(" ", "-10") != (-1) ) { var value = value.replace(" ", ""); }; if (value.indexOf('<span') >= 0) { return; } var length = 0; var str = ''; var ch; var token = ''; var htmltag = false; for (i = 0; i < value.length; i++) { ch = value.substring(i, i+1); if (i < value.length - 1) { nextch = value.substring(i+1, i+2); } else { nextch = ' '; } token += ch; if (ch == '<' && '/aAbBpPhHiIoOuUlLtT'.indexOf(nextch) >= 0) { htmltag = true; } if (ch == '>' && htmltag) { htmltag = false; } if (!htmltag && ch.charCodeAt(0) > 30 && ch != ' ' && ch != '\n') { str += '<span id="' + name + '_' + length + '">' + token + '</span>'; token = ''; length++; } } setContent(name, str); glitcommand = 'glitterloop(\'' + name + '\', ' + length + ', 0, 1, \'' + col + '\', ' + speed + ')'; setTimeout(glitcommand , speed); } function shine(name, col, speed) { var value = getContent(name); while ( value.indexOf(" ", "-10") != (-1) ) { var value = value.replace(" ", ""); }; if (value.indexOf('<span') >= 0) { return; } var length = 0; var str = ''; var ch; var token = ''; var htmltag = false; for (i = 0; i < value.length; i++) { ch = value.substring(i, i+1); if (i < value.length - 1) { nextch = value.substring(i+1, i+2); } else { nextch = ' '; } token += ch; if (ch == '<' && '/aAbBpPhHiIoOuUlLtT'.indexOf(nextch) >= 0) { htmltag = true; } if (ch == '>' && htmltag) { htmltag = false; } if (!htmltag && ch.charCodeAt(0) > 30 && ch != ' ' && ch != '\n') { str += '<span id="' + name + '_' + length + '">' + token + '</span>'; token = ''; length++; } } setContent(name, str); shinecommand = 'shineloop(\'' + name + '\', ' + length + ', 0, 1, \'' + col + '\', ' + speed + ')'; setTimeout(shinecommand , speed); } function RainbowSpan(span, hue, deg, brt, spd, hspd) { this.deg=(deg==null?360:Math.abs(deg)); this.hue=(hue==null?0:Math.abs(hue)%360); this.hspd=(hspd==null?3:Math.abs(hspd)%360); this.length=span.firstChild.data.length; this.span=span; this.speed=(spd==null?50:Math.abs(spd)); this.hInc=this.deg/this.length; this.brt=(brt==null?255:Math.abs(brt)%256); this.timer=null; toSpans(span); this.moveRainbow(); } RainbowSpan.prototype.moveRainbow = function() { if(this.hue>359) this.hue-=360; var color; var b=this.brt; var a=this.length; var h=this.hue; for(var i=0; i<a; i++) { if(h>359) h-=360; if(h<60) { color=Math.floor(((h)/60)*b); red=b;grn=color;blu=0; } else if(h<120) { color=Math.floor(((h-60)/60)*b); red=b-color;grn=b;blu=0; } else if(h<180) { color=Math.floor(((h-120)/60)*b); red=0;grn=b;blu=color; } else if(h<240) { color=Math.floor(((h-180)/60)*b); red=0;grn=b-color;blu=b; } else if(h<300) { color=Math.floor(((h-240)/60)*b); red=color;grn=0;blu=b; } else { color=Math.floor(((h-300)/60)*b); red=b;grn=0;blu=b-color; } h+=this.hInc; this.span.childNodes[i].style.color="rgb("+red+", "+grn+", "+blu+")"; } this.hue+=this.hspd; } function shineloop(name, length, ind, delta, col, speed) { var next = ind + delta; if (next >= length) { delta = delta * -1; next = ind + delta; } if (next < 0) { delta = delta * -1; next = ind + delta; } setColor(name + '_' + ind, getColor(name + '_' + next)); setColor(name + '_' + next, col); shinecommand = 'shineloop(\'' + name + '\', ' + length + ', ' + next + ', ' + delta + ', \'' + col + '\', ' + speed + ')'; setTimeout(shinecommand , speed); } function glitterloop(name, length, ind, delta, col, speed) { var new_spd = Math.floor(Math.random()*31); var new_spd = (new_spd - 15); var new_spd = (new_spd + speed); var next = Math.floor(Math.random()*(length+1)); if (next >= length) { delta = delta * -1; next = (-1); } if (next < 0) { delta = delta * -1; next = 1; } setColor(name + '_' + ind, getColor(name + '_' + next)); setColor(name + '_' + next, col); glitcommand = 'glitterloop(\'' + name + '\', ' + length + ', ' + next + ', ' + delta + ', \'' + col + '\', ' + speed + ')'; setTimeout(glitcommand , new_spd); } </script>
Y esto de la siguiente manera.Código:<SCRIPT language="JavaScript"> while(shimmercount>0) { var shimmerstring=shimmercount+ 'shine'; eval('var colcon= shimmercolor' +shimmercount); eval('var shimspeed="shimmerspeed' +shimmercount+ '"'); eval('var shimcolor="' +colcon+ '"'); shine(shimmerstring, shimcolor, shimspeed); var shimmercount=shimmercount-1; }; while(glitcount>0) { var glitstring=glitcount+ 'glitter'; eval('var colcon= glitcolor' +glitcount); eval('var glitspeed="glitspeed' +glitcount+ '"'); eval('var glitcolor="' +colcon+ '"'); glitter(glitstring, glitcolor, glitspeed); var glitcount=glitcount-1; }; while(rainbowcount>0) { eval('var rain'+rainbowcount+'=document.getElementById("rain'+rainbowcount+'");'); eval('var rainbowspanning'+rainbowcount+'=new RainbowSpan(rain'+rainbowcount+', 0, 360, 255, 50, 348);'); eval('rainbowspanning'+rainbowcount+'.timer=window.setInterval("rainbowspanning'+rainbowcount+'.moveRainbow()", 50);'); var rainbowcount=(rainbowcount-1); }; </script>
Etiquetado HTML: Primer solapaSegunda solapa :Código:<font color="#0000FF" style="font: Arial"><SCRIPT language="JavaScript">var scolor='#FFFFFF'; var a_speed='80'; var shimmercount=shimmercount+1; eval('var shimmerspeed' +shimmercount+ '="' +a_speed+ '"'); eval('var shimmercolor' +shimmercount+ '="' +scolor+ '"'); document.write("<b><span id='" + shimmercount + "shine'>"); </SCRIPT>Código:</span></b></font>
El problema parece ser que no se copia todo el texto en el Etiquetado HTML y no se me ocurre por qué puede ser.
Por cierto ¿cuál es tu foro?
Perdon pero prefieron no hacer mi foro publicopor temas de vb
.
El codigo lo copio y pego bien , el tema es que cuando guardo y vuelo a entrar es como que lo pega mal :S.
EDIT: No es solo mi foro en 2 foros me pasa los mismo , esta seguro que los codigos van bien al final ¿o van antes de que termine algun codigo?
El primer código puede ir tanto al final de headinclude como al principio de header, el segundo código debe ir al final de la plantilla footer, pero eso no influye para que no se copie el código en el Etiquetado HTML.
En todas las pruebas que he hecho y han sido varias, no he tenido ese problema. La única cosa que se me ocurre es que en usergroup.php estuviera limitado el numero de caracteres a escribir en ese campo, pero eso es muy extraño.
Si pones la URL de tu foro en tu perfil, no se hace pública. Solo la vemos los miembros del Staff.
Si te ocurre en otros foros, puede ser porque estas utilizando los mismos archivos de vBulletin y ahí es donde puede estar el problema.
Antes de ponerte a trastear con los archivos, ve al admincp -> Mantenimiento -> Diagnóstico -> Versiones de Archivos Sospechosas y mira cuál es el resultado.
Evidentemente tu vBulletin es nulled y ello es el causante de todos esos errores que te aparecen y de algunos otros que te pueden surgir en el futuro. Sobre todo la falta de seguridad.
No tiene sentido, ni oportunidad, seguir intentando solucionar lo de los colores. Cuando tengas un vBulletin con licencia,seguro que se soluciona solito.