Página 1 de 1

Error con resize de los emoticonos en los mensajes

Publicado: 20 Abr 2013, 17:27
por picaron
Buenas tardes, un saludo a todos.

He estado trasteando con los emoticonos en mi foro y he agregado algún que otro gif animado con un tamaño de alto y ancho mayor con el que realmente deseo que se muestren en los mensajes de mi foro.

Mi sorpresa es, que a pesar de que defino un ancho y alto menor en el ACP al emoticono en cuestión, al incluirlo en un mensaje, este se muestra en su tamaño original.

En el ACP y en la ventanita de emoticonos que aparece al crear/editar un mensaje en le foro, SI que se ve el emoticono en cuestión con el nuevo tamaño definido, pero como digo, tanto con las plantillas prosilver como con las subsilver2, el emoticono redimensionado no hace "caso" a estos datos y se ve a tamaño normal.

No creo que sea un fallo de configuracion en el ACP por mi parte, sino que mas bien creo que se trata de un BUG de phpbb3.

En este mismo foro no se aprecia el error pues todos los emoticonos disponibles se presentan en el tamaño original de la propia imagen, pero si incluyeseis uno y lo redimensionaseis a un tamaño inferior, creo que con toda seguridad os pasaría lo que os comento.

He estado echando un vistazo y dentro de lo que dan mis escasos conocimientos, creo que el fallo se encuentra localizado aquí.

File: includes/functions_content.php

Código: Seleccionar todo

	if ($force_option || !$config['allow_smilies'] || !$user->optionget('viewsmilies'))
	{
		return preg_replace('#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#', '\1', $text);
	}
	else
	{
		$root_path = (defined('PHPBB_USE_BOARD_URL_PATH') && PHPBB_USE_BOARD_URL_PATH) ? generate_board_url() . '/' : $phpbb_root_path;
		return preg_replace('#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/(.*?) \/><!\-\- s\1 \-\->#', '<img src="' . $root_path . $config['smilies_path'] . '/\2 />', $text);
	}
... pero no tengo ni idea de como solucionarlo... xD

A ver si algun güru me ilumina al respecto.

Saludos.

Re: Error con resize de los emoticonos en los mensajes  Tema Solucionado

Publicado: 20 Abr 2013, 18:44
por leviatan21
No se si este cambio que te propongo será 100% efectivo, puede suceder 3 cosas:
1) Que no surta efecto para nada
2) Que solo funcione a partir de nuevos mensajes
3) que funcione para todos

Abrir:

Código: Seleccionar todo

raíz/includes/message_parser.php
Buscar:

Código: Seleccionar todo

				$replace[] = '<!-- s' . $row['code'] . ' --><img src="{SMILIES_PATH}/' . $row['smiley_url'] . '" alt="' . $row['code'] . '" title="' . $row['emotion'] . '" /><!-- s' . $row['code'] . ' -->';
Reemplazar por:

Código: Seleccionar todo

				$size = ($row['smiley_width']) ? ' width="' . $row['smiley_width'] . '"' : '';
				$size .= ($row['smiley_height']) ? ' height="' . $row['smiley_height'] . '"' : '';
				$replace[] = '<!-- s' . $row['code'] . ' --><img src="{SMILIES_PATH}/' . $row['smiley_url'] . '" ' . $size . ' alt="' . $row['code'] . '" title="' . $row['emotion'] . '" /><!-- s' . $row['code'] . ' -->';
			//	$replace[] = '<!-- s' . $row['code'] . ' --><img src="{SMILIES_PATH}/' . $row['smiley_url'] . '" alt="' . $row['code'] . '" title="' . $row['emotion'] . '" /><!-- s' . $row['code'] . ' -->';

Re: Error con resize de los emoticonos en los mensajes

Publicado: 20 Abr 2013, 21:45
por picaron
¡¡ Impecable, como siempre, amigo leviatan21 !!
(Yo tengo 47 años, pero cuando sea mayor, quiero ser como tu... xD)

Aplica perfectamente la opción numero 2.
Pero yo creo que es lógico que sea así, ya que de alguna forma en los mensajes existentes esos datos forman parte de cada mensaje y ya están guardados.
No obstante si se edita el mensaje, se modifican el alto y el ancho y ya si, se muestra el emoticono correctamente.

En mi caso como son emoticonos nuevos no hay ningún problema... por lo que todo correcto.

En este foro de pruebas lo puedes verificar, de hecho si cargas las imágenes en una pestaña nueva, veras que son mas grandes.
http://www.siteproall.com/foro3011/view ... hp?f=2&t=2

Y bueno, parece ser que si que es un pequeño BUG... ¿o noo...?

Gracias por tu ayuda.
Tema solucionado.

Re: Error con resize de los emoticonos en los mensajes

Publicado: 20 Abr 2013, 22:15
por leviatan21
picaron escribió:(Yo tengo 47 años, pero cuando sea mayor, quiero ser como tu... xD)
Que raro en tu perfil dice 42, y yo tan solo 43 ....
picaron escribió:Y bueno, parece ser que si que es un pequeño BUG... ¿o noo...?
yo diría que si y uno grande, sino para que las medidas en el acp ¿ alguien con ganas debería reportarlo en phpbb.com ? 8-)