Ich habe wie vorgeschlagen einige meiner unerwünschten Elemente unterdrückt:
// Versteckt unnötige Buttons aus dem MD Composer Extras TC
.d-editor-button-bar {
.superscript_button,.subscript_button, .align_center_button,.align_right_button, .align_justify_button {
display: none;
}
}
Es wäre jedoch wirklich schön, wenn man in den TC-Einstellungen dafür auswählen könnte, welche Buttons enthalten sein sollen. Ich frage mich, ob dies einfach dadurch erreicht werden könnte, dass, wenn für einen Button kein Text in der Einstellung vorhanden ist, dieser nicht erstellt wird.
Ich habe versucht, dies zu tun, aber es überstieg meine bescheidenen Fähigkeiten; ich konnte es einfach nicht schaffen, jeden Teil von der jeweiligen Einstellung abhängig zu machen.
Nur ein Gedanke, Sie könnten wahrscheinlich eine All-in-One-Lösung haben, die Einstellungen-Schalter in der erweiterten Version verwendet.
d.h. ein Schalter, wenn das bbcode-Plugin verwendet wird, und beide könnten Optionen haben, Schaltflächen auszublenden oder Schaltflächen zur Leiste hinzuzufügen. Mit demselben, wenn Administratoren Optionen im -Dropdown ausschließen möchten.
Ich bin immer noch ziemlich grün im Erlernen von CSS. Eine ergänzende Komponente könnte jedoch wahrscheinlich für zusätzlichen Glanz hergestellt werden, um das Dropdown mit einem kaskadierenden Dropdown zu organisieren.
d.h. Haupt-Dropdown-Zahnrad mit Farbauswahl.
.
Umfrage einfügen
Tabelle einfügen
TextFARBE. >
Rot
Grün
Blau
Orange
Man könnte andere Formatierungsoptionen im Dropdown und/oder in der Symbolleiste gruppieren, um ein Menü zur Auswahl einer Formatierungsoption zu haben.
Ich würde empfehlen, Ihren Op Post zu aktualisieren, um die Verwendung der optionalen Branch-Installation aufzunehmen. Ich habe Ihre Alternativen für die Zweige „color“ und „simple“ gefunden.
In meinem Farbzweig habe ich eine kleine Änderung am bbcode_color vorgenommen
in „Desktop\Head“ - Zeile 65 und „€Mobile\Head*“ - Zeile 96
„[color=##233]“ zu „[color=name]“ , da ich eine Anleitung für meine WiP-Website zum Ändern von Namen in Farbnamen erstellen werde.
Der Hex-Wert ist nicht der, den Sie hatten. Ich habe ihn nur als Referenz angegeben, um zu zeigen, was es war.
Ich bin noch neu in der Materie und muss irgendwann einen GitHub-Account erstellen und lernen, wie man Pull-Anfragen stellt.
Vielen Dank für diese unkomplizierte und funktionsreiche Komponente! Sehr geschätzt.
Und ein kleiner Vorschlag: Wäre es möglich, die Markdown-Konvention ~~dies~~ für durchgestrichenen Text anstelle der umständlicheren Konvention <s></s> zu verwenden?
Es wäre toll, eine native Option zu haben, die MD Composer Extras nur für bestimmte Gruppen anzuzeigen. In unserem Fall möchten wir die zusätzlichen Buttons vorerst nur für unsere Mitarbeiter testen.
Vorerst habe ich sie versteckt, indem ich body:not(.staff) zu Nathans Code hinzugefügt habe:
// Versteckt unnötige Buttons aus dem MD Composer Extras TC für Nicht-Mitarbeiter
body:not(.staff) .d-editor-button-bar {
.superscript_button,.subscript_button, .align_center_button,.align_right_button, .align_justify_button {
display: none;
}
}
Die nächste Stufe wäre eine Berechtigungseinstellung für jeden einzelnen Button.
Nur meine persönliche Meinung, ich denke, wir haben zu viele Schaltflächen in die Komponente aufgenommen.
Das Plugin konzentriert sich mehr auf grundlegende Funktionen, das bbcode-System ist auch einfacher ([center] anstelle von [wrap="center"]), aber die Komponente ist eindeutig einfacher zu installieren.
Wäre es möglich, allen Buttons eine CSS-Klasse namens md-composer-extras hinzuzufügen? Mein Ziel ist es, sie für Nicht-Mitarbeiter-Benutzer auf einmal auszublenden, und das würde die CSS-Ausrichtung erheblich vereinfachen.
Ich bin mir nicht sicher, ob das möglich ist. Mit dem Beispielcode aus der Plugin-API-Datei sehe ich keine Möglichkeit, eine Art Stammklasse für all diese Symbole hinzuzufügen. Ich könnte mich aber auch irren.
Hallo Arkshine! Das hilft auf jeden Fall! Doch meiner bescheidenen Meinung nach wäre es ein effizienterer Ansatz, jedem der Buttons eine CSS-Klasse md-composer-extras hinzuzufügen. Auf diese Weise ist das CSS-Markup zum Ausblenden aller Elemente super einfach