Ich finde diesen Teil der Discourse-Oberfläche verwirrend. Im Editor wird das Link-Symbol zum Einfügen eines Hyperlinks verwendet (das ergibt Sinn, das sollte es sein und entspricht 99 % aller anderen Schnittstellen).
Dadurch ändert sich jedoch auch das Symbol im Editor, sodass es keinen Sinn ergibt, ein Teilen-Symbol zum Einfügen eines Hyperlinks zu verwenden. Es wäre hilfreich, wenn es separate API-Aufrufe gäbe, um auf die beiden Kontexte für diese Schaltfläche zu verweisen, damit ich das Symbol als Teilen-Link-Symbol ersetzen könnte, aber nicht als Einfüge-Link-Symbol.
??? (Mein Wissen darüber, wie Discourse intern funktioniert, ist größtenteils oberflächlich)
Dies würde eine Änderung an Discourse erfordern. Wir müssten dieses Symbol intern duplizieren, während beide Versionen standardmäßig dasselbe Symbol verwenden, damit nachgelagerte Benutzer jeweils gezielt ansprechen und ändern können.
Ja, sobald der folgende Commit tests-passed erreicht, kannst du das tun, was du vorhast:
(Das könnte etwa eine Stunde dauern, bis tests-passed erreicht ist.)
Ich habe also neue IDs für die Teilen-Symbole in den Post- und Topic-Buttons hinzugefügt, sodass du sie jetzt im API-Aufruf replaceIcon gezielt ansprechen kannst, wie hier:
Vielen Dank, vielen Dank! Ich habe gerade versucht herauszufinden, warum die Klassennamen für das Teilen-Button-Symbol hier bei Meta von unserer aktuellsten Discourse-Version abweichen.
Ich habe die Änderung gesehen, die über Updates verfügbar wurde, und sie auf unserer Seite getestet. Als Hinweis für alle anderen: Um das Symbol zu verwenden, muss es über Admin → Einstellungen → SVG-Symbol-Teilmenge mit fa-share-square hinzugefügt werden.
Es hat perfekt funktioniert. Unsere Teilen-Symbole waren vorher so:
Ich habe festgestellt, dass noch ein weiterer Schritt erforderlich ist: Du musst dieses Font-Awesome-Symbol als SVG-Symbol verfügbar machen. Andernfalls bleibt der Button nach den Anpassungen am Header-Theme leer.
Das Update ändert nichts außer dem Klassennamen für das Symbol des „Teilen"-Buttons, sodass Sie sofort keine Unterschiede bemerken werden. Standardmäßig bleibt das gleiche Link-Symbol wie zuvor erhalten (link).
Sie können feststellen, dass das Update abgeschlossen ist, wenn Sie den Button in Ihrem Browser inspizieren und dieser die Klasse d-icon-d-post-share enthält (vor dem Update war die Klasse d-icon-link).