[Tip] Ocultar a visitantes el cambio de estilo de firox multicolor
Bueno, un amigo me pregunto como hacerlo y ya que estoy hago un
mini tuto asi el que quiera hacerlo lo tiene aca.
La idea es que en el theme firox multicolor,
solo puedan ver los botones de cambiar color los usuarios logueados y no los visitantes.
Para los visitantes le vamos a poner un mensaje para que se logueen o registren si quieren cambiar el estilo.Manos a la obra.Antes que nada, link del theme: http://custom.simplemachines.org/themes/index.php?lemma=2717
Abrimos el archivo
index.template.php del theme firox multicolor y buscamos el siguiente codigo:
echo '<div id="ss_variant">',
$txt['firox_change_color'] ,'
<a class="red" href="', $scripturl, '?variant=red" title=""></a>
<a class="blue" href="', $scripturl, '?variant=blue" title=""></a>
<a class="green" href="', $scripturl, '?variant=green" title=""></a>
<a class="black" href="', $scripturl, '?variant=black" title=""></a>
<a class="violet" href="', $scripturl, '?variant=violet" title=""></a>
<a class="skyblue" href="', $scripturl, '?variant=skyblue" title=""></a>
</div>';
Y
reemplazamos ese codigo por el siguiente:
if ($context['user']['is_logged'])
echo '<div id="ss_variant">',
$txt['firox_change_color'] ,'
<a class="red" href="', $scripturl, '?variant=red" title=""></a>
<a class="blue" href="', $scripturl, '?variant=blue" title=""></a>
<a class="green" href="', $scripturl, '?variant=green" title=""></a>
<a class="black" href="', $scripturl, '?variant=black" title=""></a>
<a class="violet" href="', $scripturl, '?variant=violet" title=""></a>
<a class="skyblue" href="', $scripturl, '?variant=skyblue" title=""></a>
</div>';
else
echo '<div id="ss_variant2">',
$txt['firox_change_color'] ,'', $txt['firox_change_color_only_users'] ,'
</div>';
Luego vamos al archivo
index.css de la carpeta css del theme firox multicolor y al final de todo el archivo
agregamos el siguiente codigo y guardamos:
#ss_variant2 { text-align: right; padding: 5px;}
#ss_variant2 a { width: 30px; height: 11px; text-indent: -9999px; overflow: hidden;font-weight: bold;}
Ahora por ultimo el mensaje que lo pueden modificar por el que mas les guste o quieran, sino le dejan el mio que esta hermoso jajajajaja XD
Buscan el archivo
ThemeStrings.english.php de la
carpeta languages que esta en la
carpeta del theme firox multicolor y
buscan el siguiente codigo:
$txt['firox_change_color'] = 'Choose style: ';
Abajo de ese codigo van a
agregar el siguiente:
$txt['firox_change_color_only_users'] = '<a href="'. $scripturl. '?action=login">Login</a> or <a href="'. $scripturl. '?action=register">Register</a> if you want to change the style of the forum :)';
Como veran, ese es para el
idioma ingles, asi que tambien le vamos a
poner en español para quien tenga ese idioma:
Buscamos el archivo
ThemeStrings.spanish_es.php en esa
misma carpeta y
buscan el siguiente codigo:
$txt['firox_change_color'] = 'Elige estilo: ';
Y abajo de ese codigo
agregan el siguiente:
$txt['firox_change_color_only_users'] = '<a href="'. $scripturl. '?action=login">Logueate</a> o <a href="'. $scripturl. '?action=register">registrate</a> si quieres cambiar el estilo del foro :)';
Bueno, si tienen varios archivos de idioma
repiten ese mismo paso para cada uno de ellos. Este theme viene con el spanish_es, spanish_latin y los utf8 de cada uno de esos.
Hacen lo mismo con los tres.Y listo, asi termina la cosa y asi queda para los visitantes:(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FRhRiVBr.gif&hash=6f4e5c4672ddee97c7c24569c75fb35882fb15ab)
Comenten, pregunten, disfruten, lloren, rian, hagan lo que quieran. Yo me voy chau!!!Fuente: http://www.smfsimple.com/index.php/topic,8998