Página 1 de 1

Avatar por defecto a los que no se carga la url del avatar..

Publicado: 29 Mar 2010, 15:17
por mojitoo
A ver si me explico .... he añadido el siguiente MOD...

En el fichero functions_display.php

Código: Seleccionar todo

if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
   {
      return '';
y he cambiado el

Código: Seleccionar todo

return '';
por

Código: Seleccionar todo

return '<img src="images/avatars/no_avatar.gif" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
con esto consiguo que el usuario sin AVATAR se le cargue un avatar por defecto creado por mi.

La pregunta es:

si alguien pone su avatar y este despues no se carga, (por tanto me aparece el tipico cuadrado vacio) existe la posibilidad que mi foro detecte este error y cargue un avatar por defecto ?

me he explicado o lo vuelvo a intentar.

Re: Avatar por defecto a los que no se carga la url del avat

Publicado: 30 Mar 2010, 03:17
por ahh72
yo uso este para mostrar el avatar a los que no lo ponen, podrias tratar en acondicionarlo para lo que necesitas:

Abrir: root/includes/functions_display.php

Buscar:

Código: Seleccionar todo

       if (empty($avatar) || !$avatar_type)
       {
          return '';
       }
Remplazar por:

Código: Seleccionar todo

    if (empty($avatar) || !$avatar_type)
       {
          if (empty($avatar_width) && empty($avatar_height))
          {
             return '<img src="' . $phpbb_root_path . 'images/no_avatar.gif"  alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
          }
          elseif ( empty($avatar_height) )
          {
             return '<img src="' . $phpbb_root_path . 'images/no_avatar.gif" width="' . $avatar_width . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
          }
          elseif ( empty($avatar_width) )
          {
             return '<img src="' . $phpbb_root_path . 'images/no_avatar.gif" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
          }
       }
saludos

Re: Avatar por defecto a los que no se carga la url del avat

Publicado: 30 Mar 2010, 04:23
por Dainasor
Buenas,

la funcion fopen de php devuelve FALSE si el archivo q le das no existe.. hace un IF. algo asi:

Código: Seleccionar todo

if(fopen($avatar, 'r')==false)
{
     return '<img src="' . $phpbb_root_path . 'images/no_avatar.gif"  alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}
espero que te sirva

saludos