Teil des Inhalts für anonyme Benutzer ausblenden

Hallo, ich brauche eine „Verbergen“-Funktion: Wenn ich Inhalte (Text) zwischen [hide]versteckter Text für Forengäste[/hide] einfüge, soll dieser Text nur für registrierte Nutzer sichtbar sein. Ich bin sicher, dass diese Funktion für viele Forenbetreiber hilfreich sein kann. Danke.

5 „Gefällt mir“

Ich bin mir nicht sicher, ob ich verstehe, was du dir denkst, geschweige denn, wie man das konkret umsetzt :wink:

Viele Inhalte in Foren können „versteckt“ werden. Je nach Situation gibt es:

  • Kategorien ohne Berechtigungen für alle
  • Whisper-Beiträge (nur für Mitarbeiter)
  • gelöschte / nicht gelistete Themen (Mitarbeiter / Links)
  • benutzerdefinierte CSS-Stile (z. B. display: none)
  • Themes?
  • Plugins?
  • Spoiler (Nutzeraktion)
  • Zusammenfassung / Details (Nutzeraktion)

Du hast etwas gepostet, das nach BBCode-Tags aussieht, deren Verwendung dazu führt, dass Text innerhalb eines Beitrags für Anonyme nicht angezeigt wird.

Soweit ich weiß, wurde das bisher noch nicht umgesetzt, aber einige BBCode-Plugins könnten dir einen guten Ausgangspunkt bieten.

4 „Gefällt mir“

Es gibt irgendwo bereits ein Thema dazu. Es handelt sich um ein seltenes und wenig bekanntes Feature einiger alter Forum-Software.

4 „Gefällt mir“

Entschuldigung, dass ich diesen alten Thread wieder aufwärme. Ich habe etwas Ähnliches gefunden, aber es ging um Downloads, nicht um (externe) URLs.

Ich kann meinen Grund für diese Funktion erklären. Einige Nutzer nutzen Ihr Forum, ohne sich zu registrieren, und lesen nur, weil sie lediglich die Informationen benötigen. Manche nutzen ihr Forum, um ihren Kunden Unterstützung anzubieten. Daher ist es ein guter Kompromiss, wenn sie sich anmelden müssen, um Links zu sehen (die oft entscheidende Inhalte zum Verständnis oder zur Befolgung von Tutorials etc. enthalten). Zudem gelangen sie in Ihre Zusammenfassungs-E-Mails, was später zu einer Konversion führen könnte.

Ich weiß, dass wir das Forum für Gäste über die Funktion „Anmeldung erforderlich

6 „Gefällt mir“

Ich stimme @MarcP zu. Jedes Forum braucht Besucher, aber es braucht loyale Nutzer, keine Parasiten.

5 „Gefällt mir“

Ich sehe auch einen Fall dafür und stimme der Antwort von @Mittineague oben nicht zu. Es gibt einen Unterschied zwischen dem Ausblenden von „allem

3 „Gefällt mir“

Ich sehe auch einige Fälle, insbesondere zum Ein- oder Ausblenden je nach aktuellem Vertrauensniveau. Beispielsweise können in öffentlichen Themen verschiedene Links zu nächsten Themen oder Kategorien vorhanden sein, die nur für ein bestimmtes Vertrauensniveau gedacht sind. Es wäre gut, diese für die übrigen Benutzer auszublenden, die sie nicht korrekt nutzen können.

2 „Gefällt mir“

Dieser Fall lässt sich manchmal mit benutzerdefiniertem SCSS lösen. Die primäre Gruppe des Benutzers ist als Klasse im Body-Tag der Seite verfügbar, sodass es möglich ist, die Benutzeroberfläche für verschiedene Gruppen anzupassen.

1 „Gefällt mir“

@JonathanShaw Danke für die Hinweise!

Ich frage mich, was passiert, wenn wir ein Thema, das ein Benutzer nicht einsehen darf, in einem Thema, das er sehen kann, als Onebox anzeigen. Das würde wahrscheinlich [meine Vermutung] ermöglichen, die ersten 500 Zeichen [oder so, je nach Site-Konfiguration] eines Themas zu „leaken“, das der Benutzer nicht sehen darf.

??

Nur eine kleine Aktualisierung. Ich habe tatsächlich dieses Plugin gefunden. Es funktioniert einwandfrei.

Es ist etwas aggressiv (ich habe es auf 1 Beitrag und keine X-Taste eingestellt), aber man kann es freundlicher gestalten. Es ist jedoch eine ziemlich gute (vorübergehende? :flushed_face:) Alternative für das Problem, das ich zuvor erwähnt habe. Es könnte für andere Nutzer, die in diesem Thema mitlesen, interessant sein. Gute Nacht :zzz:

3 „Gefällt mir“

Wenn du den Inhalt nur auf der Frontend-Ebene für den Benutzer ausblenden möchtest, sollte dies mit einem Theme möglich sein.

Wenn du jedoch verhindern möchtest, dass dieser Inhalt von anonymen Benutzern (oder Bots, Crawlern und ähnlichem) über Anfragen an die API gesendet wird, und sicherstellen willst, dass der Inhalt nicht einmal sichtbar ist, wenn der Benutzer den Browser-Inspektor öffnet und die Netzwerkantworten betrachtet oder das JavaScript debuggt, dann wirst du wahrscheinlich ein Plugin benötigen, das dies auf Backend-Ebene handhabt.

1 „Gefällt mir“

Ok, danke. Auf Theme-Ebene zu arbeiten wäre dann wie bei CSS. Nicht sichtbar, aber nur, wenn man nicht ganz genau hinschaut, ein bisschen besser (die Informationen sind immer noch da). :+1:

1 „Gefällt mir“

Es ist jedoch wichtig zu beachten, dass das Theme den Beitragsinhalt verarbeiten sollte. Discourse erledigt dies bereits, um Rohtext in Markdown, Oneboxes und Ähnliches umzuwandeln. Daher sollte dies so umgesetzt werden, dass es nicht mit dem bestehenden Funktionsweise kollidiert.

1 „Gefällt mir“

Es ist einfach, dieses Plugin zu umgehen: Klicke auf „Anmelden

Du kannst diesen X-Button in den Einstellungen deaktivieren.

Ich weiß. Selbst wenn du die X-Taste deaktiviert hast, kannst du sie mit meiner Methode umgehen.