Estoy trabajando en el hosting de discourse.org, por lo que los plugins no son una opción para mí en este caso. Imagina que tengo un tema publicado donde cualquiera puede verlo.
Si alguien pertenece al grupo “A”, quiero que vea este contenido. Si NO, entonces quiero que vea este otro contenido. Y hay una parte del tema que todos deberían ver. Esquemáticamente así…
Este es contenido que todos ven.
{pensamiento deseado: solo para personas del grupo A}
¡Hola, gracias por estar en el grupo especial!
{/pensamiento deseado}
{pensamiento deseado: solo para personas NO del grupo A}
Hola, tenemos un grupo especial al que puedes unirte. [Lee más al respecto](…)
{/pensamiento deseado}
Confío en que esto se puede hacer con un componente de tema para establecer clases CSS en el contenido que quiero “activar/desactivar” la visualización. Haré esto si es lo mejor que puedo averiguar.
Pero display: none de CSS es una solución débil. Me gustaría que desapareciera del DOM lo que no deberían ver. Desaparecido del lado del servidor si es posible, pero me conformaría con que desapareciera al menos del lado del navegador basado en j/s. (Eso requiere un nivel de astucia mucho mayor para sortearlo que display: none en CSS).
