Autor Tema: Colocar Efecto a Rango y Nombre  (Leído 299 veces)

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

Desconectado ByAreS

  • [L0] Ladrón de espacio en la BD
  • Mensajes: 46
  • bo
  • Bienvenidos/as a Bomber Code
    • Ver Perfil
Colocar Efecto a Rango y Nombre
« el: 09 octubre de 2017, 09:16 pm »
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.

Conectado Rock Lee

  • Administrador
  • *
  • Mensajes: 809
  • Sexo: Masculino
  • ar
  • Digitalizando tu Mundo
    • Ver Perfil
    • La nueva era del conocimiento
Re:Colocar Efecto a Rango y Nombre
« Respuesta #1 el: 10 octubre de 2017, 02:48 pm »
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:

Código: [Seleccionar]
<?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
« Última Modificación: 10 octubre de 2017, 05:58 pm por Rock Lee »