Hallo Christoph,
die Vorzüge von SQLite sind mir ja bekannt. Und ich nutze es ja auch, sogar in Verbindung mit einigen CMSimple-Plugins (hatte ich dir vor langer Zeit - glaube ich - mal gezeigt).
Das sind alles Ideen die vielleicht machbar sind. Aber es würde viele Inkompatibilitäten bringen und die Diskussion (
ist ja nicht mehr wirklich Flat-File [*],
ist ja nicht mehr CMSimple usw.) wieder neu entfachen. Und, was wir nicht vergessen sollten, ist der Zeitfaktor. Das liefe dann auf eine Version 2.0 oder 3.0 hinaus und die wird, bis auch alle nötigen Erweiterungen passen, viele, viele Monate brauchen.
Außerdem fürchte ich, dass die Motivation bei den Pluginentwicklern dadurch nicht gerade verbessert wird, weswegen der Ausbau von Plugin-API / Abstraktion auch noch zusätzlichen Aufwand verursachen wird.
[*] BTW: SQLite war ja schön öfter im Gespräch. Mein Argument war: "ist ja im Prinzip auch nur
eine Datei". Dein Argument: "ja, aber eine mit viel Overhead"
.
Kurz gesagt: früher war/wäre ich für SQLite, im Moment bin ich dagegen. Klar ist splitten einer großen Content-Datei speicherintensiv und hat auch noch diverse andere Nachteile. Trotzdem passt auch heute noch diese simple Idee zu den allermeisten Projekten. Und, wenn es Multiuser usw. sein muss, gibt es dafür eben Alternativen.
Es ist IMHO auch nicht effizient, das bestehende XH mit allem Ballast dorthin zu führen. Ein von Grund auf neues System scheint mir da besser zu sein. Denn nur ein optionales Speichermedium, unter optionaler Beibehaltung der content.htm, löst nicht das Semantik-Problem. Das ist also ein ganz anderes Thema.
Back to topic:
Ich will am liebsten überhaupt nichts am eigentlichen System ändern. Ich möchte nur in jedem Menülevel alle <hx> - Tags zur Verfügung haben. Die content.htm soll bleiben. Auch der WYSIWYG-Editor und manuelles editieren in der Textarea. Und wenn eine alternative Variante per Konfig wählbar sein soll, dann soll sogar die content.htm auch zu beiden Optionen kompatibel sein. Das Look & Feel soll möglichst nicht, bzw. möglichst wenig geändert werden.
Aber lass mir doch ein paar Tage Zeit zum Nachdenken und Testen. Deine Hilfe werde ich später eh noch benötigen.