Tatsächlich habe ich das noch einmal überprüft und diese Einschätzung des Problems scheint nicht korrekt zu sein. Es scheint, dass alle Slugs, die einige der gleichen Wörter wie andere enthalten, nicht funktionieren, obwohl sie keine Teilstrings verwenden.
Es wurde wahrscheinlich schon einmal angesprochen, aber wir können die Farbe einer Kategorie nicht mehr ändern, wenn der Kategorie-Stil none ist. Stattdessen wird dieser Hinweis angezeigt:
Sie können keine Farben auswählen, da Ihr Kategorie-Stil auf „Keine“ gesetzt ist.
Derzeit müssen wir den Stil auf etwas anderes ändern, die Farbe ändern und den Stil wieder auf none zurücksetzen.
Apropos, ich nehme an, wir brauchen immer noch Kernänderungen, um Kategorien und Tag-Icons in der Seitenleiste ersetzen zu können, um dem zu folgen, was in diesen Theme-Komponenten eingestellt ist, richtig?
Ich habe 3 Ergänzungen vorgenommen, die ich mir wirklich gewünscht habe.
Funktion 1 — Kategorie-Logo als Kategorie-Symbol
Laden Sie einfach die SVG- oder PNG-Datei in den Kategorieeinstellungen unter Kategorieeinstellungen > Bilder > Kategorie-Logo-Bild hoch. Kein Herumfummeln mit benutzerdefinierten Sprite-Sheets erforderlich!
Ich stimme dem zu, es wäre äußerst schön, alles von den jeweiligen Kategorieseiten aus konfigurieren zu können. Ich denke, diese Funktion ist das Nächstbeste, wenn Sie damit einverstanden sind, das Kategorie-Logo als Kategorie-Symbol zu verwenden.
Zusätzlich können Sie jetzt 2 Arten von Emojis verwenden!
Funktion 2 — Natives System-Emoji als Kategorie-Symbol
Verwenden Sie einfach die native Emoji-Tastatur auf Ihrem iOS-, macOS- oder anderen Gerät, um ein einzelnes Unicode-Emoji-Zeichen einzugeben.
Funktion 3 — Discourse-Emoji als Kategorie-Symbol (+ Profi-Tipp!)
Verwenden Sie das gehostete Emoji-Set von Discourse! Geben Sie einfach die Emoji-Kurzform ein, z. B. :grinning:, die dann zu gerendert wird.
Profi-Tipp
Wenn Sie ein benutzerdefiniertes Kategorie-Symbol hochladen möchten, ohne das Kategorie-Logo zu ersetzen, ist dies eine großartige Lösung. Laden Sie einfach das Symbol als Emoji unter Admin > Anpassen > Emoji hoch. Verwenden Sie dann die :Kurzform: des Emojis.
Bei der Entwicklung hatte ich einige Fragen an @pmusaraj —
Können wir die Option partial möglicherweise ganz entfernen und die Kategorie-Slug durch die Kategorie-ID ersetzen, um das Problem zu lösen, dass Unterkategorien denselben Slug haben? Wenn ich unterschiedliche Symbole für Unterkategorien mit demselben Slug haben wollte, wäre das auch eine Lösung. Da IDs eindeutiger sind, scheinen sie der logische Ansatz zu sein und weniger anfällig für Fehler (es sei denn, sie löschen eine Kategorie, nehme ich an, aber weist das Löschen jeder Kategorie-ID zu?).
Außerdem, ist die Einstellung svg-icons noch notwendig? (Die Font Awesome-Icons werden auch ohne Angabe dort gerendert.)
Danke für den Vorschlag! Ich habe es mir angesehen und es ist tatsächlich ziemlich cool. Ich denke, es könnte eine Option geben, bei der ein kreisförmiger Hintergrund aktiviert werden kann, der von der Kategorie-Farbe übernommen wird. Es erinnert mich an die Optionen für Profilbilder von Apple.
Es scheint, als wäre es eine optimierte Lösung, die vorhandene Farboption für Font Awesome-Symbole zu entfernen und deren Farbe einfach aus der Kategorie-Farbeinstellung zu beziehen. Wie oben erwähnt, könnte es auch eine umgekehrte Lösung geben, bei der das Font Awesome-Symbol weiß über einem kreisförmigen Hintergrund ist, der die Kategorie-Farbe hat. Dies würde unnötige Komplexität beseitigen und ein kohärentes Design ermöglichen.
Die Farbe der Kategorie ist visuelles Rauschen. Nodebb verwendet keine Kategorie-Farben, sondern Kategorie-Symbole, und die Kategorien sehen großartig aus
Ich glaube, es gibt Leute, die die partial-Option verwenden, weil sie dasselbe Symbol für Unterkategorien möchten. Ein Wechsel zu Kategorie-IDs würde auch erfordern, dass alle bestehenden Benutzer dieser Theme-Komponente sie nach dem nächsten Update neu konfigurieren, und das wäre ziemlich störend.
Das ist auch knifflig. Sie ist immer noch nützlich, wenn Sie ein FA-Symbol auswählen, das nicht im Standard-Discourse-Set enthalten ist (d. h. ein Symbol, das im Styleguide Ihrer Website nicht sichtbar ist). Es gibt auch eine allgemeine Website-Einstellung dafür, aber wie bei der partial-Konfiguration vermute ich, dass es bereits Benutzer dieser Einstellung gibt, sodass deren Entfernung dazu führen würde, dass auf einigen Discourse-Websites einige Symbole fehlen.
Um dies zu tun, müssen Sie die Einstellung „Symbol von der übergeordneten Kategorie erben“ standardmäßig aktiviert haben.
Somit wäre die Neukonfiguration einfach und würde nicht viel Zeit in Anspruch nehmen. Viele Dinge können standardmäßig geerbt werden.
Wählen Sie Ihr eigenes Symbol aus fertigen oder laden Sie es manuell hoch (vielleicht sogar mit der Konvertierung von einem Bild online in SVG). Dies bietet endlose Möglichkeiten, Symbole zur Verbesserung der Benutzerfreundlichkeit der Community zu verwenden.
Dieses Update wurde noch nicht zusammengeführt, es existiert im Moment nur als separater Branch im Repository. Ich werde nächste Woche einen PR einreichen, um es zusammenzuführen, ohne bestehende Konfigurationen zu beeinträchtigen. Vielen Dank für Ihr freundliches Feedback!