solucion
  • 0
  • 4 RepliesReplies
  • 2802 ReadTimes Read
  • 0 PointsPoints

Topic: Error en el mod Titled Links

Usuario: Príncipe_Azul
Rango: Nuevo Usuario
Mensajes: 294
Points: 12
Perfil: View Profile
Pais:
ar
Error en el mod Titled Links
February 07, 2016 - 01:46 01:46
Error en el mod Titled Links

Datos importantes:
Url del foro: http://www.argentinairc.net/Foro/
Version de SMF: 2.0.11
Theme del foro: CleanTek
Cuenta demo: User: usuario pass: 22962296

Descripcion del problema:
Hola amigos!!! :)

Hace unos días he instalado el mod Titled Links ( http://custom.simplemachines.org/mods/index.php?mod=835 ) que me pasó el amigo 4Kstore por otro foro, si bien ese mod hace exactamente lo que deseo, pero tiene varios errores, paso a describirles:

1. El mod no respeta las etiquetas [html][/html], es decir, que por ejemplo si yo publico un mensaje/tema o modifico algún mensaje que contenga HTML o que vaya a añadir HTML, en el momento de guardar el post o de crearlo, tendré un error como este, en vez de salir así el href:

href="http://www.simplemachines.org/community/index.php?topic=543180.0"

sale así:

href="[=http://www.simplemachines.org/community/index.php?topic=543180.0"]¿Cómo poner automáticamente los títulos de las URLs que se insertan en los post?[/url]

se tendría que modificar el mod para que no trabaje en los enlaces que están dentro de las etiquetas

La única solución es desactivar el mod, modificar un post que tenga HTML o que se vaya a insertar HTML, guardar el post y activar nuevamente mod.-

2. He notado que algunos sitios web tienen mal puesto los títulos y esto ya más que nada es un problema de los sitios web que no ponen bien los títulos y por eso el mod los guarda como los toma, pero por supuesto siempre en la programación deben haber formás/métodos de evitar esos problemas.
Por ejemplo si yo en mi foro publico esta captura así como lo pongo ahora a este enlace:

https://imgur.com/6I2Ydjy

saldrá así en el post:



y eso sucede porque si miramos el código HTML de esa página de la imagen, veremos que está mal puesto el título:



entónces así como lo toma, lo guarda, y eso es lo que no debería hacer, se debería utilizar una expresión regular para eliminar todos los saltos de línea que pueda tener un título, por ejemplo los \r y los \n, además de eso, también eliminar las tabulaciones y espacios innecesarios siempre y cuando comiencen desde el principio, por ejemplo:

<title>
           Imagen de un paisaje</title>

que quede:

Imagen de un paisaje

o sea que los espacios que están al comienzo, que los elimine esa expresión regular y que también elimine los saltos de línea y cláro las tabulaciones también.

Masomenos sería algo así:

Code: [Select]
<title> .+|\r.+|\n.+|\t.+.+</title>
la expresión debería de poder eliminar uno o más saltos de línea que contenta el título porque hay títulos que tienen más de 1 salto de línea, yo lo he intentado pero no lo he podido lograr.


Muchas gracias amigos y espero que me puedan ayudar a ver si se puede lograr dejarlo bien a este mod, lo que no respete HTML no me hes tan importante, ya que puedo desactivar el mod cuando vaya a usar HTML, si, se que no debería de ser así, pero tampoco quiero pedir tanto, si se puede bien y sino, también, no hay problema.


Un abrazo a todos y gracias desde ya!!! :) :)
Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:Error en el mod Titled Links
Reply #1 February 10, 2016 - 08:10 08:10
Buenas, con lo de los espacios yo creo que con hacerle un trim a lo que devuelve ya debería funcionar para lo otro debería revisar con tiempo si hay una forma de evitar la función si esta entre determinadas etiquetas, de todas maneras el uso de la etiqueta [html] no es recomendable y solo los admins tienen acceso a ella.
Usuario: Príncipe_Azul
Rango: Nuevo Usuario
Mensajes: 294
Points: 12
Perfil: View Profile
Pais:
ar
Re:Error en el mod Titled Links
Reply #2 February 10, 2016 - 07:54 19:54
Hola amigo!

Ni idea que es un trim, pero podría probar a ver si eso puede funcionar!!

Cláro, entiendo esa parte, pero como yo a algunos programas los licencio, al crear el código HTML de la licencia, uso ese mismo código para ponerlo en el foro, en el post del programa, si bien es cierto que puedo lograr exactamente lo mismo usando las funciones/etiquetas del foro y no el HTML, pero yo uso el HTML porque ese es el código que Creative Commons me da para insertar, y no estoy seguro que si lo pongo usando las etiquetas del foro, sigan siendo totalmente válidas las licencias.

Es la única razón por la que utilizo el HTML algunas veces, si el código HTML de la licencia que brinda CC lo haría usando las etiquetas del foro y las licencias seguirían siendo válidas, entónces no utilizaría el HTML.


Saludos y un abrazo!! :)
Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:Error en el mod Titled Links
Reply #3 February 11, 2016 - 11:17 11:17
Te dejo la documentación de la función trim: http://php.net/manual/es/function.trim.php
Usuario: Príncipe_Azul
Rango: Nuevo Usuario
Mensajes: 294
Points: 12
Perfil: View Profile
Pais:
ar
Re:Error en el mod Titled Links
Reply #4 February 12, 2016 - 12:00 00:00
Guauuuuuuu!!!
Esa función funciona perfectamente!! Acabo de probar y deja los títulos correctamente.
Muchas gracias amigo, aquí dejo la solución:

Buscar en el archivo Sources/Subs-Post.php esta línea:

Code: [Select]
$title = str_replace('&amp;amp;', '&amp;', $title);
y agregar después:

Code: [Select]
$title = trim($title);

Saludos!!! :) :) ;D
 

TAGS



top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines