Página 1 de 1

[ADDON] Convert quoted images to url

Publicado: 16 Oct 2012, 22:30
por Kats
Buenas a tod@s

Este "añadido" es para el mod Convert quoted images to url 2.0.0

Pues está duda me surgió porque con el Advanced Bbcodebox viene un bbcode llamado thumbnail (miniatura) al que no afecta este mod, y me puse a probar y descubrí esto:

NOTA: Estos cambios se han de realizar después de instalar el mod y tenerlo funcionando correctamente.

Elegimos el bbcode que queremos convertir, en este caso: [thumbnail] (Miniatura)

Abrimos el archivo includes/message_parser.php

Buscamos y duplicamos las siguientes líneas,

Código: Seleccionar todo

$out = preg_replace('#\[url=\n*(.*(jpg|jpeg|gif|png|bmp))\n*\]\n*\[img\]\n*(.*)\n*\[/img\]\n*\[/url\]#iU', '[ [url=$1]' . $user->lang['IMAGE'] . '[/url] ]', $out);

$out = preg_replace('#\[url=\n*(.*)\n*\]\n*\[img\]\n*(.*)\n*\[/img\]\n*\[/url\]#iU', '[ [url=$1]' . $user->lang['IMAGE'] . '[/url] ]', $out);

$out = preg_replace('#\[img\]\n*(.*)\n*\[/img\]#iU', '[ [url=$1]' . $user->lang['IMAGE'] . '[/url] ]', $out);
sustituyendo las etiquetas originales img (sólo estas tres letras) por tu bbcode elegido, thumbnail (sólo las letras, dejar todo lo demás igual), quedando de la siguiente manera:

Código: Seleccionar todo

$out = preg_replace('#\[url=\n*(.*(jpg|jpeg|gif|png|bmp))\n*\]\n*\[thumbnail\]\n*(.*)\n*\[/thumbnail\]\n*\[/url\]#iU', '[ [url=$1]' . $user->lang['IMAGE'] . '[/url] ]', $out);

$out = preg_replace('#\[url=\n*(.*)\n*\]\n*\[thumbnail\]\n*(.*)\n*\[/thumbnail\]\n*\[/url\]#iU', '[ [url=$1]' . $user->lang['IMAGE'] . '[/url] ]', $out);

$out = preg_replace('#\[thumbnail\]\n*(.*)\n*\[/thumbnail\]#iU', '[ [url=$1]' . $user->lang['IMAGE'] . '[/url] ]', $out);
Para que se active esta función, esto no sé si realmente es necesario, podemos editar la siguiente línea en el archivo includes/message_parser.php:

Código: Seleccionar todo

if (!sizeof($close_tags) && stripos($out, '[img]') !== false)
e inluímos nuestro bbcode elegido:

Código: Seleccionar todo

if (!sizeof($close_tags) && stripos($out, '[img]', '[thumbnail]') !== false)
Si queremos que nos salga una palabra en concreto para que salga en el link después de citar la imagen debemos de cambiar en las tres líneas de arriba el texto IMAGE (en mayúscula y sólo estas letras, dejando todo lo demás igual), para ello y para no interferir con otras palabras reservadas, elegimos una variable, en mi caso Q_THUMBNAIL (Q_ es el elemento diferenciador con el resto de las variables del foro), y editamos el archivo language/es/common.php,

y buscamos la línea que contiene la variable Imagen

En teoría, no lo he probado, estos mismos pasos deberían de valer para cualquier bbcode (vídeo, código, etc).

Espero haber ayudado, y espero también que no se haya descubierto esto antes, yo lo descubrí por casualidad jejeje

EDITO: Para arreglar un problemilla que me he encontrado en lo que puse, pero ya está todo correcto!

Re: [ADDON] Convert quoted images to url

Publicado: 16 Oct 2012, 23:09
por invi
Interesante aporte, si monto algo lo probaré, puede ser útil :P
Gracias.