Kann mir jemand helfen herauszufinden, wie ich Bewertungen auch für normale Benutzer anzeigen kann!
Ich arbeite an einer Anpassung in einem Plugin.
Grundsätzlich möchte ich den Bewertungslink in der Seitenleiste auch für normale Benutzer sowie für Administratoren/Moderatoren anzeigen. Für Administratoren/Moderatoren muss ich nichts tun, da er für diese Benutzer angezeigt wird. Aber ich möchte ihn für normale Benutzer anzeigen, und normale Benutzer sollen nur die Themen sehen, die den Status „ausstehend“ haben.
Ich habe versucht, im Code nachzusehen und eine Datei gefunden, die für die Anzeige der Bewertungen zuständig ist. review-index.js und review-index.hbs. In der Routendatei ruft diese Zeile Daten ab. Ich weiß nicht, wie ich die Abfrage ändern kann, damit ich die Themen mit dem Status „ausstehend“ abrufen kann.
Wenn mir jemand bei diesen beiden Dingen helfen kann:
Wie kann ich den Bewertungslink für normale Benutzer in der Seitenleiste anzeigen?
Wie kann ich die Abfrage so ändern, dass ich nur die Themen abrufe, die den Status „ausstehend“ haben?
Ja, normale Benutzer können den Überprüfungslink nicht sehen, aber ich möchte den Überprüfungslink für normale Benutzer anzeigen, wo ich ausstehende Themen auflisten möchte.
Können Sie mir bitte ein Beispiel zeigen, wie ich den Überprüfungslink im Serializer hinzufügen kann?
Hallo, ich habe versucht, mir add_to_serializer anzusehen, aber der Code ist in Ruby, was ich nicht sehr gut verstehe. Ich habe jedoch herausgefunden, dass ich etwas wie das Folgende verwenden muss:
add_to_serializer(:site, ...) aber ich weiß nicht, welche Methode ich im zweiten Parameter verwenden soll.
Können Sie mir bitte helfen, was ich tun soll, um den Bewertungslink in der Seitenleiste anzuzeigen?
Wenn Sie nur den Link anzeigen möchten, könnten Sie ihn zur Seitenleiste hinzufügen. Sie müssten jedoch ein Plugin erstellen, damit die Seite für sie funktioniert, da normale Benutzer die Bewertungsseite nicht sehen dürfen.
Ich habe im Moment eine Lösung in diesem Blog über die Review-Links gefunden und füge sie hier ein, damit jeder sie bei Bedarf in Zukunft nutzen kann. Obwohl es nicht das ist, was ich wollte, kann ich zumindest einen Link im Community-Bereich hinzufügen. Ich möchte ihn im Haupt-Community-Bereich direkt über der Schaltfläche “Mehr” anzeigen.
Kann mir jemand sagen, wie ich einem normalen Benutzer die Berechtigung zum Anzeigen der Bewertungsseite erteilen kann?
Wenn ich auf den Bewertungslink im Profil eines normalen Benutzers klicke, erhalte ich in der API-Antwort die Fehlermeldung Zugriff verweigert, möglicherweise weil der normale Benutzer keinen Zugriff auf die Bewertungsseite hat.
Das ist das Erste, was ich Ihnen gesagt habe. Benutzer können die Bewertungsseite nicht sehen, da sie keine Moderatoren sind.
Sie müssen die Berechtigungen überschreiben, um dies zu tun. Das ist eine kompliziertere Änderung, besonders wenn Sie sich vor Ruby scheuen.
Ich denke, das ist eine 1-3-stündige Aufgabe für jemanden, der eine ziemlich gute Vorstellung davon hat, was zu tun ist. Ich denke, es ist eine 10-20-stündige Aufgabe für jemanden, der Ruby oder die Discourse-Entwicklung nicht kennt.