News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Avatar por defecto

Started by Kusanagui, March 25, 2006, 12:20:34 PM

Previous topic - Next topic

rincontranny

Quería preguntar una última cosa... sorry si somos algo pesados, pero hemos desactivado la opción de Avatares por defecto del Foro para fomentar la persoanlización del avatar en el Foro, la cosa es q los q tenían un avatar puesto en su perfial ahora muestra el aspa típico de la imagen q no se puede mostrar... ¿Habría alguna forma de modificar el código q hemos insertado para q muestre siempre el avartar por defecto?

Muchas gracias de nuevo y un saludo.

RT

FoCuS FoReVeR

#21
yo tengo una duda... se podria hacer que el avatar para los que no eligen avatar fuera aleatorio de entre todos los avatares que hay en el directorio avatars???
www.forofofocus.com
SimplePortal 2.3.1
SMF 2.0 RC2

SeiTaN

En teoria todo se puede. ¿Pero por qué? es decir, yo eligo un avatar en tu web y tu me lo cambias aleatoreamente???
No contesto dudas de soporte por MP, a menos que lo haya pedido yo antes.
"Más vale parecer un idiota con la boca cerrada, que abrir la boca y disipar toda duda."

FoCuS FoReVeR

#23
perdon... se me fue la pinza... queria decir para los que NO hayan elegido avatar propio... que se seleccione uno aleatoriamente
www.forofofocus.com
SimplePortal 2.3.1
SMF 2.0 RC2

SeiTaN

Siendo asi, hay 2 opciones, q si no tienes avatar:

1) Te lo cambie siempre q se muestre al usuario, es decir, si entro ahora en un post me pondría un avatar de homer, y al cambiar de página me lo pondría de maggie.
2) Cuando la página detecte q no tengo avatar me ponga una aleatoria y lo inserte en mi perfil, asi siempre tendría el mismo.

Para algunas de las cosas anteriores necesitas:

- Función rnd (creo q era esta la función random en php), los valores asignados al random para q te dé un número q te valga, tendría q ser entre 0-1( si el primer avatar de lista es 0.jpg o 1) y X, siendo X el último avatar.
- Los avatares tienen que estar nombrado como números, 1.jpg, 2.jpg... en el caso de lo quieras simple. Si van a tener nombre necesitas crear un array. $array_avatar[0]='bart.jpg', $array_avatar[1]='homer.jpg'...
- Los avatares necesitan estar dentro de una misma carpeta en la versión simple. Si los quieres dividir por carpetas:
  • a) Deben ser números y añadirias otro random, uno para el avatar y otro para la carpeta a elegir
  • b) Si quieres q tengan nombre las carpetas has de crear otro array, $array_dir[0]='actores', $array_dir[1]='musicos'..., o si prefieres hacerlo todo más compacto necesitas una matriz



Basicamente es la idea. Espero no haberte dejado a cuadros xD
No contesto dudas de soporte por MP, a menos que lo haya pedido yo antes.
"Más vale parecer un idiota con la boca cerrada, que abrir la boca y disipar toda duda."

FoCuS FoReVeR

no a cuadros no... simplemente no se llevarlo a la practica!!! jejejeje...

no tengo ni idea de estas cosas... parece que es demasiado complicado... mi idea era que escogiera uno aleatorio de entre varios avatares y dejara siempre ese hasta que el user lo cambiara... he leido lo que has puesto y lo entiendo en la teoria... pero la practica na d na!!!

donde tendria que modificarlo???
www.forofofocus.com
SimplePortal 2.3.1
SMF 2.0 RC2

FoCuS FoReVeR

he estado probando lo de poner el noavatar.gif... y funciona perfectamente con el theme default... pero yo uso el classic y no encuentro ese mismo codigo en el classic...
alguien podria echarme una mano para modificarlo en el theme classic???
gracias!!!
www.forofofocus.com
SimplePortal 2.3.1
SMF 2.0 RC2

MaNaRa

#27
una pregunta, el código se ha de modificar desde el theme ((default)) o se tiene que modificar en el theme que estes usando?? porque he probado en el que estoy usando y me da error cuando intento acceder al foro
mi versión de foro es SMF 2.0

HotJoint


MichaelDj

No encuentro en el ftp el archivo "display.template.php"

u_u

jhonsito9206

a mi me pasa lo siguiente



lo que pasa es que cuando el usuario ya quiere poner su avatar se sigue viendo el que queda por default  como se ve en la imagen.... osea se ven los dos..

hay alguna solucion a esto... gracias

jhonsito9206

alguien me puede aytudar no he podido hacer esto por este problema... gracias

Maxios

Quote from: [darksteel] on March 25, 2006, 12:26:27 PM
Claro...

Busca en el index.template.php:
if (!empty($context['user']['avatar']))
echo '
<td class="windowbg" valign="middle">', $context['user']['avatar']['image'], '</td>';


Agrega después:

else
echo '<td valign="middle"><img src="', $settings['images_url'], '/noavatar.gif" alt="" /></td>';


Busca en el Display.template.php:
// Show avatars, images, etc.?
if (!empty($settings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image']))
echo '
<div style="overflow: auto; width: 100%;">', $message['member']['avatar']['image'], '</div><br />';


Agregale después:

else
echo '           <div style="overflow: auto; width: 100%;"><img src="', $settings['images_url'], '/noavatar.gif" alt="" /></div><br />';


darksteel-

El skin que tengo no tiene > (!empty($context['user']['avatar']))

:S Qué hago ?

vicdiablito

ya somos 2 en el archivo indextemplate.php no tengo la esa linea que me dicen ue tengo que buscar

Darkmarine

Muy bueno darksteel, yo he leido el primer post que hay de esto y directamente ya funciona, lo he metido en el default y funciona para cualquiera tema asi que genial :)
[nofollow]

Advertisement: