SiteSetting vom Icon-Typ

Ich versuche, meinem Plugin eine SiteSetting hinzuzufügen, mit der die für einige Komponenten angezeigten Symbole gesteuert werden können. Die Komponente selbst sollte bereits vom Benutzer anpassbar sein, daher wollte ich die SiteSetting als Möglichkeit für Mitarbeiter hinzufügen, das Standardsymbol zu definieren. Ich weiß, dass es den Typ emoji_list für SiteSettings gibt, aber es scheint keinen für SVG-Symbole zu geben?

Soweit ich das sehen kann, verwenden die meisten Plugins/TC entweder Bild-Uploads oder einfache Strings für die Symboleinstellungen. Übersehe ich einen Typ/Validator, den ich verwenden kann? Es fühlt sich komisch an, den Leuten zu sagen, sie sollen im Styleguide nachschlagen und den Namen des Symbols eintippen.

1 „Gefällt mir“

Ich denke, es ist ein Fall, in dem wir keine symbolbasierten Site-Einstellungen haben, daher haben wir keinen Typ dafür hinzugefügt. Wir haben eine Icon-Picker-Komponente, die ihren Weg in andere Teile der App gefunden hat, aber derzeit nichts in den Site-Einstellungen.

Das ergibt Sinn. Ich kann mir eigentlich kein spezifisches Szenario vorstellen, in dem der Core dies benötigen würde, da wahrscheinlich nur Themes/TCs und Plugins einen Nutzen für eine extrem UI-fokussierte Einstellung hätten.

Ich verwende die Icon-Picker-Komponente an anderen Stellen, die für normale Benutzer leichter zugänglich sind, aber der spezifische Anwendungsfall, den ich im Sinn habe, wäre für Dinge wie das Festlegen eines Standard-Icons. In Kombination mit dem Objekt-Typ SiteSetting würde es das Templating bestimmter Funktionen für Administratoren erleichtern.

Wäre das Team offen dafür, einen icon_type-Typ zu SiteSettings im Core hinzuzufügen, auch wenn keine Core-Site-Einstellungen ihn verwenden? Es macht mir nichts aus, dieses Thema bei Bedarf als Feature request wieder zu eröffnen.

Gibt es Neuigkeiten dazu? Mir ist aufgefallen, dass Reaktionen zum Kern hinzugefügt werden und dass dieses Plugin derzeit die Einstellung Discourse reactions like icon hat, bei der der Icon-Name manuell eingegeben werden muss.

3 „Gefällt mir“

Derzeit gibt es keine Pläne, aber vielleicht ist das eine gute Gelegenheit dafür. Ich werde die Idee weitergeben.

2 „Gefällt mir“