·
miarroba.com
Color Nick por Usuarios
 
Índice de subforos · Comunidades de foros · Trucos foros
Foros · Noticias · Buscar · Usuarios · Fisgona
Mensaje Autor 
#1 ·
Color Nick por Usuarios

Extraído de: http://miamods.mforos.com/1760645/8448270-foros-color-nick-por-usuario/

 

 


 

 Descripción: Permite el coloreado del nick de uno o varios usuarios según su perfil. Además, permite la edición de la parte donde pone [Administrador], [Moderador]  para introducir el significado de cada uno de los colores.

 


 

Instalación: Deberemos pegar el código, después de editarlo, en el pie HTML del foro. Se aconseja pegarlo al final del todo.

Para colorear el nick de un usuario, deberemos buscar:

Cita:

//PARA COLOREAR EL NICK DE UN USUARIO EMPLEAR:
//colorear(perfil,color,negrita,cursiva);
//por ejemplo (emplear sin // ):
//colorear('effectedcard','#000000',1,0);

Y, después de ello, insertar tantos colorear(perfil,color,negrita,cursiva); como nicks queramos colorear.

En perfil pondremos el identificador del perfil del usuario entre comillas simples ('). Para localizarlo, deberemos acceder a su perfil y coger la última parte. Por ejemplo, en mi caso, al dirección de mi perfil es:

http://miamods.mforos.com/users/effectedcard/

Por tanto, deberé insertar 'effectedcard'. Como véis sólo inserto la última parte que está entre barras (/).

En color deberemos insertar el color que queremos que tenga ese usuario. Lo pondremos también entre comillas simples ('). Lo más aconsejable es ponerlo en hexadecimal (los códigos que tienen la forma de #XXXXXX). Si no queremos modificar el color, pondremos 0 sin ser entre comillas.

En negrita, pondremos 1 si deseamos que el nick se vea en negrita y 0 si no lo queremos. En ambos casos, sin comillas.

En cursiva, pondremos 1 si queremos que el nick esté en cursiva y 0 si no lo queremos. En ambos casos, sin comillas.

 

Algunos ejemplos:

Cita:

Para el color en naranja, negrita y cursiva:

colorear('effectedcard','#FFD700',1,1);

Para mantener el color normal y poner el nick en negrita:

colorear('effectedcard',0,1,0);

Para poner el color en negro y cursiva:

colorear('effectedcard','#000000',0,1);

 

 

Para editar los grupos de usuario, deberemos usar una dinámica similar. ¡OJO! Nótese que esto no colorea los nicks de los usuarios que estén en ese grupo. El objetivo es el de editar la barra de conectados para poder especificar el significado de los colores que hemos definido para cada uno de los usuarios. Para ello, buscaremos y editaremos a partir de:

Cita:

//PARA CREAR UN GRUPO DE USUARIO EN LA BARRA DE USUARIOS CONECTADOS:
//grupo(nombre,color,negrita,cursiva);
//por ejemplo (emplear sin // ):
//grupo('Administrador','#000000',1,0);
//NO ES NECESARIO CREAR UN GRUPO PARA LOS USUARIOS NOMRALES

Emplearemos, en este caso: grupo(nombre,color,negrita,cursiva);

En nombre, pondremos el nombre del grupo. Algunos ejemplos ilustrativos: Administrador, Moderador, Colaborador, SuperModerador, Usuario VIP. Siempre deberá ir entre comillas simples (') quedando: 'Administrador'.

En cuanto a color, negrita y cursiva; sigue el mismo patrón que lo explicado anteriormente.

Algunos ejemplos de uso, empleando los datos del apartado anterior.

Cita:

Para el crear el grupo Administrador que se vea en naranja, negrita y cursiva:

grupo('Administrador','#FFD700',1,1);

Para mantener crear el grupo Moderador con el color normal y el en negrita:

grupo('Moderador',0,1,0);

Para crear el grupo Usuario VIP con el color en negro y en cursiva:

grupo('Usuario VIP','#000000',0,1);

 

 

Código:
<script type="text/javascript">
//CREANDO FUNCIONES DE COLOR - ¡NO EDITAR!
//COLOR NICK - BY EFFECTEDCARD - MIAMODS.MFOROS.COM
cusuarios=''; ccolores=new Array(); cnegritas=new Array(); ccursivas=new Array(); //arrays para guardar datos de usuarios
cgrupos=''; //variables para guarda datos de grupos
fobase=location.href.replace('http://','').split('/')[0]; //base del foro
function do_colorear(perfil,id){ //coloreamos los nicks
if(
(cenlaces[id].href == '/users/'+perfil+'/' || cenlaces[id].href == 'http://'+fobase+'/users/'+perfil+'/') && 
cenlaces[id].innerHTML != '<b>Perfil</b>' && 
cenlaces[id].innerHTML != 'Perfil' && 
cenlaces[id].innerHTML != 'Mi perfil' && 
cenlaces[id].innerHTML != '<b>Mi perfil</b>' && 
cenlaces[id].innerHTML != '<B>Perfil</B>' && 
cenlaces[id].innerHTML != '<B>Mi perfil</B>'
){

if(ccolores[perfil]!='' && ccolores[perfil]!=0){ cenlaces[id].style.color=ccolores[perfil]; }
if(cnegritas[perfil]==1 || cnegritas[perfil]=='1' || cnegritas[perfil]=='bold' || cnegritas[perfil]=='negrita'){
cenlaces[id].style.fontWeight='bold'; }else{ cenlaces[id].style.fontWeight='normal'; }
if(ccursivas[perfil]==1 || ccursivas[perfil]=='1' || ccursivas[perfil]=='italic' || ccursivas[perfil]=='cursiva'){
cenlaces[id].style.fontStyle='italic'; }else{ cenlaces[id].style.fontStyle='normal'; }

texto = cenlaces[id].innerHTML;
texto = texto.replace("<i>","").replace("<I>","").replace("</i>","").replace("</I>","");
texto = texto.replace("<b>","").replace("<B>","").replace("</b>","").replace("</B>","");
cenlaces[id].innerHTML=texto;
}
}

function colorear(perfil,color,negrita,cursiva){
cusuarios=cusuarios+perfil+','; ccolores[perfil]=color; cnegritas[perfil]=negrita; ccursivas[perfil]=cursiva; //guardo datos
}

function grupo(nombre,color,negrita,cursiva){
if(cgrupos!=''){ cgrupos+=', '; }
if(color!=0){ cgrupos+='<span style="'; }else{ cgrupos+='<a href="#usu" style="cursor:text; text-decoration:none; '; }
if(color!='' && color!=0){ cgrupos+='color: '+color+';'; }
if(negrita==1 || negrita=='bold' || negrita=='1' || negrita=='negrita'){
cgrupos+='font-weight: bold;'; }else{ cgrupos+='font-weight: normal;'; }
if(cursiva==1 || cursiva=='italic' || cursiva=='1' || cursiva=='cursiva'){
cgrupos+='font-style: italic;'; }else{ cgrupos+='font-style: normal;'; }
  cgrupos+='">['+nombre+']';
  if(color!=0){ cgrupos+='</span>'; }else{ cgrupos+='</a>'; }
}
//EDITAR A PARTIR DE AQUÍ


//PARA COLOREAR EL NICK DE UN USUARIO EMPLEAR:
//colorear(perfil,color,negrita,cursiva);
//por ejemplo (emplear sin // ):
//colorear('effectedcard','#000000',1,0);




//PARA CREAR UN GRUPO DE USUARIO EN LA BARRA DE USUARIOS CONECTADOS:
//grupo(nombre,color,negrita,cursiva);
//por ejemplo (emplear sin // ):
//grupo('Administrador','#000000',1,0);
//NO ES NECESARIO CREAR UN GRUPO PARA LOS USUARIOS NOMRALES





//NO VOLVER A EDITAR, REALIZANDO CAMBIOS
if(cusuarios!=''){
cenlaces=document.getElementsByTagName("a");
for(i=0; i<cenlaces.length; i++){ //reviso los enlaces
if(cenlaces[i].href.match('/users/') && !cenlaces[i].href.match('\\?') && cenlaces[i].className!='matb_boton mod_user'){ //compruebo si es enlace usuarios
eenlace=cenlaces[i].href.split('users/')[1].replace('/',''); //saco el enlace limpio
if(cusuarios.match(eenlace+',')){ do_colorear(eenlace,i); }
}
}
}


if(cgrupos!=''){
//edicion de los grupos de usuarios
spans=document.getElementsByTagName('span');

for(i=0;i<spans.length;i++){
if(
    spans[i].innerHTML == '<b><i>[Administrador]</i></b> <b>[Moderador]</b>' || 
    spans[i].innerHTML == '<B><I>[Administrador]</I></B> <B>[Moderador]</B>'
   ){
spans[i].innerHTML = '<br /><a name="usu"></a>Grupos de Usuario: <span>'+cgrupos+', <a href="#usu" style="cursor:text; text-decoration:none;">[Usuario]</a></span>';
spans[i].className='';
i=spans.length; break;
}
}
}
//FIN DEL CÓDIGO
</script>

 

 

 





Editado por EffectedCardEffectedCard, Martes, 8 de Septiembre de 2009, 23:52
EffectedCardEffectedCard
Moderador
Moderador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 3.225
Desde: 20/May/2003
21/Ago/2009 23:08 GMT+1
#2 ·
RE: Color Nick por Usuarios

Había dos errores leves:

1. Al acceder al perfil de un usuario cuyo nick se colorea, nuestro nick en la barra de miarroba se coloreaba como si fuéramos el usuario en cuestión.

2. En la página de usuarios daba problemas.

 

Ambos corregidos. Si ya lo tenéis instalado simplemente podéis cambiar:

if(cenlaces[i].href.match('/users/')){ //compruebo si es enlace usuarios

por

if(cenlaces[i].href.match('/users/') && !cenlaces[i].href.match('\\?') && cenlaces[i].className!='matb_boton mod_user'){ //compruebo si es enlace usuarios

 

 

Otra opción es copiar vuestros grupo() y colorear() en el código nuevo.

 

 

---

 

Además, el otro día corregí uno y se me olvidó avisar:

Habría que cambiar:

cgrupos+='font-style: bold;'; }else{ cgrupos+='font-style: normal;'; }

por

cgrupos+='font-style: italic;'; }else{ cgrupos+='font-style: normal;'; }



EffectedCardEffectedCard
Moderador
Moderador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 3.225
Desde: 20/May/2003
30/Ago/2009 07:13 GMT+1
#3 ·
RE: Color Nick por Usuarios

Muy bueno effected,lo acabo de instalar en mi foro y queda de muerte.

Este posiblemente sea uno de los mods mas simples que has creado pero uno de los que mas me gustan.

Un saludo.


makerjmakerj
Usuario Novato
Usuario Novato

Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 19/Jul/2009
03/Sep/2009 13:40 GMT+1
#4 ·
RE: Color Nick por Usuarios

Hola!
Es una gran idea, alguien me puede ayudar a armar los codigos? Asi ya los pongo? es que no me sale jaja

Gracias!


love_shaoranlove_shaoran
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 26
Desde: 24/Nov/2008
06/Sep/2009 06:07 GMT+1
#5 ·
RE: Color Nick por Usuarios

Lee las instrucciones enteras. Paso a paso. Si no haces eso, difícilmente sabrás qué tienes que hacer. E insisto en lo de leerlas enteras y no saltando de un lado a otro.



EffectedCardEffectedCard
Moderador
Moderador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 3.225
Desde: 20/May/2003
06/Sep/2009 16:08 GMT+1
#6 ·
RE: Color Nick por Usuarios

Dejo constancia de que acabo de probarlo en mi foro de pruebas y en diez minutos, foro tuneado. Va perfecto y tal como lo has dejado y explicado, sencillísimo y rapidísimo de usar.
Especialmente mediante el archivo adjunto, según indicas en miamods.

Eres un crack :ch)





demoniodehieldemoniodehiel
Moderadora
Moderadora

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 3.849
Desde: 30/Oct/2006
06/Sep/2009 19:49 GMT+1
#7 ·
RE: Color Nick por Usuarios

Sí, con el fichero adjunto funciona mejor; pero no quiero llenar este foro de adjuntos :p)

 

Me alegra que te vaya bien.



EffectedCardEffectedCard
Moderador
Moderador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 3.225
Desde: 20/May/2003
06/Sep/2009 20:03 GMT+1
#8 ·
RE: Color Nick por Usuarios

tengo un pequeño problema, el codigo funcionarme me funciona, pero en lo que se refiere a apartado de colores, no se que numeros poner para conseguir los colores que necesito. Hay algun lugar donde pueda hechar un vistazo a esos numeros?


RikkuTenjouRikkuTenjou
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 91
Desde: 18/Abr/2009
01/Oct/2009 19:31 GMT+1
#9 ·
RE: Color Nick por Usuarios

Creo que el mismo Effected te daba link por ahi a una tabla, pero vamos es buscarte una cualquiera en gloogle

tabla de colores en hexadecimal

Por ejemplo esta mismamente







Editado por demoniodehieldemoniodehiel, Jueves, 1 de Octubre de 2009, 19:59
demoniodehieldemoniodehiel
Moderadora
Moderadora

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 3.849
Desde: 30/Oct/2006
01/Oct/2009 19:59 GMT+1
#10 ·
RE: Color Nick por Usuarios

Sí, el mayor problema es que la gente no lee. En mi texto proveo un enlace con una explicación y tablas sobre Hexadecimal.

De todas formas, el tuyo sirve o cualquier otro que se encuentre en Google.



EffectedCardEffectedCard
Moderador
Moderador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 3.225
Desde: 20/May/2003
01/Oct/2009 20:27 GMT+1
#11 ·
RE: Color Nick por Usuarios

oNo entendi mucho xD.pero, tengo que colorear usuario por usuario, o puedo con los grupos?

Saludos


TheKyubiTheKyubi
Usuario Novato
Usuario Novato

Haz clic para ver el perfil del usuario
Mensajes: 8
Desde: 20/Oct/2009
10/Nov/2009 06:34 GMT+1
#12 ·
RE: Color Nick por Usuarios

Leí todo lo que escribiste y aun sigo sin entender -.-

TheKyubiTheKyubi
Usuario Novato
Usuario Novato

Haz clic para ver el perfil del usuario
Mensajes: 8
Desde: 20/Oct/2009
10/Nov/2009 06:49 GMT+1
#13 ·
RE: Color Nick por Usuarios

Por usuarios. Si no entiendes, experimenta, prueba con el código (modificado)



EffectedCardEffectedCard
Moderador
Moderador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 3.225
Desde: 20/May/2003
10/Nov/2009 07:34 GMT+1
Índice de subforos · Comunidades de foros · Trucos foros
Temas similares
Asunto Autor#VisitasÚltima respuesta
¿Como crear rangos? / ¿Como poner las arrobas de abajo del nick?08/Ene/2006, 01:08
EffectedCardEffectedCard
99.72613/Sep/2009, 00:55
freenightfreenight Ir al último mensaje del tema
Cambiar el color del scroll (barra lateral)23/Dic/2005, 20:39
EffectedCardEffectedCard
711.89408/Ago/2006, 00:08
EffectedCardEffectedCard Ir al último mensaje del tema
Cambiar estilos (color de letras, tipo, fondos, etc...)23/Dic/2005, 20:36
EffectedCardEffectedCard
029.508No hay respuestas
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 03:39
Miarroba Networks, S.L. C/ 18 de Julio, 21 Bajo, 39610 Astillero (CANTABRIA) - CIF B-39512736
Inscrita en el Registro Mercantil de Cantabria, tomo 743, folio 161, libro 0, hoja S-12428, Inscripción 1ª