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

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

Desconectado ByAreS
  • [L0] Ladrón de espacio en la BD
  • Mensajes: 46
  • bo
    Ingreso: Octubre de 2017
  • Bienvenidos/as a Bomber Code
    • Ver Perfil
Colocar Efecto a Rango y Nombre
« on: 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: 1224
  • ar
    Ingreso: Enero de 2014
  • Digitalizando tu Mundo
  • Sexo: Masculino
    • Ver Perfil
    • La nueva era del conocimiento
Re:Colocar Efecto a Rango y Nombre
« Respuesta #1 on: 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
<?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 »
{alt}