Ich verstehe, wohin Sie wollen. Wenn ich Sie richtig verstehe, möchten Sie eine Art Voll-Editor mit deutlich erweiterten Funktionen erstellen, der auf HTML basiert, um ein viel umfassenderes Erlebnis zu bieten.
Ich zum Beispiel würde es sehr begrüßen, einen WYSIWYG-Editor zu sehen, der die Markdown-Ausgabe erhält. Mir geht es weniger darum, dass man Markdown direkt eingeben und interpretieren kann; normale Tastenkürzel wie z. B. Strg-B (fett) oder eine Symbolleiste sind in Ordnung. Ich möchte jedoch die spätere Bearbeitbarkeit, die Interpretation außerhalb eines Rendering-Kontexts und die Exportierbarkeit bewahren. Und HTML ist meiner Erfahrung nach für zumindest einige, wenn nicht alle dieser Anforderungen problematisch.
Ich bin neugierig, was genau du von dem Editor erwartest, das mit einer Markdown-Ausgabe unvereinbar ist?
Außerdem möchte ich darauf hinweisen, dass Typora eine ziemlich gute Arbeit damit leistet, das Inline-Rendering von Markdown sowie Tastenkürzel zu handhaben, und ich sehe keinen Grund, warum eine Formatierungsleiste nicht ebenfalls funktionieren könnte (obwohl Typora eine solche anscheinend nicht hat).
Hey @ozkn!
Ich arbeite so, dass nur imageUpload notwendig sein wird! Du kannst dich also an derselben Vorgehensweise orientieren. In deinem Initialisierer könntest du die Klasse component:b-editor ändern und die Funktion setupBasicEditor anpassen.
api.modifyClass("component:b-editor", {
setupBasicEditor(){
loadScript("/plugins/DiscourseBasicEditor/ckeditor.js").then(() => {
ClassicEditor.create( document.querySelector( '#editor' ), {
toolbar: [xxx],
...
})
}
});
Sieh dir dies an: Migrating to new installation methods | CKEditor5 documentation für eine Referenz zur Symbolleiste. In meinem Fall verwende ich einfach toolbar: [“imageUpload”].
Beste Grüße
Hey Leute! Vielleicht könntet ihr mir ein bisschen helfen!
Ich arbeite an einem Projekt, bei dem ich mehr als einen Editor verwende, und zwar so (am Anfang der Startseite, damit Nutzer dort Themen erstellen können, ähnlich wie bei einem Facebook-Editor).
Dabei habe ich einige Probleme beim Öffnen des Editors festgestellt (vielleicht, weil ich ihn bereits auf der Hauptseite verwende).
Wenn ich also ein Thema aktualisieren möchte, verwende ich den Editor-Controller, um das Modell zu öffnen, erhalte aber die b-editor-Meldung.
Habt ihr das gleiche Problem beim Arbeiten mit mehreren Editoren?
Beste Grüße,
Felipe
Vielleicht kannst du das Plugin vorerst deaktivieren. Wie bereits erwähnt, befindet es sich noch in der Entwicklung. Ich werde mich nächsten Monat wahrscheinlich weiter damit beschäftigen. Im Moment konzentriere ich mich darauf, Mandarin zu lernen, lol. Wenn du möchtest, kannst du mir einen Link zu deinem GitHub geben oder mir deinen Code schicken, damit ich versuche zu verstehen, was du vorhast.
Fehlermeldung: Nach Aktivierung des Plugins scheint der Verwaltungsbereich verdeckt zu sein.
- Getestete Version: Discourse 2.7.4 stabil
- Getesteter Browser: Chrome, Firefox sowohl auf dem Computer als auch auf dem Mobiltelefon
Hallo, wird es Unterstützung für zusätzliche Funktionen von Drittanbieter-Plugins für den Standard-Editor geben, wie zum Beispiel…?
Stattdessen wird es Unterstützung für CKEditor-Add-ons geben.
Das ist ein Experiment zur UI-Vereinfachung von mir, das wahrscheinlich in ein separates Plugin ausgelagert wird. Funktionsaufblähung ist schlecht, haha.
Ich möchte Folgendes sagen: Ohne eine Einnahmequelle macht es für mich keinen Sinn, diesen Code zu schreiben. Ich habe auch versucht, proprietäre Plugins zu entwickeln:
Das Problem ist jedoch, dass der Code unter den Käufern geteilt wird, was bedeutet, dass ein ständiger Strom neuer Kunden nötig wäre, die nicht über Mundpropaganda kommen – das ist kaum nachhaltig.
Daher wäre ich daran interessiert, ob Sie bereit wären, dafür zu zahlen, und ob Sie Vorschläge haben, wie wir das Problem der Code-Weitergabe unter den Käufern lösen können.
Falls ja, teilen Sie mir bitte in den Kommentaren unten mit, wie viel Sie bereit wären zu zahlen. ![]()
- Ja
- Nein
thaaanks
Verändert dein neuer WYSIWYG-Editor die Struktur der Beiträge im Vergleich zum Standard-Discourse? Mit anderen Worten: Wenn dein Editor deaktiviert wird, entstehen dann bei mit deinem Editor erstellten Beiträgen Probleme beim Bearbeiten mit dem Standard-Editor?
Haben Sie einen Monetarisierungsplan, um eine Summe Geld zu sammeln?
Derzeit generiert der Editor Markdown, sodass wir beide Editor nebeneinander ohne Probleme verwenden können. Das Erlebnis ist jedoch nicht perfekt und wird es auch nicht sein, solange wir bei Markdown bleiben. Deshalb wird die endgültige Lösung HTML produzieren. Wenn dies für jemanden ein Dealbreaker ist, weil er nicht in eine Lock-in-Situation geraten möchte, gibt es eine einfache Lösung: Konvertiere das HTML einfach zurück in Markdown.
Ich denke, es besteht keine Notwendigkeit, im Voraus Geld zu sammeln. Wenn ich weiß, dass es eine Reihe von Personen gibt, die bereit wären, dafür zu zahlen, und wie viel, werde ich den Code einfach fertigstellen. Du kannst mich auch privat kontaktieren, wenn du dich unwohl fühlst, budgetbezogene Diskussionen öffentlich zu führen.
Hast du versucht, diese Nuance mit dem Discourse-Team zu besprechen? Vielleicht möchten sie auch einen neuen WYSIWYG-Editor hinzufügen?
Sie haben sich aus philosophischen Gründen dagegen entschieden. Du kannst das Forum durchsuchen, wenn du an den Details interessiert bist. Ihre Argumente sind absolut nachvollziehbar und ich respektiere sie. Deshalb arbeite ich an diesem Projekt.
Nachfassend zum Ansatz des „Just-in-Time-Renderings von Markdown“ scheint dies ein zunehmend beliebter Ansatz zu sein. Roam Research und Obsidian (in der neuesten Version mit WYSIWYG) tun dies beide, ebenso wie das bereits erwähnte Typora. Einige Beispiele hierfür finden Sie auf der Typora-Website:
Diese Art von „WYSIWYG“ mit der vorhandenen Symbolleiste scheint für mich das Beste aus allen Welten zu sein. Die meisten Leute brauchen keine Formatierung über das hinaus, was Markdown bietet. Was sie brauchen, ist eine intuitivere Möglichkeit, Markdown zu generieren und zu bearbeiten.
Guter Punkt. Ich denke, tiptap.dev hat bisher den besten Ansatz: Sie haben Tastenkombinationen, die es so erscheinen lassen, als würden Sie Markdown bearbeiten, aber es ist tatsächlich ein richtiger WYSIWYG-Editor. Ich habe angefangen, das Plugin mit Tiptap anstelle von CKEditor neu zu schreiben. Aber ich habe es nicht veröffentlicht, weil ich keine Finanzierung dafür finden konnte (ich werde von Discourse nicht bezahlt).
Und es ist mir nicht wichtig genug, in meiner Freizeit daran zu arbeiten.
Mit freundlichen Grüßen,
Spirobel
Jedes Mal, wenn ein Benutzer Verknüpfungen und Befehle verwenden (und sich merken) muss, spielt WYSIWYG keine Rolle. Die meisten Leute verwenden oder verstehen weder Markdown noch HTML. Diejenigen, die es wissen, brauchen selten WYSIWYG und meistens in Szenarien, in denen man sich nicht ganz sicher ist, wie die Ausgabe formatiert wird, wie z. B. bei Tabellen.
Ziemlich viele hier leben in einer sehr engen Blase. Es gibt einen Grund, warum WordPress beliebt ist und Ghost am Rande lebt.
Bin ich der Einzige, aber ich habe Typora gehasst. All dieses Springen bereitet mir Kopfschmerzen.
Und ja, ich weiß, dass Discourse (fast) nie ein echtes WYSIWYG bekommen wird, auch wenn die meisten Benutzer es lieben würden.
Das könnte man mit Sicherheit machen. Ich bin vielleicht zu 80% fertig. Die Sache ist: Es ist mir nicht wichtig genug, es fertigzustellen. Discourse ist eher ein Unternehmensprodukt und nicht wie ein Open-Source-Projekt. Die Leute hier sind meistens Angestellte oder wollen Discourse für ihre eigenen Projekte nutzen. Daher ist die Energie einfach nicht da. Vielleicht werde ich es eines Tages, wenn mir wirklich langweilig ist, fertigstellen, nur um einen Punkt zu beweisen. ![]()
Wie auch immer, einen schönen Tag noch,
Spirobel ![]()
Damit Community-Mitglieder so viel Aufwand in solche Projekte stecken können, muss die Community sich stärker um das Sponsoring solcher Projekte bemühen.
Crowdfunding innerhalb von Meta ist jedoch ein heikler Bereich. Pavilion sucht nach Möglichkeiten, dies einfacher zu gestalten.
Ist diese Seite noch zum Testen dieses Plugins verfügbar? Es sieht so aus, als würde sie immer noch den integrierten Editor verwenden.




