Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Incompatibiidad de bbcodesTema Solucionado

Foros de soporte phpBB 3.3


Cerrado
Julbocken
Observador/a
Mensajes: 27
Registrado: 26 Ene 2019, 05:10
Género:

Incompatibiidad de bbcodes

#1

Mensaje por Julbocken »

Hola chicos.
Espero que el coronavirus no os haya afectado de forma personal.

Mis datos:

URL: http://misseriesdetv.com/
Estilo(s) usuado(s): Prosilver
Extensiones instaladas: Ninguna, a excepción de VigLink
Versión de phpBB: 3.3.0
Versión de PHP: La última, 7.1, creo que es
Servidor: Mi Hosting, de pago

A ver:

Tengo una cuenta en Dailymotion con unas listas de reproducción (Playlist) de las cuales facilitan un código de inserción, tal como:

Código: Seleccionar todo

<div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;"><iframe style="width:100%;height:100%;position:absolute;left:0px;top:0px;overflow:hidden" frameborder="0" type="text/html" src="https://dailymotion.com/embed/xxxxxxxxxxxxxxx" width="100%" height="100%"   allow="autoplay" allowfullscreen></iframe></div>

del cual he creado un bbcode:

[Nombre del Playlist][Nombre del Playlist]

el cual me funciona a la perfección si lo uso directamente.

El conflicto se produce cuando trato de utilizarlo con otros dos bbcodes; hide y spoiler, a saber:

spoiler
hide
[Nombre del Playlist][Nombre del Playlist]
/hide
/spoiler
Los pongo sin los corchetes para que se vea.

Entonces solo me aparece como texto plano:
[Nombre del Playlist][Nombre del Playlist]

Agradecería cualquier ayuda sobre so es posible alguna solución para usarlos conjuntamente.

Saludos y gracias.

Última edición por AlfredoRamos el 17 Jun 2020, 13:42, editado 1 vez en total.
Razón: Encapsular código dentro del BBCode [code]

Avatar de Usuario
AlfredoRamos
Ex Staff
Mensajes: 1235
Registrado: 14 Ene 2017, 22:18
Género:

Incompatibiidad de bbcodes

#2

Mensaje por AlfredoRamos »

He editado tu mensaje, por favor usa el BBCode [code] para publicar código.

Julbocken escribió: 17 Jun 2020, 09:09

El conflicto se produce cuando trato de utilizarlo con otros dos bbcodes; hide y spoiler, a saber:

Julbocken escribió: 17 Jun 2020, 09:09

me aparece como texto plano:
[Nombre del Playlist][Nombre del Playlist]

El problema parece ser tu BBCode [hide], por lo que veo usas <span> en el lo cual generaría HTML inválido, esto es, elementos de bloque (<iframe>) dentro de elementos "en línea" (<span>).

Cuando el motor de BBCodes (s9e/TextFormatter) analiza el HTML y se da cuenta que es inválido, ignora por completo la plantilla HTML definida en los BBCodes, similar a lo que ocurre cuando un BBCode no existe.

Puedes corregirlo fácilmente remplazando el <span> con elementos en bloque, como <div> ya que finalmente eso es lo que haces con diplay: block;

Julbocken escribió: 17 Jun 2020, 09:09

Los pongo sin los corchetes para que se vea.

Recuerda que puedes usar el BBCode [code] precisamente para ello.

Código: Seleccionar todo

[spoiler]
[hide]
[Nombre del Playlist][Nombre del Playlist]
[/hide]
[/spoiler]

Algunas de mis extensiones:
Imagen Imgur | :chart_with_upwards_trend: SEO Metadata | Imagen Markdown | :see_no_evil: Simple Spoiler BBCode | :shield: hCaptcha
:trophy: Checa todas mi extensiones aprobadas :trophy:

:penguin: Usuario de Arch Linux :penguin:


Julbocken
Observador/a
Mensajes: 27
Registrado: 26 Ene 2019, 05:10
Género:

Incompatibiidad de bbcodes

#3

Mensaje por Julbocken »

Hola.

Muchas gracias.
Trataré de hacerlo, y ya os contaré.
Saludos.


Julbocken
Observador/a
Mensajes: 27
Registrado: 26 Ene 2019, 05:10
Género:

Incompatibiidad de bbcodes

#4

Mensaje por Julbocken »

Hola.
He tratado de modificar el bbcode hide , tal y como me indicaba AbaddonOrmuz, pero sin exito.
Os dejo el bbcode por si me podeís ayudar a adaptarlo.
Gracias.

Código: Seleccionar todo

Uso de BBCode
[hide]{TEXT}[/hide]

Reemplazo HTML
<xsl:choose>
	<xsl:when test="$S_USER_LOGGED_IN and not($S_IS_BOT)">
		<xsl:apply-templates />
	</xsl:when>
	<xsl:otherwise>
		[<span class="error">Contenido exclusivo para usuarios registrados</span>]
	</xsl:otherwise>
</xsl:choose>

Avatar de Usuario
AlfredoRamos
Ex Staff
Mensajes: 1235
Registrado: 14 Ene 2017, 22:18
Género:

Incompatibiidad de bbcodes

#5

Mensaje por AlfredoRamos »

Recuerdo haber tenido problemas usando <xsl:apply-templates /> en lugar del token en cuestión ({TEXT} en este caso), tal vez ese sea el problema.

Intenta con el BBCode que se muestra en este ejemplo:

https://area51.phpbb.com/docs/dev/3.3.x ... parameters

Algunas de mis extensiones:
Imagen Imgur | :chart_with_upwards_trend: SEO Metadata | Imagen Markdown | :see_no_evil: Simple Spoiler BBCode | :shield: hCaptcha
:trophy: Checa todas mi extensiones aprobadas :trophy:

:penguin: Usuario de Arch Linux :penguin:


Julbocken
Observador/a
Mensajes: 27
Registrado: 26 Ene 2019, 05:10
Género:

Incompatibiidad de bbcodes

#6

Mensaje por Julbocken »

Gracias, AbaddonOrmuz.

Me pondré a ello, y muy interesante también el enlace.

Saludos.


Julbocken
Observador/a
Mensajes: 27
Registrado: 26 Ene 2019, 05:10
Género:

Incompatibiidad de bbcodes

#7

Mensaje por Julbocken »

Hola.

He probado con el bbode del enlace que me pasaste y este es el resultado:

Imagen

Aparte de que el reproductor aparece doble también se ve parte del código.
He probado sin el Spoiler y el resultado es idéntico.
También he entrado como Invitado y tampoco me lo oculta.
Eso si, el reproductor funciona.

Saludos.


Avatar de Usuario
AlfredoRamos
Ex Staff
Mensajes: 1235
Registrado: 14 Ene 2017, 22:18
Género:

Incompatibiidad de bbcodes  Tema Solucionado

#8

Mensaje por AlfredoRamos »

Ok error mío al no especificar. El código al que me refería era esta parte:

Código: Seleccionar todo

<xsl:choose>
	<xsl:when test="$S_USER_LOGGED_IN and not($S_IS_BOT)">
		<div>{TEXT}</div>
	</xsl:when>
	<xsl:otherwise>
		<div>Only registered users can read this content</div>
	</xsl:otherwise>
</xsl:choose>

Esto funciona siempre y cuando tu BBCode [hide] sea algo como:

Código: Seleccionar todo

[hide]{TEXT}[/hide]`

Algunas de mis extensiones:
Imagen Imgur | :chart_with_upwards_trend: SEO Metadata | Imagen Markdown | :see_no_evil: Simple Spoiler BBCode | :shield: hCaptcha
:trophy: Checa todas mi extensiones aprobadas :trophy:

:penguin: Usuario de Arch Linux :penguin:


Julbocken
Observador/a
Mensajes: 27
Registrado: 26 Ene 2019, 05:10
Género:

Incompatibiidad de bbcodes

#9

Mensaje por Julbocken »

Hola.

¡Ahora si, ya me funciona a la perfección!
Y nada de errores, bastante haces con ayudarnos de la manera que lo haces sin pedir nada a cambio.

Cuando me aclaras cosas como estas:

El problema parece ser tu BBCode

, por lo que veo usas <span> en el lo cual generaría HTML inválido, esto es, elementos de bloque (<iframe>) dentro de elementos "en línea" (<span>).

Cuando el motor de BBCodes (s9e/TextFormatter) analiza el HTML y se da cuenta que es inválido, ignora por completo la plantilla HTML definida en los BBCodes, similar a lo que ocurre cuando un BBCode no existe.

Puedes corregirlo fácilmente remplazando el <span> con elementos en bloque, como <div> ya que finalmente eso es lo que haces con diplay: block;

no es como chino para mi, más bien como chino saltarín, digo mandarín.

Verás, cuando era crio y en la escuela nos empezaban a enseñar geometría, entre otras muchas fórmulas, nos decían que la superficie de un círculo era pi por el radio al cuadrado, pero jamás, al menos a mi, nos explicaron el porqué, y ese porqué es lo realmente importante, porque si no entiendes ese porqué pierdes el interés en seguir avanzando.

Ya me gustaría tener otra lengua materna como el phpbb es para ti, pero creo que ese carro lo perdí hace mucho tiempo.

Bueno, pues después de esta parrafada voverte a dar las gracias por tu impagable ayuda.

Saludos.


Cerrado

Volver a “🔎 Foros de Soporte 3.3”