Ich habe andere Beiträge darüber gelesen, wie man das möglicherweise tun kann, suche aber nach einer funktionierenden Lösung. Mir ist auch bewusst, dass ich Website-Texte anpassen kann, aber das ist für diesen Anwendungsfall keine Lösung.
Was möchten Sie tun?
Eine Möglichkeit, zu einer URL bei „Seite verboten“ und zu einer anderen URL bei „Seite nicht gefunden“ weiterzuleiten. Es kann ein Plugin, eine Theme-Komponente, etwas JavaScript sein, das ich in admin > anpassen > Thema > benutzerdefiniertes CSS/HTML einfüge, oder eine andere Lösung. Ich möchte weder Apache noch Nginx einrichten. Die URLs werden sich nicht oft ändern und können fest codiert werden.
Wann benötigen Sie es?
In den nächsten zwei Wochen.
Was ist Ihr Budget in US-Dollar, das Sie für diese Aufgabe anbieten können?
Offen für Vorschläge.
*** Wenn Sie interessiert sind, senden Sie mir bitte eine private Nachricht. Posten Sie hier nicht „Ich mache das“.
Entschuldigen Sie, bitte posten Sie dann hier. Ich hatte in der Vergangenheit Fälle, in denen jemand öffentlich “Ich mache das” gepostet hat, aber ich wollte diese Person nicht einstellen. Andere (bessere) Kandidaten werfen dann nicht ihre Hüte in den Ring, weil der Job vergeben ist.
Möglicherweise möchten Sie nur die detailed 404-Site-Einstellung?
Das macht Dinge wie
Ups! Dieses Thema wurde gelöscht und ist nicht mehr verfügbar.
Ups! Diese Seite ist privat.
Ups! Diese Seite existiert nicht oder ist privat. (Diese existierte nicht – ich denke, Sie möchten den Text ändern, um den Teil „oder ist privat“ zu entfernen)
Ich habe das versucht, aber ich sehe keinen Unterschied. Wenn ich mit aktivierter oder deaktivierter Funktion zu /foo gehe, erhalte ich dasselbe. (Ich habe den Text angepasst, um ihnen einen Hinweis zu geben, warum, aber das ist nicht sehr zufriedenstellend.)
Aber /foo existiert nicht, daher ist das die richtige Meldung (Sie können sie so anpassen, dass nur „existiert nicht“ angezeigt wird und „nicht gefunden“ entfernt wird, wie ich es geschrieben habe, während Sie Ihre Antwort geschrieben haben).
Sie möchten das Verhalten für „page-forbidden“ ändern. Das funktioniert, wie Sie es wünschen, aber da das Forum, für das dies gedacht ist, eine Anmeldung erfordert, kann ich kein Beispiel auf Ihrer Website geben.
Ich stimme zu, und ich hatte (fälschlicherweise, wie Sie richtig bemerken) beide Texte gleich angepasst, was nicht wirklich korrekt ist. Aber ich glaube immer noch nicht, dass ich es so hinbekomme, wie ich möchte. Einige weitere Details zum Anwendungsfall:
Wir haben mehrere Kategorien, die spezielle Zugangsvoraussetzungen haben. Beispiele:
Um Kategorie X zu sehen, müssen Sie ein NDA-Formular ausfüllen, das Sie in die Gruppe-x aufnimmt.
Um Kategorie Y zu sehen, müssen Sie einer Discourse-Richtlinie zustimmen, die Sie in die Gruppe-y aufnimmt.
Um Kategorie Z zu sehen, müssen Sie einen anderen Haken schlagen, der Sie in die Gruppe-z aufnimmt.
Wir haben einen bestimmten Beitrag „Wie man einer Forengruppe beitritt“, der all diese Regeln erklärt und Links zu den Formularen enthält.
Manchmal erhält ein Benutzer einen Themenlink von einem anderen Benutzer, kann ihn aber möglicherweise nicht aufrufen, z. B. weil er keine NDA unterzeichnet hat. Discourse leitet sie zu einer Seite „Verboten“ weiter, erklärt aber nicht, wie sie Zugang erhalten können (d. h. durch welche Haken sie springen müssen). Ich habe den Text angepasst, um sie auf „Wie man einer Forengruppe beitritt“ hinzuweisen, aber das Ergebnis ist nicht sehr zufriedenstellend. (Siehe Screenshot oben.)
Ich sehe zwei Ansätze:
Leiten Sie sie bei „Verboten“ zu „Wie man einer Forengruppe beitritt“ weiter und lassen Sie sie alle Regeln lesen und hoffentlich ableiten, durch welchen Haken sie springen müssen, um das gewünschte Thema zu sehen.
Es wäre viel besser, wenn wir explizit sagen könnten: „Sie dürfen dieses Thema nicht sehen, weil Sie diese NDA unterzeichnen müssen“. Dies würde eine Konfiguration erfordern, die Kategorien Beiträgen zuordnet, z. B. Kategorie X → Beitrag mit NDA-Formular. Davon gibt es 15-20 Regeln/Zuordnungen.