• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

Solucionado crear un bbcode personalizado con iframes para youtube

Estado
Cerrado para nuevas respuestas

athenea

Nuevo
Mensajes
7
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
1.5.14
Hola amigos de la comunidad hispana de xenforo, no soy nueva en esto de los foros pero si en xenforo.
He comprado recientemente una licencia de segunda mano, que ya abriré otro tema para comentar sobre ese respecto, pero ahora lo que más me inquieta es conseguir lo que digo en el titulo del topic.

Explico brevemente el contexto. Yo administraba un foro en phpBB que cerró hace un par de años, y he probado a importar cierta categoría de temas a xenforo, que me lo hace muy bien la herramienta que ya viene incorporada.

El problema lo tengo con numerosos videos enlazados (la mayoria de youtube, y algunos de vimeo) en el foro en phpBB, con un BBcode para videos que es este: phpBB [ video]: universal video bbcode (without code changes) - General - phpBBex

Al importar a xenforo no me reconoce el bbcode, y lo que muestra es el enalce a yotube entre las etiquetas [ video] del bbcode.

He intentado crear un bbcode personalizado en xenforo con un iframe, pero la url del video me la muetra tal cual, como un enlace a youtube, lo que hace que no funcione el iframe.

yo creo que el iframe podría funcionar si consigo que xenforo no me convierta la url del video de youtuve a enlace cliqueable, como por ejemplo:

Insertar CODE, HTML o PHP:
[ video][url]https://www.youtube.com?v=98374iuy[/url][/ video]
[video]98374iuy[/video]
creo que si consiguiera que xenforo no le añada a la url las etiquetas , debería funcionarme

el html de reemplazo que uso es este:

Insertar CODE, HTML o PHP:
<iframe width="500" height="300" src="{text}" frameborder="0" allowfullscreen></iframe>

Un reemplazo en la tabla xf_post como este:

Insertar CODE, HTML o PHP:
UPDATE xf_post SET message = REPLACE(message, '[youtube]', '[media=youtube]');
UPDATE xf_post SET message = REPLACE(message, '[/youtube]', '[/media]');

no me funciona porque los videos de phpBB son importados con la url entera, no solo el id que va despues del v=

Siento no ser más breve, espero que tengan paciencia de leer el tochaco y puedan aportarme alguna idea.

Gracias de antemano, saludos.
 
Última edición por un moderador:

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Usa este reemplazo y las urls déjalas solo en el id de youtube:
Insertar CODE, HTML o PHP:
<center>
 <iframe width="500" height="300" src="https://www.youtube.com/embed/{text}?wmode=opaque" frameborder="0" allowfullscreen></iframe>
</center>

Salud2
 

athenea

Nuevo
Mensajes
7
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
1.5.14
Gracias pero no me ha funcionado tampoco, pues xenforo embuelve la url en las etiquetas
[code .... [/code]

Lo único que me ha funcionado es usar como etiqueta en lugar de VIDEO, la propia etiqueta URL
 

athenea

Nuevo
Mensajes
7
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
1.5.14
queria decir

Insertar CODE, HTML o PHP:
[URL] .... [/URL]

Anida la etiqueta URL dentro de la etiqueta VIDEO y no hay menera
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
49.png

Salud2

49.png

Salud2
 
Última edición:

athenea

Nuevo
Mensajes
7
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
1.5.14
Revisa este recurso y su tema de discusión, seguro que ahí ya hay una o más soluciones: Post Content Find / Replace


Hola luis, no me defiendo mucho con el inglés, pero la conclusión que he sacado de ese enlace es que no me quedará otra que realizar reemplazos en la base de datos para eliminar toda la parte de la url de los videos que no sea el id

Por ejemplo de:
Insertar CODE, HTML o PHP:
https://www.youtube.com/watch?v=JGwWNGJdvx8

dejar sólo lo que va después del v=
Insertar CODE, HTML o PHP:
JGwWNGJdvx8

lms, no se muy bien que me quieres decir con esas imágenes, el tema está en que el bbcode tal cual está origianlmente en phpBB:
Insertar CODE, HTML o PHP:
[video]https://www.youtube.com/watch?v=JGwWNGJdvx8[/video]

xenforo me lo cambia a esto:
Insertar CODE, HTML o PHP:
[video][URL]https://www.youtube.com/watch?v=JGwWNGJdvx8[/URL][/video]

Y con esa etiqueta URL anidada no funciona mi html de reemplazo, pero gracias, eso tambien me da la idea de que parte la url de los videos tengo que buscar para reemplazar, y dejar solo la parte del {$id}

gracias a los dos
 

luis

Administrador
Mensajes
1.636
Puntuación de reacciones
727
Puntos
613
Sitio web
xenfacil.com
País
España
Versión de XenForo
1.5.12
PayPal
Donar dinero a este usuario
Página web
Web
He hecho múltiples conversiones para diferentes clientes y de diverso software (phpbb, mybb, vbulletin, ipb, smf, etc.), con búsquedas y reemplazos en la base de datos y con el complemento enlazado y nunca he tenido ningún tipo de problema. La cuestión es tener cuidado y saber lo que se hace, teniendo siempre una copia de la base de datos por si algo saliese mal...
 

luis

Administrador
Mensajes
1.636
Puntuación de reacciones
727
Puntos
613
Sitio web
xenfacil.com
País
España
Versión de XenForo
1.5.12
PayPal
Donar dinero a este usuario
Página web
Web
Estoy releyendo y creo que te estás liando y como yo lo veo es bastante o muy sencillo, voy a iniciar una conversación contigo...
 

athenea

Nuevo
Mensajes
7
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
1.5.14
He hecho múltiples conversiones para diferentes clientes y de diverso software (phpbb, mybb, vbulletin, ipb, smf, etc.), con búsquedas y reemplazos en la base de datos y con el complemento enlazado y nunca he tenido ningún tipo de problema. La cuestión es tener cuidado y saber lo que se hace, teniendo siempre una copia de la base de datos por si algo saliese mal...

Estoy releyendo y creo que te estás liando y como yo lo veo es bastante o muy sencillo, voy a iniciar una conversación contigo...

No, yo ten tengo ningún lio, el lio es que no se como hacerme entender.

Dices: "He hecho múltiples conversiones" ... "con búsquedas y reemplazos en la base de datos" ...

Claro, "con búsquedas y reemplazos en la base de datos" a mi tampoco me da ningún problema, eso para mi no es ningún reto. El reto para mi está en conseguir que me funcione un html de reemplazo sin tener que tocar la base de datos. Pero lo dejo ya por prenda rematada.

Un saludo.
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Trataba de decirte esto: cuando creas el código BB de etiqueta VIDEO debes clicar en opciones avanzadas, desactivar el auto-enlace y dejará de hacértelo.
50.png

Salud2
 

athenea

Nuevo
Mensajes
7
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
1.5.14
Claro lms, esta captura de pantalla si me da la clave de lo que yo buscaba, a veces me atasco en lo más tonto, mira que siempre me fijo en todas las opciones y las repaso una a una, y esta se me pasó, como decimos en mi tierra, si es un león me come XD

ahora si puedo usar el mismo html de reemplazo para vídeo genérico que usaba en phpBB, adaptándolo un poco, sin tener que ejecutar querys de búsqueda/reemplazo en la base de datos.

Gracias a los dos tocayos lms y luis, podéis dar por cerrado el tema, un saludo.
 

athenea

Nuevo
Mensajes
7
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
1.5.14
Posdata: Luis, cuando dije: "eso para mi no es ningún reto", refiriéndome a limpiar las URL de los videos para dejar solo la parte correspondiente al {$id}, me vacilaba yo misma, porque en el fondo sabia que es una tarea ardua, si no cuentas con las expresiones regulares adecuadas. Mira, aquí hay alguien que se enfrentó a una situación muy similar a la mía: [url='https://xenforo.com/community/threads/parsing-video-bbcode-from-old-phpbb-install.129478/']XF 1.5 - Parsing [video] bbcode from old phpbb install[/URL]
 
Estado
Cerrado para nuevas respuestas
Arriba