Verwendung eines Platzhalters für FontAwesome-Links in Beschreibungen von Einstellungen

Weiterführung der Diskussion von Wie füge ich Links zu Site-Einstellungen in die Einstellungsbeschreibung meiner Komponente ein?:

Ich frage mich, ob etwas Ähnliches für einen Link zu den kostenlosen FontAwesome-Icons möglich ist. Dieser wird in der Einstellungsbeschreibung einiger Komponenten verwendet, und wenn diese nur %{FA_free_link} enthalten würden, würde eine Aktualisierung der Links im Kern sie in allen Komponenten beheben, die diesen Link verwenden. Außerdem müssten Übersetzer die Beschreibung nicht erneut übersetzen.

Dies würde helfen, wenn sich die Version ändert, aber auch, wenn der gewählte Link nicht mehr funktioniert.
Mir ist aufgefallen, dass der im Herbst gewählte Link nicht mehr zu den kostenlosen Icons führt.
https://fontawesome.com/v6/search?o=r&m=free funktioniert nicht mehr. Ich denke https://fontawesome.com/v6/search?ic=free würde jetzt funktionieren.

Plugins/Komponenten, die den Link verwenden:

Ich denke, idealerweise würden wir auf https://meta.discourse.org/styleguide/atoms/icons verlinken, und es hätte eine nette Suchoberfläche, um auf alle verfügbaren Icons zuzugreifen. Ich hatte vor ein paar Monaten einen WIP dafür… muss ihn abstauben und sehen, ob ich ihn zusammenführbar machen kann :eyes:

Zeigt das nicht nur Icons an, die bereits im Forum hinzugefügt wurden? Ich denke, es ist ziemlich üblich, andere kostenlose Icons in Komponenten wie „Social Share“ auszuwählen.

Im Moment ja, aber wir könnten es verbessern, um alle verfügbaren Icons anzuzeigen. (mit einer Anzeige für die, die bereits hinzugefügt wurden)

Ich dachte, es könnte sinnvoll sein, dieses Thema hochzuschieben, da DEV: upgrade to fontawesome 7 by tyb-talks · Pull Request #36286 · discourse/discourse · GitHub zusammengeführt wurde.

Viele Beschreibungen von Einstellungen von Theme-Komponenten und Plugins müssen nun erneut aktualisiert werden. Während es sich bei den meisten Komponenten hauptsächlich um die Aktualisierung der Beschreibung der Einstellung svg_icons handelt, um Version 7 statt 6 zu erwähnen, könnte es hilfreich sein, über eine dauerhaftere Lösung nachzudenken, die auf Parametern basiert, damit Übersetzer bei jeder Versionsaktualisierung nicht alles erneut übersetzen müssen.

Hier ein Beispiel, das beides enthält: den Link und die Versionsnummer

Wäre es besser, die Versionsnummer aus diesen Zeichenketten zu entfernen?

Woher wissen Administratoren, welche FontAwesome-Symbole sie verwenden können? Ich meine, derzeit ist es sicher anzunehmen, dass die aktuellste Version verwendet wird. Aber wenn V8 veröffentlicht wird, wird es eine Zeit geben, in der man wissen muss, dass in FA8 hinzugefügte Symbole nicht funktionieren, und in Fällen, in denen der Name geändert wurde, muss man auch den FA7-Namen des Symbols verwenden. Oder ist das kein Problem mehr?

Vor etwa einem Jahr schlug cvx vor, dass wir eine Versionsnummer in den Links beibehalten sollten:

FA6 hatte viele Umbenennungen, weshalb es so mühsam war. Ich glaube nicht, dass FA7 welche hatte – nur neue/verbesserte Icons.

Ich denke, im Idealfall könnten Theme-/Seiteneinstellungen unser Icon-Dropdown nutzen.

Aber ja, das steht uns momentan nicht zur Verfügung … daher haben Sie recht, dass die Versionsnummer möglicherweise immer noch nützlich ist.

Ich hatte gehofft, dass das Hinzufügen von Platzhaltern für die Versionsnummer und einem Link zur FA-Website, die in den Beschreibungen von Komponenten-Einstellungen verwendet werden können, einfacher wäre als eine Site-Einstellung & Theme-Einstellung & Icon-Dropdown für Objekt-Einstellungen

(Und dann gibt es immer noch die Komponenten, die nicht auf die Verwendung von Objekt-Einstellungen migriert wurden, sondern etwas verwenden wie

Geben Sie eine durch Kommas getrennte Konfiguration für Tags im Format „Tag-Slug,Icon,IconFarbe“ ein. Die Icon-Farbe ist optional.

)

Website-Einstellungen tun dies jetzt, aber die Beschreibung der Einstellung verlinkt immer noch auf die Liste der FA6-Icons (nicht 7, und der Filter, um nur kostenlose Icons zurückzugeben, funktioniert auch nicht).

Aber ich bin mir nicht sicher, ob sich das für mich derzeit wie eine Verbesserung anfühlt. Es ist ziemlich verwirrend, dass man nicht alle Icons eingeben kann, die man findet, wenn man dem Link folgt. Früher konnte ich „clipboard-question“ eingeben und es danach zu svg_icons_subset hinzufügen. Jetzt muss ich, wenn ich ein neues Icon konfigurieren möchte, die Einstellung verlassen, zu der anderen navigieren, das neue Icon hinzufügen und dann zu der Einstellung zurückkehren, die ich konfigurieren wollte.

Das Dropdown-Menü hat also nicht wirklich etwas an dem Problem geändert, dass es einen Link geben muss, wo man alle verfügbaren Icons findet, und dieser Link muss bei jeder Änderung an allen Einstellungen aktualisiert werden.