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.

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 kaum ein konkretes Szenario vorstellen, in dem Core dafür benötigt würde, da wahrscheinlich nur Themes/TCs und Plugins eine extrem UI-orientierte Einstellung benötigen würden.

Ich verwende die Icon-Picker-Komponente an anderen, für normale Nutzer besser zugänglichen Stellen, aber der spezifische Anwendungsfall, den ich im Kopf habe, wäre zum Beispiel zum Festlegen eines Standard-Icons. In Kombination mit dem SiteSetting-Typ des Objekts würde es Administratoren die Vorlagenerstellung für bestimmte Funktionen erleichtern.

Wäre das Team offen dafür, in Core einen icon_type-Typ für SiteSettings hinzuzufügen, auch wenn aktuell keine Core-SiteSettings diesen verwenden? Ich habe nichts dagegen, dieses Thema bei Bedarf als Contribute > 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.

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

Ja, es wäre großartig, dies in den Komponenteneinstellungen verwenden zu können, insbesondere bei Einstellungen vom Typ Objekt – kann dies bitte hinzugefügt werden?

Es gibt jetzt eine Website-Einstellung für den Icon-Typ.

Das ist großartig! Ich gehe davon aus, dass es auch für TCs verwendet werden kann? Zeit, einige damit zu aktualisieren!

(Beitrag vom Autor gelöscht)

Ich glaube nicht, dass das bereits möglich ist (zumindest habe ich es nicht zum Laufen bekommen).

Gibt es Pläne, type: icon innerhalb von Objekt-Schemata für Theme-Komponenten zu unterstützen, wie hier?

    links:
        type: objects
        schema:
          name: menu_link
          identifier: text
          properties:
            icon:
              type: icon
              required: true
            text:
              type: string
              required: true
              validations:
                min_length: 1
                max_length: 100
            url:
              type: string
              required: true
              validations:
                min_length: 1
                max_length: 500
...