Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
* Mod falla al convertir los links a títulos por la coma en las urls
  Leído 1147 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


*
Oct 09 2016


Hola amigos!! :)


Tengo un pequeño problema con el mod Descriptive Links y es que cuando una url contiene una coma, toma mal el título y lo convierte pero no de la forma correcta, en este ejemplo es cláro notar el fallo:

http://www.smfsimple.com/index.php/topic,8790.0.html

ahí supongamos que pongo esa url en el editor del foro y al publicar el mensaje para que salga con su título correspondiente, sale así:

SMFSimple.com - Mods - Themes y soporte gratuito,8790.0.html

o sea es notable que la url se corta por culpa de la coma, por eso al enlace lo detecta hasta la coma, en este ejemplo lo detecta hasta aquí:

http://www.smfsimple.com/index.php/topic

Creo que la regex que controla eso está en el archivo Subs-DescriptiveLinks.php y es ésta línea (creo, no estoy seguro):

Código: [Seleccionar]
$parts[$i] = preg_replace('~((?:(?<=[\s>\.\(;\'"]|^)(https?:\/\/))|(?:(?<=[\s>\'<]|^)www\.[^ \[\]\(\)\n\r\t]+)|((?:(?<=[\s\n\r\t]|^))(?:[012]?[0-9]{1,2}\.){3}[012]?[0-9]{1,2})\/)([^ \[\]\(\),"\'<>\n\r\t]+)([^\. \[\]\(\),;"\'<>\n\r\t])|((?:(?<=[\s\n\r\t]|^))(?:[012]?[0-9]{1,2}\.){3}[012]?[0-9]{1,2})~i' . ($context['utf8'] ? 'u' : ''), '[%url]$0[/url%]', $parts[$i]);

¿Cómo puedo solucionar éste problema?.



Muchas gracias de antemano!! :) :)

Foro de Ayuda de Programación General, IRC y mIRC Scripting 

Ninguno
2.0.14
http://www.argentinairc.net/foro/

Mensajes: 560

Ver Perfil  Ayuda de Programación General, IRC y mIRC Scripting 

« Última Modificación: Octubre 09, 2016, 04:44:51 am por Príncipe_Azul »
En línea

*
Oct 12 2016


¿Dónde está la modificación?, se me ocurre aplicar la función str_replace() (http://php.net/manual/es/function.str-replace.php), donde cambie las comas (,) por un signo igual (=) y no habrá problemas, comprueba tu mismo.

Saludos!

Piensa distinto, piensa en grande.

Ninguno
2.0.11
www.kmundo.net
#1

Mensajes: 169

Ver Perfil  K! Mundo  Email 

En línea

*
Oct 13 2016


Hola jose, muchas gracias por la ayuda, lo he probado y si funciona, o sea modificando la url desde el navegador,.no he probado a modificar el archivo porque no estoy seguro si esta es la solucion correcta.


Un abrazo querido!!
Enviado desde AdkImode

Foro de Ayuda de Programación General, IRC y mIRC Scripting 

Ninguno
2.0.14
http://www.argentinairc.net/foro/
#2

Mensajes: 560

Ver Perfil  Ayuda de Programación General, IRC y mIRC Scripting 

En línea

*
Oct 14 2016


Hola jose, muchas gracias por la ayuda, lo he probado y si funciona, o sea modificando la url desde el navegador,.no he probado a modificar el archivo porque no estoy seguro si esta es la solucion correcta.


Un abrazo querido!!
Prueba de esa forma para ver que tal, me avisas.

Piensa distinto, piensa en grande.

Ninguno
2.0.11
www.kmundo.net
#3

Mensajes: 169

Ver Perfil  K! Mundo  Email 

En línea

*
Oct 14 2016


Hola amigo, he intentado probar a cambiar:´

$variable str_replace(',''='$variable);

en varios lados y no se produjo el cambio, vacié la caché del foro con cada modificación, pero no logre hacer lo que me indicaste.

¿Dónde debería modificar?

Un abrazo!!

Foro de Ayuda de Programación General, IRC y mIRC Scripting 

Ninguno
2.0.14
http://www.argentinairc.net/foro/
#4

Mensajes: 560

Ver Perfil  Ayuda de Programación General, IRC y mIRC Scripting 

En línea

*
Oct 16 2016


Deja el codigo original y el codigo como lo dejaste modificado para ver donde esta el fallo o como solucionar tu problema

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#5

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Oct 17 2016


Si como no, te adjunto el archivo y te dejo las modificaciones que fuí haciendo ;)

Probé estas modificaciones que ninguna me funcionó:

cambié esto:

Código: [Seleccionar]
$url_temp = str_replace(array('HTTP://', 'HTTPS://'), array('http://', 'https://'), $url);
por esto:

Código: [Seleccionar]
$url = str_replace(',', '=', $url);
$url_temp = str_replace(array('HTTP://', 'HTTPS://'), array('http://', 'https://'), $url);

cambié esto:

Código: [Seleccionar]
$url_temp = str_replace(array('HTTP://', 'HTTPS://'), array('http://', 'https://'), $url);
por ésto:

Código: [Seleccionar]
$url_temp = str_replace(array('HTTP://', 'HTTPS://'), array('http://', 'https://'), $url);
$url_temp = str_replace(',', '=', $url_temp);

cambié esto:

Código: [Seleccionar]
$url_return = $url_modified = trim((strpos($url_temp, 'http://') === false && strpos($url_temp, 'https://') === false) ? 'http://' . $url_temp : $url_temp);
por esto:

Código: [Seleccionar]
$url_return = $url_modified = trim((strpos($url_temp, 'http://') === false && strpos($url_temp, 'https://') === false) ? 'http://' . $url_temp : $url_temp);
$url_return = str_replace(',', '=', $url_return);

cambié esto:

Código: [Seleccionar]
$request = fetch_web_data(un_htmlspecialchars(un_htmlspecialchars($url_modified)));
por esto:

Código: [Seleccionar]
$url_modified = str_replace(',', '=', $url_modified);
$request = fetch_web_data(un_htmlspecialchars(un_htmlspecialchars($url_modified)));

con cada modificación que hacía vaciaba la caché del foro, pero ninguna funcionó, me seguí dando el mismo fallo, además probaba cada 2 veces por si las dudas (cuando ponía una url en el post).


Saludos!!!

Foro de Ayuda de Programación General, IRC y mIRC Scripting 

Ninguno
2.0.14
http://www.argentinairc.net/foro/
#6

Mensajes: 560

Ver Perfil  Ayuda de Programación General, IRC y mIRC Scripting 

« Última Modificación: Octubre 17, 2016, 07:00:56 am por Príncipe_Azul »
En línea

*
Oct 17 2016


Bueno despues hago unas pruebas y te informo de como solucionarlo  ;)

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#7

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Oct 18 2016


Dale querido, no hay drama  :D

Un abrazo!!

Foro de Ayuda de Programación General, IRC y mIRC Scripting 

Ninguno
2.0.14
http://www.argentinairc.net/foro/
#8

Mensajes: 560

Ver Perfil  Ayuda de Programación General, IRC y mIRC Scripting 

En línea

*
Oct 22 2016


Proba con esto....

En el archivo busca:

Código: [Seleccionar]
if ($i % 4 == 0)
{

Reemplaza con:

Código: [Seleccionar]
if ($i % 4 == 0)
{
$parts[$i] = preg_replace('/,/', '=', $parts[$i]);

Tene en cuenta que el cambio sera para los nuevos links publicados, todos los que ya esten puestos mal asi quedaran, salvo que edites los mensajes y pongas la url correcta.

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#9

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea




Otros temas de su interes

Modificaciones a mi foro ayuda Ryuzaki Marzo 12, 2014, 10:10:31 pm
Nick recuadro sombreado SoporteFC Julio 06, 2016, 02:19:15 pm
Sombra circular en los avatars (rueditas) SoporteFC Julio 02, 2016, 05:15:11 pm
Alertas sms en Smf Treyfas Julio 17, 2013, 10:33:37 am *
Usuarios en Negrita SoporteFC Mayo 31, 2017, 10:37:31 pm
Problema con SimpleColorizer Rock Lee Septiembre 14, 2016, 07:50:25 pm



Usuario:
Contraseña:
Sesión:
hermes bracelet replica, christian louboutin replica, van cleef and arpels replica, red bottoms replica, cartier love bracelet replica christian louboutin replica, christian louboutin replica, hermes bracelet replica,