Ist es möglich, das Symbol für Mitarbeitermitteilungen zu ändern, entweder per CSS oder über eine Einstellung, die ich einfach noch nicht gefunden habe? Vorzugsweise möchten wir es durch ein eigenes Bild ersetzen, anstatt ein FA-Symbol zu verwenden.
Wir haben dafür keine Einstellung, und ich denke, es ist schwierig, dies ausschließlich mit CSS zu lösen. Sie können jedoch eine Theme-Komponente erstellen, um das Icon zu ersetzen.
In CSS blenden Sie das alte Icon aus:
.post-notice {
.d-icon-user-shield {
display: none;
}
}
In JavaScript (fügen Sie dies im <head> der Theme-Komponente ein) dekorieren Sie die Benachrichtigung und fügen das neue Icon hinzu:
<script type="text/discourse-plugin" version="0.8">
const { iconNode } = require("discourse-common/lib/icon-library");
api.decorateWidget('post-notice:before', helper => {
return iconNode('heart');
});
</script>
… oder wenn Sie es durch ein Bild ersetzen möchten:
<script type="text/discourse-plugin" version="0.8">
api.decorateWidget('post-notice:before', helper => {
return helper.h('img', {
src: 'https://www.discourse.org/a/img/home-spot-1.png',
style: 'margin-right: 0.65em',
height: 30,
width: 30
});
});
</script>
Mit Themes und Theme-Komponenten sind der Fantasie keine Grenzen gesetzt. Wenn Sie mehr erfahren möchten, haben wir eine entsprechende Ressource:
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
Ich habe das gerade ausprobiert; der erste JS-Code-Schnipsel musste ein wenig aktualisiert werden.
Dies muss jetzt stattdessen im JS-Tab einer Theme-Komponente (oder eines Themes) platziert werden:
import { apiInitializer } from "discourse/lib/api";
import { iconNode } from "discourse-common/lib/icon-library";
export default apiInitializer("0.11.1", (api) => {
api.decorateWidget("post-notice:before", () => {
return iconNode("heart");
});
});
Ich habe nicht nachgeschaut, ob man stattdessen ein Bild verwenden kann, tut mir leid.
Nachdem ich es zu meinem Theme hinzugefügt hatte, sah ich eine Warnung wegen Upcoming post stream changes - How to prepare themes and plugins. Daher mache ich mir Sorgen, dass bald ein weiteres Update erforderlich sein wird.
Ich habe dies versucht, weil ich neugierig war, ob es nur die Notizen des Personals betrifft oder auch die Notizen neuer und wiederkehrender Benutzer, da dies alles Beitragsmitteilungen sind.
Es betrifft alle Beitragsmitteilungen, während das obige CSS nur das Schild ausblendet. Sie enden also mit zwei Symbolen bei den Benachrichtigungen für neue und wiederkehrende Benutzer.
Das ist dann doch alles etwas unbefriedigend!!
In meiner Eile, das zu posten, habe ich übersehen, dass ich api.decorateWidget nicht entfernt hatte. Ich muss den Fehler auf meiner Seite abgewiesen haben, ohne es zu merken.
Ich bin sicher, dass CSS besser gezielt werden könnte, aber ich habe gerade Quote Callouts entdeckt - das wird meinen Anwendungsfall sowieso besser erfüllen, denke ich.


