Nicht nur wünschenswert sonder auch für die Zukunft wichtig
erscheint mir eine Umbau der Type-Form/Func-Type im Zusammenhang
mit den CMS-Tags.
Ziel sollte es sein das Typen- und Form-Handler flexibel erweiterbar
und ensprechende CMS-TAGS frei definierbar sind. Dabei könnten schon
bestehende Handler wie BBCODE oder WYSIWYG mit übernommen werden.
Dazu sollten Typen- und Form-Handler global erstellt und
generalisiert werden. Einfache Type wie LINK, IMAGE, TEXT oder TEXTAREA
sollten als Basis dienen und Erweiterungen des Basis-Typs in
Form von Callbacks entwickelt werden.
Beispielhaft sei aufgeführt das BBCODE und WYSIWYG
nur Handler ausprägungen des gleichen Type sind: TEXTAREA.
Über das Attribute 'transform' wird schon heute der Handler
BBCODE definiert, allerdings ist er fest verdrahtet. Andere Handler
müssten extra eingepflegt werden und das an diversen Stellen,
was spätestens bei der dritten Erweiterung müßig wäre.
Andersherum beim WYSIWYG, dieser ist nur direkt über
ein CMS-TAG ansprechbar obwohl ein TEXTAREA Attribut transform="wysiwyg"
die gleiche Entsprechung haben könnte/müsste.
Handler könnten als SF-Erweiterung über Plugins oder sogar Module
direkt über die Db (ein)gepflegt werden.
Ein Wiki-Handler könnte als Modul mit beigelegter 'class.type_wiki.php'
daherkommen. Ein TEXTAREA mit dem Attribut transform="wiki"
würde ausreichen um es zu aktivieren, ein CMS-TAG <wiki></wiki>
könnte analog dazu greifen.
Genauso wäre zB ein Handler für IMAGE::SVG oder IMAGE::MATH zu erreichen
ohne das jedesmal der halbe Core angepaßt werden muss.
Gruß