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

Kusanagui

¿E posible poner un avatar por defecto cuando el usuario no elige avatar? Me explico, me gustaría que aunque el usuario no elija avatar aparezca uno por defecto ¿Puede hacerse esto?
¿A quién se le ocurre?
mount /dev/girl -t auto /mnt/me (afanado a Pretorius)

[darksteel]

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-



Luis "[darksteel]" Alvarado.
Spanish Support
¿Qué es el repair_settings?
No doy soporte por PM, publica tu duda en el foro y tendras respuestas mas rapidas.
My forum:
www.caamboard.com

Kusanagui

¿A quién se le ocurre?
mount /dev/girl -t auto /mnt/me (afanado a Pretorius)

Kusanagui

Funciona de maravillas. Ahora mis usuarios sin avatar tendrán esta simpática nenita de avatar

¿A quién se le ocurre?
mount /dev/girl -t auto /mnt/me (afanado a Pretorius)

[darksteel]

jaja muy buena :P.

darksteel-



Luis "[darksteel]" Alvarado.
Spanish Support
¿Qué es el repair_settings?
No doy soporte por PM, publica tu duda en el foro y tendras respuestas mas rapidas.
My forum:
www.caamboard.com

daragor

gracias dark, aproposito esta bueno tu nuevo avatar
Webscom: Wordpress + SMF
Software Libre, Noticias y Entretenimiento.-

rincontranny

#6
¿Se puede asociar un avatar por defecto a toda una categoría de usuarios?

Gracias, un saludo.


RT


Creo q no me expliqué bien, m refiro a si tengo tres categorías de usuarios, asignar a cada uno por defecto tres avatares distintos...

rincontranny

Hola de nuevo:

Estoy intentando implementar el código para poner un avatar corporativo por defecto, he añadido las líneas q decís en los dos archivos, no me han dado ningún error y el foro carga bien, así q supongo q estará bien añadido, pero no sé bien interpretar el php y tengo mis dudas respecto al archivo gif que tengo q subir. He subido un gif a la carpeta:

mf/avatars/

y lo he nombrado como

noavatar.gif

No sé si es ahi ahi donde debe ir, o entro sitio, pq he creado un usuario nuevo por defecto y no carga el avatar q he subido... Es posible q tenga q añadir el nombre del archivo al código pero tampoco sé donde... ¿Nos podéis ayudar por favor?

Muchas gracias, un saludo.

RT

[darksteel]

Quote from: daragor on March 27, 2006, 01:21:35 AM
gracias dark, aproposito esta bueno tu nuevo avatar

Siempre la he tenido :).


QuoteHola de nuevo:

Estoy intentando implementar el código para poner un avatar corporativo por defecto, he añadido las líneas q decís en los dos archivos, no me han dado ningún error y el foro carga bien, así q supongo q estará bien añadido, pero no sé bien interpretar el php y tengo mis dudas respecto al archivo gif que tengo q subir. He subido un gif a la carpeta:

mf/avatars/

y lo he nombrado como

noavatar.gif

No sé si es ahi ahi donde debe ir, o entro sitio, pq he creado un usuario nuevo por defecto y no carga el avatar q he subido... Es posible q tenga q añadir el nombre del archivo al código pero tampoco sé donde... ¿Nos podéis ayudar por favor?

Muchas gracias, un saludo.

RT

la imágen debe ir a Themes/{theme}/images/.

este código es para colocar un avatar por defecto a los usuarios que no coloquen uno por ellos mismos, no por rangos.

darksteel-



Luis "[darksteel]" Alvarado.
Spanish Support
¿Qué es el repair_settings?
No doy soporte por PM, publica tu duda en el foro y tendras respuestas mas rapidas.
My forum:
www.caamboard.com

rincontranny

#9
También la subí ahi, con el nombre de "noavatar.gif", pero no se carga con los nuevos usuarios... tengo dos dudas:

1.-Ese es el nombre correcto q vine en el código de antes?

2.-Tengo q ponerle yo un nombre en algún apartado del código anterior?

Es q no me funciona y creo haberlo hecho todo bien...


Muchas gracias, un saludo

RT

[darksteel]

si ese es el nombre, verifica bien que la la imágen abra desde la url que la estas abriendo, osea themes/tu theme / images/noavatar.gif.


darksteel-



Luis "[darksteel]" Alvarado.
Spanish Support
¿Qué es el repair_settings?
No doy soporte por PM, publica tu duda en el foro y tendras respuestas mas rapidas.
My forum:
www.caamboard.com

rincontranny

a ver, tenemos un problema con los Themes, porque no se nos carga esa opción, ya lo consulté y me comentasteis instalar uno de los Mods... ¿puede ser por eso q no se cargue entonces? Requiero instalar el Mod para q funcione este avatar por defecto?

[darksteel]

no he mencionado mod alguno :P.

darksteel-



Luis "[darksteel]" Alvarado.
Spanish Support
¿Qué es el repair_settings?
No doy soporte por PM, publica tu duda en el foro y tendras respuestas mas rapidas.
My forum:
www.caamboard.com

rincontranny

#13
Quote from: [darksteel] on March 27, 2006, 07:24:47 PM
no he mencionado mod alguno :P.

darksteel-


Lo hablamos en

http://www.simplemachines.org/community/index.php?topic=77510.msg521217#msg521217


Es por eso que tengo la duda de que no funcione...

Yo el avatar lo he subido a la carpeta raíz, pero no a las subcapetas, igual es ahí donde puede estar el problema...

En fin, no doy con ello y creo q está todo tal cual...

Ah, al insertar la línea de código he conservado el ; (punto y coma) final de la línea anterior, espero que fuera así...

Gracias, un saludo.

RT


Pta: Otra cosa, ¿en el código no hay que personalizar nada? Tal cual está debe funcionar?

[darksteel]

la imágen debe estar en la carpeta images del theme que estés usando. Y no hay que personalizar nada...

darksteel-



Luis "[darksteel]" Alvarado.
Spanish Support
¿Qué es el repair_settings?
No doy soporte por PM, publica tu duda en el foro y tendras respuestas mas rapidas.
My forum:
www.caamboard.com

rincontranny

Quote from: [darksteel] on March 28, 2006, 04:53:34 PM
la imágen debe estar en la carpeta images del theme que estés usando. Y no hay que personalizar nada...

darksteel-

Themes/default/images/noavatar.gif
Themes/classic/images/noavatar.gif

pero no se carga


yo creo q es porque debemos tener algunprobelmas con el Theme... así q intentaremos actualizarlo, porque si nó no entiendo q no funcione...

RT

[darksteel]

alparecer no has integrado el código como se debe...

darksteel-



Luis "[darksteel]" Alvarado.
Spanish Support
¿Qué es el repair_settings?
No doy soporte por PM, publica tu duda en el foro y tendras respuestas mas rapidas.
My forum:
www.caamboard.com

rincontranny

#17
Bueno esto es lo que tengo en los archivos fuente en la carpeta de smf/Themes/default/. Todavía no conseguí averiguar qué pasa... a ver si véis q haya algo mal en el código y no lo vea... porque no sé qué puede pasar...

index.template.php

<table width="99%" cellpadding="0" cellspacing="5" border="0"><tr>';

[b]if (!empty($context['user']['avatar']))
echo '<td valign="middle">', $context['user']['avatar']['image'], '</td>';[/b]

echo '<td width="100%" valign="top" class="smalltext" style="font-family: verdana, arial, sans-serif;">';


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 />';

//


Muchas gracias, un saludo.

rincontranny

Puede ayudarme alguien con esto por favor?

rincontranny

Hay q joerse... he vuelto sobre el tema, esperando q esto iba a ser un quebradero de cabeza..., y para empezar me he dicho, bien vamos a empezar por el principio... he vuelto a leer todo, he copiado el código q se indica en primera instancia en cada archivo..., lo he subido... y listo!!!!!!!!!!

Misterios de la tecnología!!!!!!!!!!

Es q ha sido ahora a la primera... antes no sé q debí hacer mal...

En fin, q muchas gracias, una vez más conseguimos hacer una modificación importante gracias al Foro de Soporte.

Un saludo

RT

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: