Hast du einen eigenen Editor geschrieben? Claude hat gemeint, alles mühsam mit unseren Tags und er empfiehlt alles umzustellen, dass direkt das HTML gespeichert wird als Message Body.
Hab das in einem Testbranch mal machen lassen und klappt eigentlich schon ganz gut. Aber hat auch noch ein paar Probleme.
Wenn ich das machen würde, würde ich auf bb code umstellen. Das können viele fertige Editoren. Dann müsste man aber ein Script schreiben, welches alte Nachrichten migriert. Eigentlich finde ich es auch weiterhin ganz praktisch mit dem eigene Code. So sind falsche Verschachtelungen schon mal ausgeschlossen.
hallo klappt halt immer wohingegen [b]ha[i]llo[/b][/i] schon ein Problem ist. Am Ende ist es aber vollkommen egal, wenn man die Quellansicht nicht zulässt. Ich habe selbst mal nach Editoren geschaut und jetzt erstmal den SCEditor genommen https://www.sceditor.com/.
Dafür habe ich die KI dann mit dem PHP Code des HTML Parsers auf die Sprünge geholfen und er hat einen "Custom Code Format for SCEditor" als JS Datei geschrieben. Es hakt aber noch beim umschalten zwischen quellcode und html Ansicht. Der SCEditor bastelt noch irgendwelches Zusatzhtml rein beim Wechsel was die KI mit Regulären Ausdrücken loswerden möchte. Klappt nur die 100%. Sind immer irgendwelche Leerzeichen drin o.ä. Ohne Quellcodeansicht sollte es aber schon gut. Mache ich am Ende selbst, sonst bin ich bald Arm bei den ganzen vergeblichen Versuchen :D Eigentlich müsste es gehen. Es gibt eine toHTML Funktion und eine toSource. Man hat es also selbst in der Hand. Sonst gibt es noch den Tiptap Editor der auch einen Versuch wert wäre. Der kann von Haus aus @mentions was der SC nicht mitbringt. Daher vielleicht eh die bessere Wahl.
Hast du weiterhin Smarty als Template System?
Ja. XSL habe ich aber erst einmal außen vor gelassen. Kann man dann ja leicht übertragen wenn Smarty erst einmal funktioniert. Jetzt erstmal das rund machen für produktiv und dann kann man immer noch überlegen, ob eine Single Page Application mit Vue oder React das Ziel sein sollte. So ist es doch auch schon ganz nett. Ist halt noch viel mit Iframes gelöst was für Popups etc. nicht ganz einfach zu sein scheint.
TrifftNix