News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Como Agregar Efectos a los nicks

Started by Nublada, December 05, 2017, 09:45:07 PM

Previous topic - Next topic

Nublada

Hola a todos.

Pues como ya menciona el titulo del tema  . es como agregar esos efectos que tiene los nicks .  hace poco los vi en un foro sfm pero dicho foro cerro .
Informacion de mi Foro  ( Aun esta en modo local )
Vercion : SMF 2.0.14
theme : default



AZORAHAI

Hola, ese mod es un mod pago de smfsimple si mas no recuerdo se llama "Sparkle User Name"

es muy bueno, tendrias que donar y pedir soporte en ese sitio por si tengas algun error, en otro sitio de smf publique un tutorial referente, lo coloque de nombre "Efecto en el Nombre de Usuario (Sparkle)" lo puedes encontrar en smfpersonal.

Saludos!
EduardO
AZORAHAI
NerO
EDesign

-Rock Lee-

Puedes hacerlo usando el SimpleColorizer junto a una modificación del mismo para mostrar como deseas, yo lo tenia en mi sitio pero aun lo tengo offline (espero solucionar eso pronto)... creo el código era:

<?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. 
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!

¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Nublada

Muchas Gracias por la Ayuda . Y  tambien de tomarse  la molestia en brindar soporte a quienes los necesitamos . :)

piscis007


Irisado

Por favor, evita revivir temas tan antiguos.  Si tienes una pregunta abre un tema nuevo.
Soñando con una playa donde brilla el sol, un arco iris ilumina el cielo, y el mar espejea iridescentemente

Advertisement: