Ocultar resultado de la encuesta de anónimos

Hola, ¿hay alguna forma de ocultar los resultados de las encuestas a los anónimos? Estoy creando un foro para resolver preguntas de exámenes que permite a los usuarios elegir una respuesta para una pregunta. No necesito que mis miembros den respuestas falsas solo para ver las respuestas de otros, pero también quiero evitar que los anónimos las vean.

1 me gusta

Una cosa más, intento encontrar una forma de ocultar también las respuestas de anónimos pero no encuentro nada. ¿Existe tal función?

Hola, acabo de descubrirlo. Si alguien quiere intentarlo, puede crear un componente de tema y añadir esto a la cabecera

<script type="text/discourse-plugin" version="0.8">api.onPageChange(() => {
        if (!Discourse.User.current()) {
            const pollContainers = document.querySelectorAll('.poll');

            pollContainers.forEach(poll => {
                const observer = new MutationObserver((mutations) => {
                    mutations.forEach((mutation) => {
                        if (mutation.type === 'childList') {
                            const resultsButton = poll.querySelector('.toggle-results');
                            if (resultsButton) {
                                resultsButton.remove();
                            }
                        }
                    });
                });

                observer.observe(poll, { attributes: false, childList: true, subtree: true });

                // Remove existing buttons if present
                const existingButton = poll.querySelector('.toggle-results');
                if (existingButton) {
                    existingButton.remove();
                }
            });
        }
    });
</script>

Esto incluso evitará que aparezca el botón “Resultados” cuando alguien vote.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.