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.

BBCode ocultar contenido a los invitados

🔧 Solo BBCodes, dudas en este foro no
Avatar de Usuario
J_Sparrow
Moderador
Mensajes: 674
Registrado: 30 Oct 2009, 00:20
Nombre real: Jose Luis
Ubicación: España
Género:
Edad: 58

BBCode ocultar contenido a los invitados

#1

Mensaje por J_Sparrow » 18 Nov 2017, 16:29

Hola amigos, hace tiempo que no os molesto y espero no hacerlo ahora :rofl: :rofl:
En mi anterior versión de Foro, la 3.1.XX, tenía instalada la extensión Advanced BBCode Box, la cual me gustaba y mucho. Pero al actualizar a la versión 3.2.XX, la he sustituido por otra que me ha gustado mucho mas, Rin Editor for phpBB, impresionante editor en "vivo". Lo que quieres hacer, se ve en el momento (colores, negrita, textos centrados, emoticonos, etc). El pequeño "pero" que tiene, es que muchos de los BBCode que tenía la otra extensión, han dejado de funcionar o desaparecido, entre ellos el "Hide", el de ocultar el contenido enmarcado dentro de las etiquetas a los invitados.
He estado buscando por todos los lados un BBCode que lo haga o una extensión que lo haga, es mas, he intentado contactar con el autor de la extensión mencionad (VSE), para ver si me podía facilitar por lo menos ese BBCode y la verdad, a día de hoy no he tenido noticias y he perdido la esperanza de tenerlas (en el fondo lo entiendo).

Bueno, a lo que voy, busco un BBCode, Extensión, o forma de ocultar el contenido a los usuarios invitados. ¿Conocéis algo de esto?, aunque no esté todavía aprobado por la página oficial.

Gracias anticipadas.


Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
ThE KuKa
Administrador
Mensajes: 8915
Registrado: 04 Ene 2004, 19:27
Nombre real: Raúl
Ubicación: Terrassa
Género:
Edad: 44
Contactar:

Re: Extensión ocultar contenido a los invitados

#2

Mensaje por ThE KuKa » 18 Nov 2017, 19:49

En el foro de BBCodes creo que existe alguno... voy a mirar en el foro oficial y vuelvo...
Raul [ThE KuKa] en phpBB
Jr. Extension Validator - Jr. Styles Validator - Style Customisations - Translator - International Support Team


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
ThE KuKa
Administrador
Mensajes: 8915
Registrado: 04 Ene 2004, 19:27
Nombre real: Raúl
Ubicación: Terrassa
Género:
Edad: 44
Contactar:

Re: Extensión ocultar contenido a los invitados

#3

Mensaje por ThE KuKa » 18 Nov 2017, 19:56

No puede servir algo así?
https://www.phpbb.com/customise/db/exte ... _to_guest/
Que muestre parte del primer mensaje sólo a los invitados... ?
Raul [ThE KuKa] en phpBB
Jr. Extension Validator - Jr. Styles Validator - Style Customisations - Translator - International Support Team


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
J_Sparrow
Moderador
Mensajes: 674
Registrado: 30 Oct 2009, 00:20
Nombre real: Jose Luis
Ubicación: España
Género:
Edad: 58

Re: Extensión ocultar contenido a los invitados

#4

Mensaje por J_Sparrow » 18 Nov 2017, 20:08

Ummm, ya conocía esta extensión, es mas, la probé y no me gustó, porque deshabilitaba el contenido oculto de cualquier post. Ahora bien, si no tengo nada que este oculto, puede que funcione, lo voy a probar a ver que pasa. Ya os comentaré como ha ido el tema.

Pero sigo aceptando cualquier otra sugerencia :lol: :lol:

Gracias @ThE KuKa
Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
J_Sparrow
Moderador
Mensajes: 674
Registrado: 30 Oct 2009, 00:20
Nombre real: Jose Luis
Ubicación: España
Género:
Edad: 58

Re: Extensión ocultar contenido a los invitados

#5

Mensaje por J_Sparrow » 19 Nov 2017, 19:08

Ummm, acabo de probar la extensión y parece ser que en mi Foro 3.2.XX, funciona mejor que en la anterior versión.

Pero ....., no es del todo lo que busco, ya que si en verdad solo muestra los caracteres indicados en ACP del primer tema y para el resto te indica que inicies sesión, pues no es lo que quiero. Lo que necesito es que oculte parte de un mensaje, lo que yo quiera y el resto lo puedan ver los invitados. Con lo de "parte de un mensaje", me refiero a que los enlaces o información a compartir con unos pocos, sea lo que en cualquier momento pueda ocultar. A ver, no quiero ser egoísta, pero con esto quiero hacer que la gente se registre y participe (igual estoy completamente equivocado, no lo se).
El BBCode que usaba era ideal, lo que no entiendo por que cambiando de extensión, estos dejan de funcionar.
ThE KuKa escribió:En el foro de BBCodes creo que existe alguno... voy a mirar en el foro oficial y vuelvo...
Te puedo asegurar que me he revisado todo lo revisable, en este Foro, en el Oficial en inglés y en muchos Foros mas y o estoy ciego o no encuentro nada de nada.
No tengo ni idea de programación, ni de php, ni de BBCode, pero estoy seguro que se puede hacer y que no será muy complejo.

Seguiré en la búsqueda, gracias por vuestra ayuda.
Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
AbaddonOrmuz
Moderador
Mensajes: 603
Registrado: 14 Ene 2017, 22:18
Nombre real: Alfredo
Ubicación: /dev/null
Género:
Contactar:

Re: Extensión ocultar contenido a los invitados

#6

Mensaje por AbaddonOrmuz » 19 Nov 2017, 20:48

Con un simple BBCode podrías conseguir esa función, aunque el mensaje estaría en español unicamente, no es personalizable ya que necesitaría ser una extensión para mostrar el mensaje en otros idiomas.

Código: Seleccionar todo

[hide]{TEXT}[/hide]

Código: Seleccionar todo

<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>
Una de las grandes ventajas del nuevo motor de BBCodes.
Algunas de mis extensiones: [ Imgur | Metadatos SEO | Markdown ]
Checa todas mi extensiones
Usuario de Arch Linux


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
J_Sparrow
Moderador
Mensajes: 674
Registrado: 30 Oct 2009, 00:20
Nombre real: Jose Luis
Ubicación: España
Género:
Edad: 58

Re: Extensión ocultar contenido a los invitados

#7

Mensaje por J_Sparrow » 19 Nov 2017, 20:53

@AbaddonOrmuz , creo que eres mi Ángel de la Guarda. No se por que me imaginaba que tu me podrías dar la solución a este tema, ya lo has hecho en incontables ocasiones y te estaré eternamente agradecido. Voy a probar lo que me cuentas y después te cuento yo (ahora me dispongo a cenar :D :D :D ).

Gracias de nuevo a todos.
Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
AbaddonOrmuz
Moderador
Mensajes: 603
Registrado: 14 Ene 2017, 22:18
Nombre real: Alfredo
Ubicación: /dev/null
Género:
Contactar:

Re: Extensión ocultar contenido a los invitados

#8

Mensaje por AbaddonOrmuz » 19 Nov 2017, 20:57

No es para tanto :P

Igual lo puedes configurar, el mensaje es el que he visto en otros foros.
Algunas de mis extensiones: [ Imgur | Metadatos SEO | Markdown ]
Checa todas mi extensiones
Usuario de Arch Linux


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
J_Sparrow
Moderador
Mensajes: 674
Registrado: 30 Oct 2009, 00:20
Nombre real: Jose Luis
Ubicación: España
Género:
Edad: 58

Re: Extensión ocultar contenido a los invitados

#9

Mensaje por J_Sparrow » 19 Nov 2017, 23:09

AbaddonOrmuz escribió:No es para tanto :P
No, desde luego que no, porque es para mucho mas :D :D

A ver, me he pegado un susto de mucho cuidado, intentaba utilizar tu BBCode y previsualizando o publicando el mensaje, no veía ningún cambio. En otros BBCodes, a la hora de publicarlo, los usuarios ven un cuadro donde esta contenido todo lo que los invitados no ven. Yo me volvía loco e incluso he llegado a pensar que alguna extensión que tenía o BBCode, me interfería con lo que me has preparado. No se por que me ha dado por desconectarme de mi cuenta, ir al mensaje en cuestión y entonces SI que he visto lo que hace:
Imagen
Bueno esto es con un poco de adorno que le he dado para que resalte en el mensaje: ahora me tengo que acostumbrar, porque como no veo lo que verán los invitados, pues no se como quedará.
Insisto, SI que es para tanto y para mas, eres muy bueno y agradezco tu ayuda.

Gracias.
Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
J_Sparrow
Moderador
Mensajes: 674
Registrado: 30 Oct 2009, 00:20
Nombre real: Jose Luis
Ubicación: España
Género:
Edad: 58

Re: Extensión ocultar contenido a los invitados

#10

Mensaje por J_Sparrow » 23 Nov 2017, 01:16

@AbaddonOrmuz , estaba pensando que si no se podría poner una imagen en lugar de un texto como tu has puesto. Hace tiempo encontré una imagen muy elegante que para este caso me vendría muy bien. La imagen venía con un fichero html, pero soy incapaz de entender que es lo que tengo que hacer o donde lo tengo que poner.
Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
AbaddonOrmuz
Moderador
Mensajes: 603
Registrado: 14 Ene 2017, 22:18
Nombre real: Alfredo
Ubicación: /dev/null
Género:
Contactar:

Re: Extensión ocultar contenido a los invitados

#11

Mensaje por AbaddonOrmuz » 23 Nov 2017, 02:31

Sólo necesitarías editar el contenido entre <xsl:otherwise>, por ejemplo:

Código: Seleccionar todo

<xsl:choose>
	<xsl:when test="$S_USER_LOGGED_IN and not($S_IS_BOT)">
		<xsl:apply-templates />
	</xsl:when>
	<xsl:otherwise>
		<img class="errorimg" src="ruta/imagen.jpg" width="x" height="y" />
	</xsl:otherwise>
</xsl:choose>
La clase errorimg es opcional y no sé si haga conflicto, pero ayudaría a modificarla con CSS en un futuro.
J_Sparrow escribió:
19 Nov 2017, 23:09
[...] ahora me tengo que acostumbrar, porque como no veo lo que verán los invitados, pues no se como quedará. [...]
Mmm... qué mod usabas antes? por ahora sólo se me ocurre agregar algún tipo de aviso con CSS, esto sin hacerlo extensión, aunque no sé si realmente sea posible o se obtenga el resultado deseado de esa forma :thinking:
Algunas de mis extensiones: [ Imgur | Metadatos SEO | Markdown ]
Checa todas mi extensiones
Usuario de Arch Linux


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
J_Sparrow
Moderador
Mensajes: 674
Registrado: 30 Oct 2009, 00:20
Nombre real: Jose Luis
Ubicación: España
Género:
Edad: 58

Re: Extensión ocultar contenido a los invitados

#12

Mensaje por J_Sparrow » 24 Nov 2017, 00:45

Hola @AbaddonOrmuz , de cine, me ha quedado el tema tal y como quería.
Imagen
Muchas gracias por tu gran aportación a mi "problemilla".
AbaddonOrmuz escribió:qué mod usabas antes?
Antes usaba la extensión Advanced BBCode Box, que una vez que lo instalabas, te integraba un BBCode, que era esto lo que se visualizaba el el ACP:

Código: Seleccionar todo

[hidden]{TEXT}[/hidden]

Código: Seleccionar todo

<!-- ABBC3_BBCODE_HIDDEN -->{TEXT}<!-- ABBC3_BBCODE_HIDDEN -->

Código: Seleccionar todo

ABBC3_HIDDEN_HELPLINE
Por mas que he buscado en los ficheros de la extensión, lo único que he encontrado es esta parte en un fichero llamado bbcodes_paser.php (lo que te pongo es un fragmento que es donde creo esta el truco)

Código: Seleccionar todo

	/**
	 * Convert Hidden BBCode into its final appearance
	 *
	 * @param array $matches
	 * @return string HTML render of hidden bbcode
	 * @access protected
	 */
	protected function hidden_pass($matches)
	{
		if ($this->user->data['user_id'] == ANONYMOUS || $this->user->data['is_bot'])
		{
			$replacements = array(
				$this->user->lang('ABBC3_HIDDEN_ON'),
				$this->user->lang('ABBC3_HIDDEN_EXPLAIN'),
				'hidebox_hidden',
			);
		}
		else
		{
			$replacements = array(
				$this->user->lang('ABBC3_HIDDEN_OFF'),
				$matches[1],
				'hidebox_visible',
			);
		}

		return vsprintf('<div class="hidebox %3$s"><div class="hidebox_title %3$s">%1$s</div><div class="%3$s">%2$s</div></div>', $replacements);
	}
Cuando usaba este BBCode, a la hora de publicarlo me salía un recuadro con la frase "Contenido oculto (para miembros solamente) y dentro lo que estaba oculto a los invitados. La imagen anterior esta publicada así:
Imagen
Por eso te decía anteriormente que veo que es lo que esta oculto a los invitados y lo que mas me preocupa, si lo esta o no.
Sin mas, simplemente quería saber como funcionaba el BBCode, para ver si lo podía adaptar de alguna manera con mis escasos conocimientos, bueno, nulos conocimientos.

De todas formas, ya iré con cuidad, por si quiero ocultar algo que no sea necesario que lo vean los demás.

Gracias por tu tiempo y tu interés. Si tienes algún comentario mas que añadir, soy todo oídos :D :D
Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
AbaddonOrmuz
Moderador
Mensajes: 603
Registrado: 14 Ene 2017, 22:18
Nombre real: Alfredo
Ubicación: /dev/null
Género:
Contactar:

Re: Extensión ocultar contenido a los invitados

#13

Mensaje por AbaddonOrmuz » 25 Nov 2017, 03:45

Ah ok, creí que querías una guía visual unicamente en la página de vista previa, pero si no tienes problema mostrando ese mensaje todo el tiempo (para usuarios registrados obviamente) dentro del post solo necesitas cambiar <xsl:apply-templates />, por ejemplo:

Código: Seleccionar todo

<xsl:choose>
	<xsl:when test="$S_USER_LOGGED_IN and not($S_IS_BOT)">
		<fieldset class="hidden-content" style="border: 1px dashed #aaa; padding: 5px; font-size: 1.3em; margin: 1em 0;">
			<legend>Contenido oculto (para miembros solamente)</legend>
			<xsl:apply-templates />
		</fieldset>
	</xsl:when>
	<xsl:otherwise>
		<span style="text-align:center; display:block;">
			<img class="errorimg" src="https://www.rincad.es/images/Contenido_oculto.jpg" width="482" height="100">
		</span>
	</xsl:otherwise>
</xsl:choose>
El único problema es que los mostrará como bloque, si usas [hide] entre palabras los mostrará como si feran parrafos distintos, no en la misma línea aunque por lo visto lo mismo ocurría con la extension que usabas.
Algunas de mis extensiones: [ Imgur | Metadatos SEO | Markdown ]
Checa todas mi extensiones
Usuario de Arch Linux


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
J_Sparrow
Moderador
Mensajes: 674
Registrado: 30 Oct 2009, 00:20
Nombre real: Jose Luis
Ubicación: España
Género:
Edad: 58

Re: Extensión ocultar contenido a los invitados

#14

Mensaje por J_Sparrow » 25 Nov 2017, 19:42

Y luego dice @AbaddonOrmuz que no es para tanto :D :D :D
Para tanto y mucho mas. Mira lo que has conseguido que haga, enredando un poco y probando alguna cosa con tu código:
Imagen
Este es el código que al final he dejado (por ahora):

Código: Seleccionar todo

<xsl:choose>
	<xsl:when test="$S_USER_LOGGED_IN and not($S_IS_BOT)">
		<fieldset class="hidden-content" style="border: 3px solid #72B173; background-color: #c5e3bf; padding: 5px; border-radius: 8px; font-size: 1em; margin: 1em 0;">
			<legend><b><u>Contenido oculto (para miembros solamente)</u></b></legend>
	<xsl:apply-templates />
		</fieldset>
	</xsl:when>
	<xsl:otherwise>
		<span style="text-align:center; display:block;">
			<img class="errorimg" src="https://www.rincad.es/images/Contenido_oculto.jpg" width="482" height="100" />
		</span>
	</xsl:otherwise>
</xsl:choose>
Como verás le he puesto un color de fondo y he redondeado las esquinas. Como no soy capaz de cambiar el formato de texto y color del la etiqueta Legend (he buscado por todo Internet y se que se puede configurar tal y como haces con el borde, pero no se donde se pone, ni como se pone), pues al final le ha añadido la negrita y subrayado.
Como ves en la imagen, tengo un problemilla, si escribo un texto dentro de las etiquetas de lo que quiero ocultar, la fuente y tamaño me toma el mismo que el de la leyenda (he disminuido el tuyo inicial por ello). ¿Se puede hacer (me imagino que si), que solo lo aplique a la leyenda y que se resetee para que tome la fuente y tamaño asignada en el estilo que use?.
Por otra parte, me esta gustando este tipo de programación y me gustaría saber algunas cosas de los styles, que significan o que posibilidades tiene. Algunas las he visto por la red y mas o menos las puedo entender, pero me pierdo rápidamente. ¿Me puedes aconsejar alguna página donde hablen o expliquen las configuraciones posibles?, estaría de lujo que encima estuviese en castellano y con ejemplos :D :D por pedir que no quede. Además, si existiese algo de lo que comento, no te molestaría mas, que ya debes de estar cansado de mis preguntitas :?: :?:

Muchas gracias @AbaddonOrmuz , insisto, eres mi Ángel salvador.
Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
AbaddonOrmuz
Moderador
Mensajes: 603
Registrado: 14 Ene 2017, 22:18
Nombre real: Alfredo
Ubicación: /dev/null
Género:
Contactar:

Re: Extensión ocultar contenido a los invitados

#15

Mensaje por AbaddonOrmuz » 25 Nov 2017, 22:33

Editando algún fichero CSS lo puedes hacer, y será más fácil para no editar el BBCode cada vez que necesites hacer un cambio estético. Para usar la misma fuente, agrega la clase content.

Te dejo un ejemplo del BBCode limpio:

Código: Seleccionar todo

<xsl:choose>
	<xsl:when test="$S_USER_LOGGED_IN and not($S_IS_BOT)">
		<fieldset class="hidden-content content">
			<legend>Contenido oculto (para miembros solamente)</legend>
			<xsl:apply-templates />
		</fieldset>
	</xsl:when>
	<xsl:otherwise>
		<img class="errorimg" src="https://www.rincad.es/images/Contenido_oculto.jpg" width="482" height="100" />
	</xsl:otherwise>
</xsl:choose>
En algún fichero CSS:

Código: Seleccionar todo

fieldset.hidden-content {
	font-size: 1em;
	margin: 1em 0;
}

fieldset.hidden-content,
fieldset.hidden-content legend {
	border: 3px solid #72B173;
	background-color: #c5e3bf;
	border-radius: 8px;
	padding: 5px;
}

fieldset.hidden-content legend {
	padding-top: 0;
	padding-bottom: 0;
}
Si quieres conservar el título en negritas y subrayado, necesitarías agregar dos líneas a fieldset.hidden-content legend

Código: Seleccionar todo

fieldset.hidden-content legend {
	padding-top: 0;
	padding-bottom: 0;
	font-weight: bold;
	text-decoration: underline;
}
El CSS lo podrías agregar en un archivo nuevo por ejemplo styles/aero/theme/hidden.css y en styles/aero/theme/stylesheet.css cargar el archivo añadiendo al final:

Código: Seleccionar todo

@import("hidden.css?v=3.2")
Para tu otra consulta, W3Schools es una buena referencia, esta en inglés pero en la parte superior derecha, justo antes de la lupa hay un icono de un planeta que traduce la página.

https://www.w3schools.com/Css/css_intro.asp
Algunas de mis extensiones: [ Imgur | Metadatos SEO | Markdown ]
Checa todas mi extensiones
Usuario de Arch Linux


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Responder

Volver a “BBCode General”