Página 1 de 1

Modificar National Flag

Publicado: 30 Jun 2012, 16:44
por Makoto
Puedo estoy tratando de moficiar las opciones de visualización de las banderas pero hasta ahora nada.

Lo que estoy tratando de hacer es que en el viewtopic y memberlist_view se vea solo el nombre de la bandera o codigo, en el memberlist_body que se vea la imagen como en el top de banderas en el index, pero cuando configuro en el acp se modifica en todas las paginas y no como quisiera u_u eh revisado el php pero todo esta dentro de una sola funcion y no sé como separarlo para dichas paginas u_u


[MODDB] National Flags

Re: Modificar National Flag

Publicado: 05 Jul 2012, 15:22
por Rainwod
Makoto me apunto para ayudarte con lo que quieres lograr enseguida me descargo el mod y veo que se puede hacer para lograr lo que comentas :jaja:

Re: Modificar National Flag

Publicado: 05 Jul 2012, 23:34
por towen
Creo que esto es lo que te hace falta:

Abres includes/functions_flag.php

Buscas:

Código: Seleccionar todo

function get_user_flag($flag_id = false)
Sustituyes por:

Código: Seleccionar todo

function get_user_flag($display = false, $flag_id = false)
Buscas

Código: Seleccionar todo

$display = $config['flag_type']; 
Sustituyes por:

Código: Seleccionar todo

$display = ($display) ? $display : $config['flag_type']; 
Abres memberlist.php

Buscas:

Código: Seleccionar todo

if (!empty($config['allow_flags']) && !empty($data['user_flag']))
	{
		$user_flag = get_user_flag(false , $data['user_flag']);
Después agregas:

Código: Seleccionar todo

$user_flag_image = get_user_flag(USER_FLAG_IMAGE, $data['user_flag']);
		$user_flag_text = get_user_flag(USER_FLAG_TEXT , $data['user_flag']);
Buscas:

Código: Seleccionar todo

USER_FLAG'		=> $user_flag,
Después agregas:

Código: Seleccionar todo

		'USER_FLAG_IMAGE'		=> $user_flag_image,
		'USER_FLAG_TEXT'		=> $user_flag_text,
Como ves hay dos nuevas variables para los estilos:
USER_FLAG_IMAGE hace que solo se vea la imagen, aunque en el ACP se ponga otra cosa, USER_FLAG_TEXT muestra solo el texto y USER_FLAG muestra el que está configurado en el ACP.

Para el memberlist_body buscas:

Código: Seleccionar todo

<!-- IF USER_FLAG -->{USER_FLAG}<!-- ENDIF -->
y

Código: Seleccionar todo

<!-- IF S_USER_FLAG --><td class="flag"><div>{memberrow.USER_FLAG}</div></td><!-- ENDIF -->
y cambias la variable USER_FLAG por la que quieras dependiendo si quieres imagenes o texto
SAlu2
NoX-KZK

Re: Modificar National Flag

Publicado: 05 Jul 2012, 23:47
por towen
Tienes que editar los archivos .php en los que se usa la función get_user_flag($data['user_flag']); y agregarle el nuevo argumento, si no no funciona

Re: Modificar National Flag

Publicado: 06 Jul 2012, 21:15
por towen
Bueno ya no me deja editar el mensaje así que lo agrego aquí.
Cuando busques

Código: Seleccionar todo

function get_user_flag($flag_id = false)
y lo remplaces por

Código: Seleccionar todo

function get_user_flag($display = false, $flag_id = false)
mejor lo remplazas por

Código: Seleccionar todo

function get_user_flag($flag_id = false, $display = false)
y así solo tienes que editar los archivos donde quieras hacer el cambio y no todos como antes.
SAlu2

Re: Modificar National Flag

Publicado: 07 Jul 2012, 04:42
por Makoto
Gracias me sirvio de mucho