Hallo, gibt es eine Möglichkeit, das Umfrageergebnis vor anonymen Nutzern zu verbergen? Ich erstelle ein Forum zur Lösung von Prüfungsfragen, das es den Benutzern ermöglicht, eine Antwort auf eine Frage auszuwählen. Ich möchte nicht, dass meine Mitglieder falsche Antworten geben, nur um die Antworten anderer zu sehen, aber ich möchte auch verhindern, dass anonyme Nutzer sie sehen.
1 „Gefällt mir“
Eine weitere Sache: Ich versuche, eine Möglichkeit zu finden, Antworten von anonymen Benutzern auszublenden, habe aber nichts gefunden. Gibt es eine solche Funktion?
Hallo, ich habe es gerade herausgefunden. Wenn jemand es versuchen möchte, kann er eine Theme-Komponente erstellen und dies zum Head hinzufügen
<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>
Dies verhindert sogar, dass die Schaltfläche „Ergebnisse“ angezeigt wird, wenn jemand abstimmt.
1 „Gefällt mir“
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.