Noticias:

¿Quieres formar parte de Bomber Code? Entonces entra a este tema: Postulaciones al Staff

Menú principal

Colocar Efecto a Rango y Nombre

Publicado por ByAreS, 09 Octubre de 2017, 21:16

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

ByAreS

Roock Lee. tienes el tema de http://tuservermu.com.ve
y como puedo hacer para que los nick esten como de ese foro de los colaboradores admin y mods o Gold member.. o un tema algo parecido y asi poder modificarlo un poco el tema.
y mas que todo para los nicks amigo.. que quiero mucho ese mod. o consulta o cod.

Rock Lee

#1
Cita de: ByAreS en 09 Octubre de 2017, 21:16
Roock Lee. tienes el tema de http://tuservermu.com.ve
y como puedo hacer para que los nick esten como de ese foro de los colaboradores admin y mods o Gold member.. o un tema algo parecido y asi poder modificarlo un poco el tema.
y mas que todo para los nicks amigo.. que quiero mucho ese mod. o consulta o cod.

Hace tiempo lo ayude a modificar el theme tenia pero cambio tanto que he perdido la linea, aunque uso un theme base de SMFPersonal o SMFtrick (no recuerdo pero ese menu me resuena)... en cuanto a lo de los nick`s es un mod SimpleColorizer con un codigo modificado:

<?php

if (!defined('SMF'))
	die('Hacking attempt...');

function ob_colorizer($buffer)
{
	global $context, $scripturl, $sourcedir, $modSettings, $settings;

	if (isset($_REQUEST['xml']))
		return $buffer;

	$regex = array(
		'~href="' . preg_quote($scripturl) . '\?action=profile;u=(\d+)"~',
		'~(href="' . preg_quote($scripturl) . '\?action=profile\;u={$user_id}"[^>]*)~'
	);

	$user_ids = preg_match_all($regex[0], $buffer, $matches) ? array_unique($matches[1]) : array();

	if (empty($user_ids))
		return $buffer;

	if (($user_colors = sc_loadColors($user_ids)) !== false)
		foreach ($user_colors as $user_id => $user_color) {
			if (!empty($user_color['1'])) {
				//Aca podrias cambiar la imagen backround1.gif por la que vos quieras
				$buffer = preg_replace(str_replace('{$user_id}', $user_id, $regex[1]), '$1 style="background: url('.$settings['default_images_url'].'/backround1.gif) repeat scroll 0% 0% transparent; text-shadow: 0 0 8px ' . $user_color['0'] . '; color: ' . $user_color['0'] . ';"', $buffer);
			}
			else {
				$buffer = preg_replace(str_replace('{$user_id}', $user_id, $regex[1]), '$1 style="color: ' . $user_color['0'] . ';"', $buffer);
			}
			
		}

	return $buffer;
}

function sc_loadColors($user_ids = array())
{
	global $smcFunc, $user_profile, $settings;

	if (empty($user_ids))
		return false;

	$user_ids = is_array($user_ids) ? $user_ids : array($user_ids);

	$request = $smcFunc['db_query']('','
		SELECT mem.id_member, mem.real_name, mg.online_color AS member_group_color, pg.online_color AS post_group_color, mem.id_group
		FROM {db_prefix}members AS mem
			LEFT JOIN {db_prefix}membergroups AS pg ON (pg.id_group = mem.id_post_group)
			LEFT JOIN {db_prefix}membergroups AS mg ON (mg.id_group = mem.id_group)
		WHERE mem.id_member IN ({array_int:user_ids})',
		array(
			'user_ids'	=> $user_ids,
		)
	);
	$user_colors = array();
	while ($row = $smcFunc['db_fetch_assoc']($request))
	{
		//Aca podrias cambiar los id de los grupos y podes cambiar al total tengas. 
		if (($row['id_group'] == 1) || ($row['id_group'] == 16))
			$user_colors[$row['id_member']] = !empty($row['member_group_color']) ? array($row['member_group_color'],1) : array($row['post_group_color'],1);
		else
			$user_colors[$row['id_member']] = !empty($row['member_group_color']) ? array($row['member_group_color'],0) : array($row['post_group_color'],0);

		unset($row['member_group_color'], $row['post_group_color']);
	}
	$smcFunc['db_free_result']($request);

	return $user_colors;
}



?>



Saludos Familia!

PD: Separe tu tema para poder darle mejor soporte

piscis007

Cita de: Rock Lee en 10 Octubre de 2017, 14:48Hace tiempo lo ayude a modificar el theme tenia pero cambio tanto que he perdido la linea, aunque uso un theme base de SMFPersonal o SMFtrick (no recuerdo pero ese menu me resuena)... en cuanto a lo de los nick`s es un mod SimpleColorizer con un codigo modificado:

<?php

if (!defined('SMF'))
	die('Hacking attempt...');

function ob_colorizer($buffer)
{
	global $context, $scripturl, $sourcedir, $modSettings, $settings;

	if (isset($_REQUEST['xml']))
		return $buffer;

	$regex = array(
		'~href="' . preg_quote($scripturl) . '\?action=profile;u=(\d+)"~',
		'~(href="' . preg_quote($scripturl) . '\?action=profile\;u={$user_id}"[^>]*)~'
	);

	$user_ids = preg_match_all($regex[0], $buffer, $matches) ? array_unique($matches[1]) : array();

	if (empty($user_ids))
		return $buffer;

	if (($user_colors = sc_loadColors($user_ids)) !== false)
		foreach ($user_colors as $user_id => $user_color) {
			if (!empty($user_color['1'])) {
				//Aca podrias cambiar la imagen backround1.gif por la que vos quieras
				$buffer = preg_replace(str_replace('{$user_id}', $user_id, $regex[1]), '$1 style="background: url('.$settings['default_images_url'].'/backround1.gif) repeat scroll 0% 0% transparent; text-shadow: 0 0 8px ' . $user_color['0'] . '; color: ' . $user_color['0'] . ';"', $buffer);
			}
			else {
				$buffer = preg_replace(str_replace('{$user_id}', $user_id, $regex[1]), '$1 style="color: ' . $user_color['0'] . ';"', $buffer);
			}
			
		}

	return $buffer;
}

function sc_loadColors($user_ids = array())
{
	global $smcFunc, $user_profile, $settings;

	if (empty($user_ids))
		return false;

	$user_ids = is_array($user_ids) ? $user_ids : array($user_ids);

	$request = $smcFunc['db_query']('','
		SELECT mem.id_member, mem.real_name, mg.online_color AS member_group_color, pg.online_color AS post_group_color, mem.id_group
		FROM {db_prefix}members AS mem
			LEFT JOIN {db_prefix}membergroups AS pg ON (pg.id_group = mem.id_post_group)
			LEFT JOIN {db_prefix}membergroups AS mg ON (mg.id_group = mem.id_group)
		WHERE mem.id_member IN ({array_int:user_ids})',
		array(
			'user_ids'	=> $user_ids,
		)
	);
	$user_colors = array();
	while ($row = $smcFunc['db_fetch_assoc']($request))
	{
		//Aca podrias cambiar los id de los grupos y podes cambiar al total tengas. 
		if (($row['id_group'] == 1) || ($row['id_group'] == 16))
			$user_colors[$row['id_member']] = !empty($row['member_group_color']) ? array($row['member_group_color'],1) : array($row['post_group_color'],1);
		else
			$user_colors[$row['id_member']] = !empty($row['member_group_color']) ? array($row['member_group_color'],0) : array($row['post_group_color'],0);

		unset($row['member_group_color'], $row['post_group_color']);
	}
	$smcFunc['db_free_result']($request);

	return $user_colors;
}



?>


Saludos Familia!

PD: Separe tu tema para poder darle mejor soporte

amigo para agregar varios grupos con diferente imagen como se haria

Rock Lee

Lo ideal seria que abras otro tema con mas informacion al respecto, pero en lineas generales esto esta atado a la ID que se le asigne definiendo como esta comentado en el código. Si tenes mas dudas abri otro tema explicando ¿que version de SMF tenes? ¿Que theme? ¿Que otros mods? para saber si algun otro dara problemas.


Saludos Familia!

Temas Similares (5)