News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

efecto sparkle en nick

Started by armando166, August 05, 2019, 03:16:15 PM

Previous topic - Next topic

hocs22

quise hacer ese efecto en mi nick perono me aparecio

http://www.smfpersonal.net/tutoriales/tutorial-efecto-en-el-nombre-de-usuario-sparkle-t8882.0.html;msg60463#msg60463

segui ese tutorial y no funciono

luego vi en un comentario que se podia hacer con SimpleColorizer  y este codigo

<?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}"[^>]*)~'

como puedo aplicarlo no entiendo

-Rock Lee-

Sino mal reucerdo una modificacion lo hace aunque es de pago, la otra alternativa es usando el SimpleColorizer modificando un poco su codigo... Primero tenes reemplazar el contenido de tu archivo ../Subs-SimpleColorizer.php por el que te dejo a continuacion pero por la dudas guarda una copia de seguridad:

<?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'].'/efecto1.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;
}
?>


Tenes que poner la imagen efecto1.gif en la carpeta images del theme default, es indiferente el diseño uses. Esta configurado para los grupos del 1 al 16 y por favor tomate el tiempo de leer el codigo esta comentado ;)


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

hocs22

perdon ya solsolusione era de esperar a q actualizara

lo que no entiendo es de donde sacar el gif para agregar a el nombre o magen

d3vcho

Quote from: armando166 on August 05, 2019, 09:52:08 PM
lo que no entiendo es de donde sacar el gif para agregar a el nombre o magen

Google es tu amigo... Busca algo como "gif sparkles", o cualquier otra cosa que desees.
"Greeting Death as an old friend, they departed this life as equals"

-Rock Lee-

Quote from: armando166 on August 05, 2019, 09:52:08 PM
perdon ya solsolusione era de esperar a q actualizara

lo que no entiendo es de donde sacar el gif para agregar a el nombre o magen

Entonces lo marco como solucionado el problema, y el tema de la animacion google es tu mejor aliado como bien dicen arriba.


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

hocs22

no veras apsa que cuando remplazo la imagen que me dan a usar en el tuto ya la cambie por 15 gif iguales osea no tienen fondo y son animados pero no salen alcontrario no sale nada

-Rock Lee-

¿Borraste el cache? Una forma de refrescar la imagen es entrando directo por la URL de la misma y a si refresca lo guardado en le cache. Ademas ¿te aseguraste de guardalo como .gif propiamente dicho no?


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

hocs22

si ya se solucioo era problema de secret

Advertisement: