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.
Paracolorear 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:
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>' ){
function colorear(perfil,color,negrita,cursiva){ cusuarios=cusuarios+perfil+','; ccolores[perfil]=color; cnegritas[perfil]=negrita; ccursivas[perfil]=cursiva; //guardo datos }
//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');
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.
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.
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?
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ª