Página 1 de 1

Incompatibiidad de bbcodes

Publicado: 17 Jun 2020, 09:09
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.


Incompatibiidad de bbcodes

Publicado: 17 Jun 2020, 13:43
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]

Incompatibiidad de bbcodes

Publicado: 17 Jun 2020, 16:45
por Julbocken

Hola.

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


Incompatibiidad de bbcodes

Publicado: 18 Jun 2020, 06:05
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>

Incompatibiidad de bbcodes

Publicado: 18 Jun 2020, 16:23
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


Incompatibiidad de bbcodes

Publicado: 18 Jun 2020, 16:58
por Julbocken

Gracias, AbaddonOrmuz.

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

Saludos.


Incompatibiidad de bbcodes

Publicado: 19 Jun 2020, 02:51
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.


Incompatibiidad de bbcodes  Tema Solucionado

Publicado: 19 Jun 2020, 03:09
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]`

Incompatibiidad de bbcodes

Publicado: 19 Jun 2020, 09:11
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.