Ocultar resultado da votação de anônimos

Olá, existe alguma forma de ocultar o resultado da enquete de anônimos? Estou criando um fórum sobre resolução de questões de prova que permite ao usuário escolher uma resposta para a questão. Não preciso que meus membros deem respostas falsas apenas para ver as respostas de outros, mas quero impedir que anônimos as vejam também.

1 curtida

Mais uma coisa, tentei encontrar uma maneira de ocultar respostas de anônimos também, mas não encontrei nada. Tal função existe?

Olá, acabei de descobrir. Se alguém quiser tentar, pode criar um componente de tema e adicionar isto ao cabeçalho

<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>

Isso até impedirá que o botão “Resultados” apareça quando alguém votar.

1 curtida

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