Hallo zusammen,
'tschuldigung, wenn ich hier ab und an mit etwas 'exotischen' Fragen komme. Das sind halt die Sachen, die ich nicht selber hinbekomme...
Und jetzt habe ich wieder so eine Idee und ärgere mich, dass das nicht geht. Also mal zum Inhalt:
Ich betreue eine Webapplikation, die Texte in einer Datenbank ablegt. Manche dieser Texte enthalten Sachen wie HTML- oder CSS-Code (Codeschnipsel) und werden an anderer Stelle von der gleichen Applikation angewendet. Richtig, die hinterlegten Codeschnipsel finden sich in der Administration der Applikation.
Zum Ändern dieser Codeschnipsel nutze ich bislang ein HTML-Form, das u.a. eine Textarea enthält, in der die Codeschnipsel geändert werden können. Klar, ist Standard.
Nun ist aber bekanntlich eine Textarea nicht eben die komfortabelste Möglichkeit, Code zu editieren, insbesondere,wenn es sich um längere, komplexere Abschnitte handelt. Ich möchte hier auch kein Java-Applet einsetzen.
Ich habe also an WebDav gedacht. Damit kann ich die Codeschnipsel servieren, der Clientbrowser öffnet diese mit einem geeigneten Editor mit Syntaxhighlighting und so. Embedded oder Standalone. Prima. Am besten klappt das bei KDE, ist mein Eindruck, wegen der kio-slaves. Geniale Technik

Nun liegen aber die Texte nicht als Datei vor, sondern eben in der Datenbank. Also liest ein Script die Texte aus der DB, serviert sie per Webserver. Auch gut.
Das Ganze klappt aber natürlich nicht mehr an der Stelle, wo es ans Speichern geht: hier würde das Script überschrieben, nicht aufgerufen. Ich habe etwas hin- und herüberlegt mit temporären Dateien, das bringt aber nichts. Das Problem ist der Unterbau, wenn man WebDav so anwenden möchte. Der darf eben nicht dateibasiert sein, sondern eben "etwas dynamisches". Bei subversion z.B. geht das ja auch.
Momentan grüble ich etwas in Richtung Special-Character-Device, quasi als Pipe genutzt. Damit könnte der Webserver die abzuspeichernden Codeschnipsel speichern, ohne modifiziert zu werden. Am anderen Ende der Pipe lauscht dann das Script als Server, welches die Codeschnipsel entgegen nimmt und wieder in der DB ablegt.
Ich habe lange nichts kernelbasiertes und so mehr gemacht, mir fehlt einfach der Überblick. Daher hier die Fage, ob mir da jemand mit einer Idee oder einem Hinweis die Richtung weisen kann.
Danke,
arkascha