Ocultar parte del contenido para usuarios anónimos

Hello, I need “hide” feature, if I paste content (text) between [hide]hidden text for forum guests[/hide] that this text can view only registered users. I’m sure this feature can be helpful for many forum owners. Thanks

5 Me gusta

I’m not sure that I fully understand what you’re thinking let alone know for certain how to do it :wink:

Lots of forum content can be “hidden”. Depending on what, there are

  • categories without everyone permissions
  • whisper posts (staff)
  • deleted / unlisted topics (staff / links)
  • custom CSS styles (eg. display none)
  • themes?
  • plugins?
  • spoiler (user action)
  • summary / details (user action)

You posted what looks like bbcode tags that’s use will result in text within a post not being displayed to anons.

AFAIK this in particular has not been done yet, though some of the bbcode plugins should give you a place to start.

4 Me gusta

There is an existing topic on this somewhere. It is a rare and obscure feature of some old forum software.

4 Me gusta

Disculpa por revivir este tema antiguo. Encontré algo similar, pero trataba sobre descargas, no sobre URLs (externas).

Puedo explicar mi motivo para esta función. Algunos usuarios utilizan tu foro pero no se registran y solo leen porque toda la información que necesitan es la que obtienen allí. Algunas personas usan su foro para ofrecer soporte a clientes, por lo que pedirles que se registren para ver enlaces (que suelen ser contenido crucial para comprender o seguir tutoriales, etc.) es un buen intercambio y los incorpora a tus boletines de resumen, lo que podría convertirlos más adelante.

Sé que podemos ocultar el foro a los invitados usando la función “requerir inicio de sesión”, pero esto es un poco agresivo y también rebota el tráfico orgánico.

6 Me gusta

Estoy de acuerdo con @MarcP. Cada foro necesita tráfico, pero necesita usuarios leales, no parásitos.

5 Me gusta

También veo un caso para esto y no estoy de acuerdo con la respuesta de @Mittineague más arriba. Hay una diferencia entre ocultar «todo» (la publicación, el tema o la categoría completa) y simplemente ocultar cierta información en algunas publicaciones para incentivar a los invitados a registrarse. Por otro lado, puede haber foros con información objetivo de scraping; esto ya obligaría a registrarse (al menos podrías rastrear mejor quién hace qué). Ocultar con CSS no ayuda mucho en ese caso.

¿Quizás esto se podría lograr a nivel de tema? (No lo sé)

3 Me gusta

También veo algunos casos, especialmente para ocultar/mostrar según el nivel de confianza actual. Por ejemplo, en un tema público puede haber diferentes enlaces a los siguientes temas o categorías que solo son accesibles para un nivel de confianza determinado. Y sería bueno ocultarlos del resto de los usuarios que no podrán utilizarlos correctamente.

2 Me gusta

Este caso a veces se puede resolver con SCSS personalizado. El grupo principal del usuario está disponible como una clase en la etiqueta body de la página, por lo que es posible ajustar la interfaz de usuario para diferentes grupos.

1 me gusta

@JonathanShaw ¡Gracias por la orientación!

Me pregunto qué pasaría si mostramos un tema en una caja (onebox) que el usuario no puede acceder/ver, dentro de un tema que sí puede ver. Eso probablemente [mi suposición] permitiría “filtrar” los primeros 500 caracteres [o así, según la configuración del sitio] de un tema que el usuario no puede ver.

??

Solo una pequeña actualización. De hecho, encontré este plugin. Funciona a la perfección.

Es un poco agresivo (lo configuré para 1 publicación y sin botón de cerrar), pero puedes ajustarlo para que sea más amigable. Sin embargo, esta es realmente una alternativa bastante buena (¿temporal? :flushed_face:) al problema que mencioné antes. Podría interesar a otros usuarios que estén leyendo este tema. ¡Buenas noches! :zzz:

3 Me gusta

Si solo quieres ocultar el contenido a nivel de interfaz para el usuario, debería ser posible con un tema.

Si deseas evitar que ese contenido se envíe mediante solicitudes a la API desde usuarios anónimos (o bots, rastreadores y similares), y asegurarte de que no sea posible ver el contenido incluso si el usuario abre el inspector del navegador y revisa las respuestas de red, o depura el JavaScript, entonces probablemente necesitarás un plugin que gestione esto a nivel de backend.

1 me gusta

Ok, gracias. Trabajar a nivel de tema sería como con CSS, entonces. No es visible, pero solo si no miras un poco mejor (la información sigue ahí). :+1:

1 me gusta

Pero es importante tener en cuenta que el tema debe procesar el contenido de la publicación, y que Discourse ya lo hace para convertir texto sin formato en Markdown, oneboxes, etc., por lo que debe hacerse de una manera que no entre en conflicto con la forma en que ya funciona.

1 me gusta

Es fácil eludir este plugin haciendo clic en iniciar sesión o registrarse, y luego aparece el botón X. Simplemente haz clic en él para eludirlo :smiley:

Puedes desactivar ese botón X en la configuración.

Lo sé. Incluso si desactivas el botón X, aún puedes eludirlo con mi método.