1.6  [Plugin] Nickname Styles
Plugin Name: Nickname Styles Plugin Author: Edson Ordaz Plugin Website: http://www.mybb-es.com Plugin Version: 1.0 Plugin Language: 1100% Español...

Plugin Name: Nickname Styles
Plugin Author: Edson Ordaz
Plugin Website: http://www.mybb-es.com
Plugin Version: 1.0
Plugin Language: 1100% Español hahaha si quieren ingles que traduscan xD
Plugin Mybb Compatibility: 1.6x
Plugin Description: allows users to edit the style of his nickname.


Admin panel

Para modificar los datos ir a la pestaña usuarios y en el ultimo modulo donde dice estilo de nickname y entrar ahi.

Se mostrara la tabla con los estilos creados y sus dos opciones son editar y eliminar.

Creando nuevo estilo
Para crear un nuevo estilo dar click en la pestaña nuevo estilo e ingresar el nombre, estilo, posts, reputacion, tiempo en linea, grupos y orden.

Nombre: Ingresa el nombre del estilo.
Estilo: Estilo del nickname, debes ingresar {username} ya que eso remplazara el nombre del usuario
Posts: Ingresa el numero de mensajes que necesita para poder usar este estilo.
Reputacion: Ingresa el numero de reputacion que necesita para poder usar este estilo.
Tiempo en Linea: Ingresa el numero de dias/meses que necesita tener el usuario en linea para poder usar este estilo.
Grupos: Selecciona los grupos de usuarios que podran usar este estilo de nickname.
Orden: Ingresa el orden en que se mostrar con los demas estilos.

Esta es la configuracion que tienen los estilos


Panel de control de usuario

Ir al panel de control de usuario/editar perfil y hasta abajo esta estilos de nickname y aparece un input select para seleccionar el estilo que quiere (solo se mostraran los estilos de nickname que su grupo de usuario puede ver siempre y cuando cumpla con el tiempo en linea, mensajes y reputacion).
Abajo aparece un fieldset con el estilo de su nickname actual y abajo un link hacia una pagina, si da clic ahi abrira un popup con todos los estilos de su nickname pero se mostraran los estilos ya con su nickname para que vea cual le gusta mas y lo escoja.

Siempre en la lista de nickname vendra el predeterminado que es el estilo del grupo.


*Importante:
Spoiler

Para su operacion correcta del plugin se necesita una modificacion del archivo functions.php que esta dentro de su raiz/inc. Si tienen ustedes modificado por alguna razon su functions.php (practicamente los portadores de Google Seo) tendran que modificar su functions.php y no meter el que viene dentro del adjunto.

Para editar el archivo abren su notepad++ y buscan lo siguiente

function format_name($username, $usergroup, $displaygroup="")
{
	global $groupscache, $cache;

	if(!is_array($groupscache))
	{
		$groupscache = $cache->read("usergroups");
	}

	if($displaygroup != 0)
	{
		$usergroup = $displaygroup;
	}

	$ugroup = $groupscache[$usergroup];
	$format = $ugroup['namestyle'];
	$userin = substr_count($format, "{username}");

	if($userin == 0)
	{
		$format = "{username}";
	}

	$format = stripslashes($format);

	return str_replace("{username}", $username, $format);
}


Y remplazan todo eso por esto:

function format_name($username, $usergroup, $displaygroup="")
{
	global $groupscache, $cache, $db;

	if(!is_array($groupscache))
	{
		$groupscache = $cache->read("usergroups");
	}

	if($displaygroup != 0)
	{
		$usergroup = $displaygroup;
	}

	$ugroup = $groupscache[$usergroup];
	$format = $ugroup['namestyle'];
	$userin = substr_count($format, "{username}");

	if($userin == 0)
	{
		$format = "{username}";
	}

	$format = stripslashes($format);
	
	if($db->table_exists("nickstyles_nicks"))
	{
		global $db;
		$query = $db->simple_select('users', 'nickstyle', "username='{$username}' AND usergroup='{$usergroup}'");
		$user = $db->fetch_array($query);
		if(!empty($user['nickstyle']))
		{
			$query = $db->simple_select('nickstyles_nicks', 'style', 'nid='.$user['nickstyle']);
			$style = $db->fetch_array($query);
			$format = $style['style'];
			$format = stripslashes($format);
			return str_replace("{username}", $username, $format);
		}
		else
		{
			return str_replace("{username}", $username, $format);
		}
	}

	return str_replace("{username}", $username, $format);
}

Una vez modificado aunque desisnstalen el plugin el functions no les dara problemas asi que no se preocupen Wink.

Los usuarios que no han modificado nunca su functions.php pueden remplazar el que tienen por el que esta en el adjunto.



Capturas
[Imagen: 25549-1333826336-1.thumb.png] [Imagen: 25549-1333826374-2.thumb.png] [Imagen: 25549-1333826449-3.thumb.png] [Imagen: 25549-1333826467-4.thumb.png] [Imagen: 25549-1333826495-5.thumb.png] [Imagen: 25549-1333826517-6.thumb.png] [Imagen: 25549-1333826537-7.thumb.png]

Descarga Oficial

* Es un plugin muye bueno creo yo xD.. Y ya tengo a la mitad la siguiente version pero pruebenlo y den sugerencias... ahh por cierto no encontre bugs si los encuentren porfa diganlo Wink

saludos!
Archivos Adjuntos

:O Muy Bueno Edson la verdad, Te Felicito muy buen Plugin...
Aunque no lo utilizare ya que ando es con el PIP.
ey claro... el PIP tiene esto pero es de comprarse Wink decidi que seria bueno hacerlo solo y pues trae mas configuraciones.. la version 1.2 que ya la tengo a un 80% viene con opciones de grupos (cuantas veces puede cada grupo cambiar su estilo :p)
Se ve bien amigo, la verdad no lo usaré por que no es útil para mi pero si es un buen plug :3
Edson Ordaz
9 Apr, 2012, 6:00 pmEdson Ordaz escribió:
ey claro... el PIP tiene esto pero es de comprarse Wink decidi que seria bueno hacerlo solo y pues trae mas configuraciones.. la version 1.2 que ya la tengo a un 80% viene con opciones de grupos (cuantas veces puede cada grupo cambiar su estilo :p)
Edson nose si para una proxima version lo tomes en cuenta, pero tambien podrias poner una Opcion en donde los Estilos sean Limitados, es decir por ejemplo que si un usuario cambia su estilo el mismo solo pueda utilizarlo por X cantidad de dias. Y asi digo yo obliga al usuario cambiar su estilo y se le das mas funcionamiento a esa Opcion que vas a poner en la 1.2 de cuantas veces puede cada grupo cambiar su estilo
umm no le veo utilidad ya que considero que los gripos debnen tener el aspecto que el admin les otorgue mediane html y css desde al ACP
Esta muy bueno para foros abiertos de opinión Smile me gusta mucho. Felicidades Edson, buen trabajo.
Tengo mala memoria, pero zinga burga no habia dicho que tenia problemas de exceso de memoria? fueron corregidos?

Saludos
Bueno quiero dar mi comentarios sobre eso Glas.

Basicamente cualquier plugin parecido a esto cosumira mucha memoria.

La funcion es cargada casi en todas las paginas y para obtener informacion del usuarios como la que este plugin necesita es necesario consultar la DB.
Omar G.
Colaboradores
ZioGuE papi Omar G. Jaizu InfraWorld Glas
This forum uses Lukasz Tkacz MyBB addons.