Page 1 of 2

Stylesheet direkt im Backend editierbar?

Posted: Tue Jun 08, 2010 11:50 am
by ribery
Liebe Gemeinde,

ist es möglich mein Stylesheet direkt im Backend zu editieren? Per default scheint das nicht vorgesehen zu sein und ein entsprechendes Plugin konnte ich bis jetzt auch nicht finden.

In Wordpress und TYPOlight ist das ja kein Problem und wirklich sehr angenehm.

Viele Grüße

Re: Stylesheet direkt im Backend editierbar?

Posted: Tue Jun 08, 2010 12:47 pm
by garvinhicking
Hi!

Wir haben uns bisher aus Sicherheitsgründen und auch Komfortgründen immer dagegen entschieden einen dreartigen Editor einzubauen. Per richtigem Editor und FTP ist das ganze sowohl was die Sicherheit angeht als auch die Bearbeitungsmöglichkeiten wesentlich besser.

Leider ist es auch relativ aufwändig, einen komfortablen UND sicheren Editor in PHP/JS zu implementieren, und es hat sich auch noch kein freiwilliger Entwickler dazu gefunden. Theoretisch könnte es problemlos als Plugin entwickelt werden...

Grüße,
Garvin

Re: Stylesheet direkt im Backend editierbar?

Posted: Tue Jun 08, 2010 12:58 pm
by onli
Ich sehe da allerdings noch Probleme:
1. Können wir davon ausgehen, immer die nötigen Schreibrechte zu haben?
2. Veränderungen an einem normalen Template würden bei einem Update überspielt, nicht? Editierungen am Template wären also kritisch - sollte man dann bei der ersten Editierung das Template forken?

Außerdem: Was alles sollte editierbar sein? Alle .tpls und die css?

Re: Stylesheet direkt im Backend editierbar?

Posted: Tue Jun 08, 2010 1:12 pm
by garvinhicking
Hi!

Schreibrechte müsste man definitiv prüfen; für spartacus-themes meist ja kein problem, aber sonst muss man die Leute drauf hinweisen per FTP ihr chmod auszuführen.

Die Idee des automatischen Forks beim editieren eines Templates klingt spannend. Man könnte dann in die info.txt sowas wie "Fork_of: blabla" einfügen, damit nicht jede änderung einen neuen fork erzeugt...

.tpl und css wären schonmal wichtig, auch eine config.inc.php wäre wohl gut. Da kommt dann auch wieder zum tragen das nur Administatoren das Plugin ausführen können dürfen...?!

Grüße,
Garvin

Re: Stylesheet direkt im Backend editierbar?

Posted: Tue Jun 08, 2010 2:28 pm
by yellowled
garvinhicking wrote:.tpl und css wären schonmal wichtig, auch eine config.inc.php wäre wohl gut.
Sprachdateien? Optional JS? (Ich gehe davon aus, dass JS in Templates immer wichtiger werden wird, insofern wäre es nice to have. Sicherheitsproblem?)

Sollte man nicht bestimmte Templates (default) komplett vor diesem Editor schützen?

YL

Re: Stylesheet direkt im Backend editierbar?

Posted: Tue Jun 08, 2010 3:51 pm
by onli
>Sollte man nicht bestimmte Templates (default) komplett vor diesem Editor schützen?
Alle, die nicht alleine als Template taugen, könnte man sperren - also default, PHP Engine (Dev), XML Engine (Dev).

Sicherheitsprobleme beim editieren von js-Dateien sehe ich weniger.

Im Grunde läufts also auf ein Plugin/einen Editor hinaus, der einmal das Template forkt, diesen Fork aktiviert, und dann die Dateien im Template-Ordner als Textdatei betrachtet, wobei man sie eben editieren kann. Idealerweise mit irgendeiner Form einer Preview-Funktion - vll simpel über die Previewfunktion für Einträge, also mit einem iframe?

Re: Stylesheet direkt im Backend editierbar?

Posted: Tue Jun 08, 2010 3:57 pm
by ribery
Wow, hier geht's ja gut zur Sache :D

Preview braucht's meiner Meinung garnicht! Ist bei Joomla auch alles ganz einfach gehalten. Hier wird die komplette CSS-Datei in ein schnödes TEXTAREA-Feld reingeladen, in dem dann editiert werden kann. Fertig!

Re: Stylesheet direkt im Backend editierbar?

Posted: Tue Jun 08, 2010 8:46 pm
by yellowled
ribery wrote:Ist bei Joomla auch alles ganz einfach gehalten. Hier wird die komplette CSS-Datei in ein schnödes TEXTAREA-Feld reingeladen, in dem dann editiert werden kann. Fertig!
Das finde ich jetzt ein wenig halbgar. Wundert mich in dem Fall (Joomla) allerdings nicht wirklich. :mrgreen:

YL

Re: Stylesheet direkt im Backend editierbar?

Posted: Tue Jun 08, 2010 8:49 pm
by yellowled
onli wrote:Alle, die nicht alleine als Template taugen, könnte man sperren - also default, PHP Engine (Dev), XML Engine (Dev).
Mir geht's weniger um's taugen als vielmehr darum, dass sich niemand das Fallback-Template karpott schiessen kann, weil er „mal kurz was probieren“ will.
onli wrote:Sicherheitsprobleme beim editieren von js-Dateien sehe ich weniger.
Keine Ahnung. Contao (ehemals TYPOlight) sperrt ab Werk den Upload von JS ins Backend, daher dachte ich, da wär was Kritisches vorstellbar.
onli wrote:Idealerweise mit irgendeiner Form einer Preview-Funktion - vll simpel über die Previewfunktion für Einträge, also mit einem iframe?
Bah. iframes saugen Golfbälle durch Gartenschläuche, wenn man mal das Backend umdekorieren will. Gibt's da nicht was von ratio, äh, mit AJAX?

YL

Re: Stylesheet direkt im Backend editierbar?

Posted: Tue Jun 08, 2010 9:43 pm
by kleinerChemiker
Mit JS liese sich sicher einiges sicherheitsgefärdendes einfügen. Z.B. User und PW beim einloggen abfangen und an einen anderen Server schicken.

Re: Stylesheet direkt im Backend editierbar?

Posted: Thu Jun 10, 2010 10:24 am
by onli
Mag sein, aber doch nicht dadurch, dass ein Editor sie als Textdatei betrachtet und editieren lässt? Der soll die ja nicht nehmen und ausführen.

Mich würde das Plugin reizen, hab aber eigentlich noch anderes zu tun - will jemand? Wenn nicht, würd ichs versuchen.

Re: Stylesheet direkt im Backend editierbar?

Posted: Thu Jun 10, 2010 10:28 am
by ribery
Also ich würd's klasse finden und könnte mich zumindest fürs Testing zur Verfügung stellen!

Re: Stylesheet direkt im Backend editierbar?

Posted: Thu Jun 10, 2010 10:31 am
by kleinerChemiker
onli wrote:Mag sein, aber doch nicht dadurch, dass ein Editor sie als Textdatei betrachtet und editieren lässt? Der soll die ja nicht nehmen und ausführen.

Mich würde das Plugin reizen, hab aber eigentlich noch anderes zu tun - will jemand? Wenn nicht, würd ichs versuchen.
Nicht dadurch, daß man es im Editor betrachtet, aber dadurch, daß es dann auf jeder Seite eingebunden wird.

Re: Stylesheet direkt im Backend editierbar?

Posted: Thu Jun 10, 2010 11:29 am
by onli
Achso. Übers Neuanlegen von Dateien habe ich mir noch keine Gedanken gemacht.

Re: Stylesheet direkt im Backend editierbar?

Posted: Thu Jun 10, 2010 3:11 pm
by garvinhicking
Hi!

Ich denke wenn man schon Dateien editieren kann wird man dort immer "böse" Sachen reinmachen können. Daher muss es auch nur durch Admins editierbar sein - ob die die inhalte per FTP oder dann per PHP reinhauen ist ja eigentlich kein Unterschied.

Ich würde auch beim testen helfen; implementieren reizt mich persönlich nicht, dafür ist mir UltraEdit und normale Dateibearbeitung zu komfortabel. ;)

Grüße,
Garvin