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.