Wikifizierte Beitragskomponente

Einfache Beschreibung

Diese Theme-Komponente ermöglicht es Ihnen, Wiki-Beiträge (und Beiträge von “Gemeinsame Bearbeitungen”) offensichtlicher zu gestalten.

Wikis und Gemeinsame Bearbeitungen sind ein leistungsstarkes Feature von Discourse, aber viele Benutzer sind mit dem Konzept nicht vertraut und finden die Benutzeroberfläche etwas zu dezent. Diese Komponente macht es kristallklar und fasst den Inhalt von Change the style of a wiki post zusammen.

Screenshots

Detaillierte Beschreibung

Die Installation dieser Komponente ermöglicht es Ihnen, die Hintergrundfarbe von Wiki-Beiträgen zu steuern und einen Textsymbol neben dem Symbol für Verlauf/Bearbeitung in der oberen rechten Ecke des Beitrags hinzuzufügen.

Es ist ein Fork von discourse-wikified-post-background-color von @pacharanero, enthält Elemente von Change the style of a wiki post und verwendet Code, der von Personal Message Bubbles von @Rhidian wiederverwendet wurde.

Einstellungen

Hintergrundfarbe für Wiki-Beiträge

Die Hintergrundfarbe von Wiki-Beiträgen kann nach Belieben festgelegt werden. Standardmäßig ist sie auf ‘highlight’ gesetzt, aber Sie können eine der folgenden Optionen verwenden:

  1. Es funktioniert am besten, wenn eine Schema-Farbe gewählt wird (z. B. primary, secondary, tertiary usw.), da diese auf den automatischen Dunkelmodus reagieren.
  2. Eine in CSS bekannte Farbbezeichnung (z. B. blue, red, yellow, black usw.)
  3. Ein HTML-Farbcodes (z. B. #effbfb usw.)

Hintergrundfarbe für Gemeinsame Bearbeitungen

Sie können eine der gleichen Farboptionen für Beiträge von “Gemeinsame Bearbeitungen” wählen (siehe das Plugin für Gemeinsame Bearbeitungen).

Hinzugefügter Text für Wikis

Dies fügt den kleinen grünen Text (standardmäßig Wiki Post) in der oberen rechten Ecke des Beitrags hinzu:

image

Dies ist dynamisch und ändert die Farbe zusammen mit dem Verlaufssymbol, wenn kürzlich eine Bearbeitung stattgefunden hat (dies ist eine unbeabsichtigte erfreuliche Sache):

image

Wenn Sie dort keinen Text wünschen, löschen Sie den Text in der Einstellung und speichern Sie diese.

Hinzugefügter Text für Gemeinsame Bearbeitungen

Der Text, der angezeigt wird, wenn es sich um einen Beitrag von “Gemeinsame Bearbeitungen” handelt. Dieser hat die Farbe Danger aus Ihrer Palette.

image

Roadmap

  1. Themen automatisch mit dem Tag ‘wiki’ versehen

Bitte machen Sie Vorschläge als Antworten auf diesen Beitrag.

Dieses Theme-Komponente installieren

26 „Gefällt mir“

Tolle Sache @nathank
Ich werde das alte Repo für die Hintergrundfarbe von wikifizierten Beiträgen archivieren und stattdessen deine neue Version verwenden, die noch viel mehr bietet.

4 „Gefällt mir“

Bekommt sonst noch jemand diesen Fehler?

Fehler: Undefinierte Variable: "$Shared-edits-hide". in Zeile 42 von common.scss >> @if ($Shared_edits_hide == "Yes"){ -----^

Ich kann das nicht reproduzieren und sehe keine offensichtlichen Probleme im Code. Können Sie uns weitere Informationen geben?

1 „Gefällt mir“

Das liegt daran, dass ich Shared edits hide auf Nein gesetzt hatte. Der Fehler trat in den TC-Einstellungen auf. Der Fehler ist verschwunden, nachdem ich ihn auf Ja gesetzt hatte.

Ich verstehe es weder mit Nein noch mit Ja in der neuesten Discourse Beta. Bist du auf einer alten Discourse-Version? Ich habe überhaupt keine Versionskontrolle darin vorgenommen, tut mir leid.

1 „Gefällt mir“

Entschuldigung, mein Fehler – war etwas veraltet, ja. Habe vergessen, nach dem letzten Update erneut zu testen, bis Sie es erwähnt haben. Danke. :slight_smile:

1 „Gefällt mir“

Habe die Komponente gerade aktualisiert, um sie besser für Shared Edits-Beiträge zu berücksichtigen.

Dies beinhaltet die Anpassung für die Shared Edits-Änderungen hier:

2 „Gefällt mir“

Ein kleiner Eingriff in die Standard-Hintergrundfarben wurde vorgenommen, da @-Erwähnungen nicht gut sichtbar waren.

Die Hintergrundfarbe für „Shared Edits“ ist jetzt standardmäßig auf tertiary-very-low gesetzt.

1 „Gefällt mir“

Eine exzellente Komponente. Sie verbessert die Sichtbarkeit jedoch nur auf der Themenseite. Ist es möglich, sie so zu modifizieren, dass das Wiki-Symbol auf der Kategorieseite, der Liste der Themen „neueste“, „ungelesen“ usw. angezeigt wird?

Guter Vorschlag, und ich bin sicher, dass es möglich ist (PR willkommen!).

Ich löse das, indem ich Beiträge einfach mit #wiki in meinen Instanzen tagge. Es ist natürlich semi-manuell – Sie können die Wiki-Beiträge / Themen über die erweiterte Suche identifizieren. Es hat den zusätzlichen Vorteil, dass sie über die Navigation in der Seitenleiste leicht auffindbar sind.

Ich dachte, es wäre schön, automatische Tags für Wiki-Beiträge als Teil dieser Komponente zu haben (oder wie Sie vorschlagen), aber es hat mir bisher nicht genug Probleme bereitet, um die Zeit zu investieren, dies auszuprobieren, fürchte ich.

2 „Gefällt mir“

Ich habe dies 2021 hier gefragt: Add an icon in front of wikis in the topic list?

Die Antwort war:

Die Feature request:

1 „Gefällt mir“

Ich suche nach Ratschlägen, wie ich die Hintergrundfarben an den (automatischen) Dunkelmodus anpassen kann.

Die derzeit von mir gewählten hellen, leuchtenden Farben für Hintergründe machen die Beiträge im Dunkelmodus unlesbar.

Könnte es möglich sein, die Farbpalette zu erweitern und einige Farb-Berechnungen durchzuführen, um Hintergrundfarben für Wikis und Pads zu definieren?

Sie könnten Tags verwenden, um “Wiki”-Themen zu markieren.
Tags können, wenn ich mich recht erinnere, mit CSS gestylt werden.
Sie würden den zusätzlichen Vorteil einer Auflistungs-/Detailansicht dafür erhalten.

Zusätzlich könnte mit einem Plugin automatisch ein Wiki-Tag zu Themen hinzugefügt werden, die Wikis enthalten.

Dies ist der Grund, warum ich eine Scheme-Farbe empfehle:

Wenn Sie von Ihren Farben abweichen möchten, müssen Sie einen cleveren Weg finden, um mit dem Dunkelmodus umzugehen.

Eine nette Funktion wäre, auch die Angabe einer Farbe für den Dunkelmodus zu ermöglichen. Ich werde mir das ansehen, wenn ich etwas Freizeit habe.

1 „Gefällt mir“

Sicher. Aber diese Farben sind zu dominant für einen Hintergrund.
Deshalb habe ich von etwas wie 10% Scheme-Farbe gemischt mit 90% Hintergrund geträumt. Ich nehme an, SASS (oder etwas Ähnliches) ist im Frontend nicht verfügbar.
Aber würde etwas CSS-Magie wie diese funktionieren?

Update: rgba(0, 255, 0, 0.1) funktioniert im Dunkel- und Hellmodus ziemlich gut.

SASS-Funktionen sind im Abschnitt „Theme anpassen“ verfügbar, sie werden kompiliert, wenn Sie Ihre Änderungen speichern. Sie können SASS-Funktionen jedoch nicht für Theme- oder CSS-Variablen verwenden.
Wenn Sie eine SASS-Funktion für eine Farbe aus Ihrem Farbschema verwenden möchten, müssen Sie die entsprechende SASS-Variable verwenden.

Funktioniert :white_check_mark:

body {
    background: darken($secondary, 10%);
}

Funktioniert nicht :x:

body {
    background: darken($my_theme_variable, 10%);
}

Funktioniert nicht :x:

body {
    background: darken(var(--secondary), 10%);
}

Und auf dem Papier denke ich, dass das, was Ihr Link beschreibt, funktionieren sollte. :slight_smile:

3 „Gefällt mir“

Vielleicht ist das einen Versuch wert. Hier ist eine Anleitung (zu meiner eigenen Referenz) zur Verwendung der SASS-Funktion mix():