Kopieren & Einfügen Code-Schaltfläche als auswählbare Funktion pro Gruppe

Ich schlage die Funktion vor, Schaltflächen zum Kopieren und Einfügen von Codeblöcken als bestimmtes Feature pro Gruppe zu haben. Der Anwendungsfall ist, Abonnements durch benutzerfreundliche Funktionen für eine Open-Source-Code-Dokumentation zu fördern, die zu 100 % offen ist, aber auf Abonnements statt auf Sponsoring und Werbung zur Monetarisierung ausgelegt ist.

Ich sehe dies als einen offeneren Schritt als die Option zur Vorschau privater Gruppen für andere. Ich möchte, dass jeder sie sehen kann, aber dass es Reibungsverluste beim Kopieren und Einfügen von Code aus der Dokumentation gibt, wenn sich jemand nicht angemeldet hat.

1 „Gefällt mir“

Hallo und willkommen im Forum!

Ich bin mir nicht sicher, ob ich diese Funktion wirklich verstehe. Können Sie das näher erläutern? Screenshots oder Skizzen sind ebenfalls immer hilfreich zum Verständnis.

Ich denke, Sie könnten so etwas erreichen, indem Sie die Schaltfläche „Code kopieren“ mit CSS ausblenden und sie nur für Benutzer in einer bestimmten Gruppe wieder sichtbar machen. Sie können CSS Classes for Current User's Groups verwenden, um auf Benutzergruppen verweisen zu können.

Ich habe eine offene Community, in der die meisten Beiträge Code-Snippets sind. Ich möchte, dass diese Code-Snippets die typische Kopier- und Einfügefunktionalität für Code-Snippets oder -Blöcke haben, aber für anonyme Benutzer entfernt werden. Der Zweck ist, Anmeldungen durch Lebensqualität (einfacher Kopier- und Einfügebutton) zu fördern.

Mir ist bewusst, dass das Vorschau-Plugin als Option zur Anreizung von Anmeldungen angewendet werden kann, aber ich möchte die Informationen nicht vorenthalten. Ich möchte lediglich Reibungsverluste einführen.

1 „Gefällt mir“

Danke, ich werde mir das ansehen. Ich glaube jedoch, dass diese Methode durch das Ändern von Code in den Entwickleroptionen des Browsers umgangen werden könnte.

Die meisten Dinge, die du hinzufügst, können umgangen werden. Du kannst auch den Inhalt des Beitrags aus der Rohversion kopieren :woman_shrugging:

Add copyright protection to tagged topics könnte auch für dich interessant sein

1 „Gefällt mir“

Danke. Ich werde das prüfen.

Die von Ihnen empfohlene Komponente funktioniert.

Danke dafür. Sie kann auf Theme-Ebene angewendet werden. Das bedeutet, wenn es eine Möglichkeit gibt, anonyme Benutzer standardmäßig Theme A zuzuweisen und Mitglieder standardmäßig Theme B zuzuweisen, schränkt die Komponente keine Mitglieder so ein, wie ich es beschrieben habe.

Kennen Sie eine Möglichkeit, eine Teilmenge von Benutzern mit einem Theme und angemeldete Benutzer mit einem anderen zu haben? Ich denke, dies könnte über Gruppen implementiert werden.

Zum Beispiel, wenn ich einer Gruppe (anonyme Benutzer) standardmäßig Horizon mit installiertem Copyright-Tag zuweisen könnte und einer anderen Gruppe standardmäßig Foundation ohne installierte Komponente, dann würde es funktionieren.

TLDR: Wenn nur bestimmte Gruppen ihre Themes auswählen könnten und wenn unterschiedliche Themes als Standard für verschiedene Gruppen zugewiesen werden könnten, dann könnte die Komponente verwendet werden, um 100 % der Beiträge mit erweiterten Schutzmaßnahmen zu kennzeichnen, aber sie würde nur gegen ein bestimmtes Theme für anonyme Benutzer implementiert werden und nicht gegen Themes, die von den Mitgliedergruppen verwendet werden.

Ich möchte nur ein Update geben.

Ich habe die Komponente „Gated Topics in Category“ gefunden. Ihre Funktionalität funktioniert genau so, wie ich es anfordere, wenn Beschränkungen für Nichtmitglieder zugewiesen werden. Aber anstelle der Paywall-Sperre, wenn es eine Option gäbe, die unter Add copyright protection to tagged topics genannten Urheberrechtsschutzfunktionen zu aktivieren, könnten Gatekeeper Inhalte vollständig ohne Einschränkungen anzeigen, Inhalte mit Urheberrechtseinschränkungen anzeigen oder die Anmeldesperre anzeigen, wie sie es bereits tut.

Ich bin mir nicht sicher, ob dies der richtige Ort dafür ist, aber es scheint ein Mehrwert für die Komponente und Discourse insgesamt zu sein.

1 „Gefällt mir“

Eine tolle Idee – ich habe ein wenig recherchiert und Folgendes gefunden…

  1. Sie können wahrscheinlich kein Standardthema pro Gruppe zuweisen:

2018: Wie weise ich einer Gruppe ein Thema zu? – Sam sagte: „Es gibt keine Möglichkeit, dies zu tun, es klingt nach einer interessanten Anforderung, insbesondere wenn sie auf andere Teile wie ‚Standard-Beobachtungskategorien‘ für eine Gruppe und andere Benutzereinstellungen erweitert wird. Sie bräuchten dafür jetzt ein Plugin.“

  1. Es gibt eine Möglichkeit, zu steuern, welche Themen für Gruppen verfügbar sind:

2019: Themen für bestimmte Gruppen anzeigen/ausblenden? – awesomerobot entwickelte eine CSS-Methode, um die einem Benutzer verfügbaren Themen basierend auf der primären Gruppe zu manipulieren. Die bereits erwähnte CSS-Klassen für die Gruppen des aktuellen Benutzers könnten verwendet werden, um dies auf jede Gruppe zu erweitern.

  1. Dies ist ein wenig vom Thema abweichend, könnte aber Teil eines alternativen Ansatzes sein:

2022: craigconstantine entwickelte die Komponente Umbrella-CAST, um unterschiedliche Inhalte im selben Thema selektiv anzuzeigen, abhängig von der Gruppenzugehörigkeit des Benutzers.

2 „Gefällt mir“