Página 1 de 1

Modificar Ruta Para El Deafult Avatar

Publicado: 22 Feb 2008, 03:00
por leonidfg
Hola amigos...

Acabo de instalar el Default Avatar MOD.

Bien, la simple pregunta es ¿Como hago para cambiarle la ruta de avatares al mod para que no utilice los de la galería?

Los Datos en mi firma.

Saludos.

Re: Modificar Ruta Para El Deafult Avatar

Publicado: 22 Feb 2008, 18:03
por angelismo
Eso lo haces en la configuración del mod

Re: Modificar Ruta Para El Deafult Avatar

Publicado: 22 Feb 2008, 19:31
por leonidfg
En la configuración está para elegir entre una imagen o la galería de avatares. Solo eso. No puedo escoger una ruta especifica de una carpeta, para que en el modo aleatorio busque en esa carpeta elegida y solo esa.

Saludos.

Re: Modificar Ruta Para El Deafult Avatar

Publicado: 22 Feb 2008, 21:16
por j_serrano
mira, yo lo instale tambien, y coloque la imagen aca (desde al ACP, configuracion general, avatar por defecto):

/images/avatars/noavatar.jpg

y me anduvo barbaro.

Re: Modificar Ruta Para El Deafult Avatar

Publicado: 23 Feb 2008, 11:47
por leonidfg
Es que no es solo una imagen la que quiero.

Quiero que sean varias pero que no sean las de la galería. El Default Avatar toma la ruta de la carpeta de la galería de avatares automaticamente, y lo que quiero es que utilice otra carpeta.

Encontré en includes/functions.php un pedazo de código que se introduce durante la instalación. Dice así:

Código: Seleccionar todo

#
#-----[ OPEN ]------------------------------------------------
#
includes/functions.php

#
#-----[ FIND ]------------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// Default avatar MOD, By Manipe (Begin)

//
// Sets the default avatar for users
//
function default_avatar($userdata, &$avatar_img)
{
	global $db, $board_config, $gallery_avatars, $phpbb_root_path;

	//
	// If a user has an avatar and admin doesn't want to override, abort!
	//
	if (!empty($avatar_img) && !$board_config['default_avatar_override'])
	{
		return;
	}

	//
	// If the user doesn't want the default avatar to be shown and the admin allows it, abort!
	//
	if (!$userdata['user_allowdefaultavatar'] && $board_config['default_avatar_choose'])
	{
		return;
	}

	//
	// No point getting images unless the user might use them
	//
	if ($board_config['default_avatar'])
	{
		// Get images only if admin allows it and if $default_avatars is not set
		if (empty($gallery_avatars) && $board_config['default_avatar_random'])
		{
			default_avatar_scan_dir($phpbb_root_path . $board_config['avatar_gallery_path']);
		}

		//
		// Find out which avatar to show
		//
		if ($board_config['default_avatar_random'])
		{
			$avatar_img = '<img src="' . $gallery_avatars[array_rand($gallery_avatars)] . '" alt="" border="0" />';
		}
		elseif (($board_config['default_avatar_type'] == DEFAULT_AVATAR_USERS) && ($userdata['user_id'] != ANONYMOUS) && ($board_config['default_avatar_users']))
		{
			$avatar_img = '<img src="' . $board_config['default_avatar_users'] . '" alt="" border="0" />';
		}
		elseif (($board_config['default_avatar_type'] == DEFAULT_AVATAR_GUESTS) && ($userdata['user_id'] == ANONYMOUS) && ($board_config['default_avatar_guests']))
		{
			$avatar_img = '<img src="' . $board_config['default_avatar_guests'] . '" alt="" border="0" />';
		}
		elseif ($board_config['default_avatar_type'] == DEFAULT_AVATAR_BOTH)
		{
			if (($userdata['user_id'] == ANONYMOUS) && $board_config['default_avatar_guests'])
			{
				$avatar_img = '<img src="' . $board_config['default_avatar_guests'] . '" alt="" border="0" />';
			}
			elseif (($userdata['user_id'] != ANONYMOUS) && $board_config['default_avatar_users'])
			{
				$avatar_img = '<img src="' . $board_config['default_avatar_users'] . '" alt="" border="0" />';
			}
		}
	}
}

//
// Retrieves all avatars in the images/avatars/gallery folder. Also searches subfolders
//
function default_avatar_scan_dir($parent, $dir = "")
{
	global $gallery_avatars;

	$dh  = opendir($parent . $dir);
	while (($filename = @readdir($dh)) !== false)
	{
		if ($filename != "." && $filename != "..")
		{
			if (preg_match('/(\.gif$|\.png$|\.jpg|\.jpe)/is', $filename))
			{
				$gallery_avatars[] = $parent . $dir . "/" . $filename;
			}
			elseif (is_dir("{$parent}{$dir}/{$filename}"))
			{
				default_avatar_scan_dir($parent . $dir . "/", $filename);
			}
		}
	}
	opendir("..");
}
// Default avatar MOD, By Manipe (End)
Luego allí extraje este pedazo de código que pienso que es el encargado de elegir la ruta de la galería para hacerlo aleatorio:

Código: Seleccionar todo

		//
		// Find out which avatar to show
		//
		if ($board_config['default_avatar_random'])
		{
			$avatar_img = '<img src="' . $gallery_avatars[array_rand($gallery_avatars)] . '" alt="" border="0" />';
		}
En este pedazo está la siguiente línea:

Código: Seleccionar todo

			$avatar_img = '<img src="' . $gallery_avatars[array_rand($gallery_avatars)] . '" alt="" border="0" />';
Donde dice "img src=" es la ruta que toma el MOD para usar imagenes, pero no se si es correcto esto, y de ser así, no se como colocar la ruta para que tome la carpeta completa.

Esa es toda la info que puedo dar.

Espero me ayuden.

Saludos.

Re: Modificar Ruta Para El Deafult Avatar

Publicado: 23 Feb 2008, 13:34
por DrPepper
Hola. Yo me instale otro mod de Default Avatar quehace exactamente lo que tu quieres. No te manda a la galeria de avatares. Con poner la ruta desde el panel de administración vale. Además te lleva un par de minutos instalarlo.

Código: Seleccionar todo

##############################################################
## MOD Title: Default avatar
## MOD Author: Manipe < admin@manipef1.com > (N/A) http://www.manipef1.com 
## MOD Description: Lets the administrator choose a default avatar, if a user hasn't already selected one. The default avatar can be changed through the ACP. You can also select wheather you want to display the default avatar for guests, registered users or both, and choose a different default avatar for guests and users.
## MOD Version: 1.1.0
## 
## Installation Level: Easy
## Installation Time: ~ 5 Minutes 
## Files To Edit: 
##		admin/admin_board.php
##		language/lang_english/lang_admin.php
##		includes/usercp_viewprofile.php
##		templates/subSilver/admin/board_config_body.tpl
##		viewtopic.php
##
## Included Files: N/A
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
## 
##	You can choose the default avatar by following the "Configuration" link under the "General Admin" heading, in the left panel of the ACP.
##
##	Made by request from this topic: http://www.phpbb.com/phpBB/viewtopic.php?t=254117
##	
############################################################## 
## MOD History: 
##
##
##   2005-01-10 - Version 1.1.0
##      - Added a function so you can set a different avatar for users and guests, and so that you can set it so that no default avatar is shown.
##
##   2005-01-09 - Version 1.0.0
##      - First version, seems to work fine.
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##############################################################
Suerte. Buscalo por ahí, ya que no puedo ponerte todo el codigo :ops tienes todos los datos.
Gracias por el aviso Sergini...

Re: Modificar Ruta Para El Deafult Avatar

Publicado: 23 Feb 2008, 14:03
por logiK_
No códigos de más de 50 líneas :wink: