Hinzufügen von Editor-Buttons für von BBCode-Plugin(s) hinzugefügte Tags

Gibt es eine Möglichkeit, die WYSIWYG-Schaltflächenoberflächen für die von diesem Plugin bereitgestellten Tags hinzuzufügen, wo sie nicht bereits durch Markdown abgedeckt sind?

Ich meine, das B für fett ist in Ordnung, wenn man Markdown verwendet, aber es gibt kein Markdown für [img][/img], zum Beispiel, und dieses Plugin fügt Unterstützung dafür hinzu, bietet aber keine Schaltfläche.

Das Markdown für ein Bild sieht so aus:

![Screenshot from 2024-04-01 09-55-37|690x217](upload://oFgNwMN6.png)

Und wird eingefügt, wenn Sie die Upload-/Bild-Schaltfläche im Editor verwenden.

1 „Gefällt mir“

Das Markdown für [img][/img] ist nicht dasselbe.

Es ermöglicht das Einbetten eines extern gehosteten Bildes, auch wenn die übliche native Vorschau von Discourse fehlschlägt.

Auf jeden Fall war es nur ein Beispiel. Ich verstehe nicht, warum ich manchmal diese Art von Antworten sehe, die grundlos passiv-aggressiv wirken.

1 „Gefällt mir“

Entschuldigung. Vielleicht verstehe ich Ihr Problem nicht. Ich habe nur das bbcode-Plugin verwendet, um Importe zu bearbeiten, die bbcode für importierte Beiträge unterstützen müssen.

Sie können das Markdown-Bild für externe Bilder verwenden, daher vermute ich, dass es unwahrscheinlich ist, dass das Plugin die von Ihnen gewünschte Funktion erhält.

Es sollte möglich sein, die WYSIWYG-Schaltfläche in einer Theme-Komponente hinzuzufügen.

Wie ich bereits erwähnt habe, gibt es Funktionen, die Markdown bereits abdeckt, und das sollte auch so bleiben. Es ist absolut in Ordnung, dass Discourse eine „bevorzugte“ Formatierungssprache hat, und Markdown ist absolut in Ordnung (ich komme aus dem Entwicklerbereich, ich habe die Anzahl der readme.md-Dateien, die ich geschrieben habe, nicht gezählt :stuck_out_tongue: )

Aber die meisten Benutzer, die von anderer Forensoftware kommen, zu Discourse migrieren oder in Discourse eingeführt werden, werden einige fehlende Funktionen feststellen.

Nämlich:

  • [u][/u] zum Unterstreichen
  • [center][right][left] zum Ausrichten von Text
  • [size] zum Ändern der Textgröße
  • [font] zum Ändern der Schriftart
  • [color=COLOR] zum Festlegen der Textfarbe
  • [bgcolor=COLOR] zum Festlegen der Hintergrundfarbe von Text
  • [highlight] zum Hervorheben von Text
  • [small] um Text… klein zu machen
  • [aname=NAME] zum Erstellen eines Ankers in einem Dokument mit einem Namen
  • [jumpto=NAME] zum Erstellen eines Links zu einem Anker
  • [img] Erstellen eines <img>-HTML-Tags, was nicht dasselbe ist wie das lokale Hochladen eines Bildes. Viele Self-Hosted-Lösungen erlauben das Hochladen aufgrund von Bedenken hinsichtlich des Speicherplatzes nicht. Dies ist ein weiteres Thema, das ich gerne erweitern würde, aber hier ist nicht der richtige Ort dafür.

Ich kann zustimmen, dass es sich um Tags mit begrenzter Nutzung handeln mag, aber die Tatsache, dass es keine visuelle Hilfe gibt (Schaltfläche oder Autovervollständigung, wenn jemand [ eingibt), ist eine eindeutig schlechtere Benutzererfahrung für Communities und Benutzer, die von anderer wichtiger Community-Software, sowohl älterer als auch moderner, kommen.

Mir ist ein Plugin (oder eine Komponente, ich erinnere mich nicht mehr) bekannt, das diese Autovervollständigungsfunktion bot, aber es ist leider seit einiger Zeit als defekt markiert.

2 „Gefällt mir“

Ich bin so ein Griesgram, dass ich froh bin, dass Leute keine Beiträge mit unterstrichenem, großem oder farbigem Text erstellen können. :person_shrugging:

Ich glaube, man kann Ankerlinks einfügen. und ich glaube immer noch nicht, dass es einen Grund für [img] gibt.

![here is an off-site image](upload://7Jv6B5bOOwMd4Czf2EDUwsrCihc.jpeg)

Aber das ist nicht hilfreich, da es deine Frage nicht beantwortet. In der Hoffnung, dass ich ein wenig hilfreich sein könnte, vielleicht könnte MD Composer extras für dich funktionieren.

Die Farboption funktioniert… oder zumindest funktioniert „[color=darkred]Spice[/color]“ in unserer Discourse-Instanz. Ich kann es hier nicht zum Laufen bringen (vielleicht nur für Administratoren oder eine seltsame Sache?), und ich kann nicht herausfinden, wie ich die anderen oben genannten Dinge tun kann, oder Dinge, die beim Übertragen aus HTML beschädigt wurden, wie z. B. Kapitälchen… aber einige Dinge scheinen über das hinaus möglich zu sein, was aufgelistet ist. :slight_smile:

Hallo und willkommen @Zanbabe :slight_smile:

Ich habe möglicherweise versehentlich deinen Beitrag aufgegriffen und ihn mit diesen anderen in diese Anfrage zum Hinzufügen von Composer-Schaltflächen für die verschiedenen Tags aufgeteilt.

Nur um sicherzugehen: Hat deine Nachricht damit zu tun, oder ging es um ein separates Problem, wie man die Code-Tags selbst verwendet?

FWIW, ich denke, dass die Formatting toolbar (die Plugin-Version der von pfaffman oben verlinkten Theme-Komponente) viele davon enthält.

2 „Gefällt mir“

Wir haben gerade besprochen, was wir mit dem Discourse-Dialekt von BBCode tun können und was nicht, ich glaube, aber ich bin spät dazugekommen, also..? Persönlich hoffte ich nur, einige Dinge tun zu können, die wir früher tun konnten, bevor unsere Website konvertiert wurde. Vieles von meinem HTML wurde verstümmelt.

1 „Gefällt mir“

Kein Problem. :slight_smile: Die Plugin-Themen können eine bunte Mischung aus Problemen/Gesprächen sein, und ich teile und füge manchmal an der falschen Stelle zusammen, daher dachte ich, ich überprüfe es besser noch einmal.

Wir haben dieses Plugin auf Meta nicht, daher funktionieren die zusätzlichen Tags hier nicht. Wenn Sie mir jedoch mitteilen, mit welchen Sie Probleme haben, kann ich es auf meiner Testseite durchgehen und sehen, ob es Probleme gibt?

Ich habe keine „Probleme“ mit etwas, von dem ich weiß, dass es integriert ist … nur Probleme mit meinen Beiträgen, die in HTML erstellt wurden und deren HTML-Tags gelöscht wurden, als sie übertragen wurden, weil Discourse anscheinend nichts Vergleichbares hat … wie zum Beispiel Dinge, die in Kleinschreibung geschrieben sind. Für die Tags, die gelöscht wurden, nur weil es auf eine andere Weise geschieht, habe ich herausgefunden, wie man Farben einfügt und wie man Spalten mit einer Tabelle nachbildet.

Nichts davon war, dass ich versuchte, ein Problem zu lösen. Ich habe nur kommentiert, um zu helfen … mir war nicht bewusst, dass Sie BBCode mit und ohne Farbe haben.