BLOG

Wenn bei FCK der Upload-Button "Server durchsuchen" für IMCE fehlt

Heute habe ich wieder lange nach dem Upload Button suchen müssen, um per "FCK-Editor" bzw. "IMCE" Bilder innerhalb eines WYSIWYG-Eingabefensters hochladen zu können.

Der Bild-Upload funktioniert so, dass im Bilder-Auswahldialog ein Button "Server durchsuchen" dargestellt wird, über den man zum IMCE-Upload gelangt (siehe Abbildung 1).

Innerhalb von Drupal sollten WYSIWYG-Editoren über die "WYSIWYG-API" implementiert werden. Dies bändigt schon einmal viele Eigenarten der Editoren und läuft insgesamt sehr harmonisch miteinander zusammen.
Damit Nutzer innerhalb des Textfensters Bilder hochladen können, wird "IMCE" benötigt - und als Bindeglied zwischen "IMCE" und "WYSIWYG" - das Modul "IMCE Wysiwyg bridge". Klingt alles viel komplizierter als es in Wirklichkeit ist.

Damit die Anwender dies nutzen können, muss je Eingabeformate festgelegt werden, welcher Editor verwendet werden darf (/admin/settings/wysiwyg/profile). In den Einstellungen müssen die Schaltflächen "Bild" und "IMCE" aktiviert sein (siehe Abbildung 2).
Für jedes Format lässt sich ein individuelle Erscheinungsbild des Editors festlegen. Dies ist sinnvoll, damit Nutzer, die z.B. per Eingabeformat keine DIVs setzen dürfen, gar nicht erst die Buttons dafür dargestellt bekommen.

In den IMCE-Settings können Profile eingerichtet und den Rollen zugewiesen werden (/admin/settings/imce/profiles). Darüber lassen sich für jede Rolle einzelne Beschränkungen hinsichtlich Dateigröße, Speicherkontigent und weiterer Einstellungen festlegen. Sicherheitshalber sollten Nutzer nicht auf dem "User-1" Profil arbeiten. Für die Nutzer kann das Sample-Profil angepasst oder ein neues Profil erstellt werden.

Im Grunde ist damit alles passend eingestellt. Im Grunde...

Nun ist es mir schon zweimal passiert, dass der Upload-Button dennoch nicht dargestellt wird. Beide Male habe ich ziemlich viel Zeit verloren, um den Fehler zu finden.

Üblicherweise bedeutet in Drupal beim Wählen von Optionen, dass alle Optionen gewählt sind, wenn keine Optionen gewählt ist: Blöcke sind z.B. für alle Rollen sichtbar, wenn keine Rolle gewählt ist. Dies klingt absurd - ist es vielleicht sogar auch - aber alle haben sich daran gewöhnt und es ist gelernt intuitiv.

Bei den IMCE Settings stellt sich dies nun als Problem heraus: Wenn beispielsweise die Rolle "Administratoren" sämtliche Schaltflächen für "full HTML" verwenden darf, ist vermutlich keine Option aktiviert. Das Problem ist dabei, dass sich das IMCE-Plugin anders verhält und darauf nicht reagiert: Wenn IMCE nicht gewählt ist wird es folglich auch nicht dargestellt. Dies bedeutet, dass für die Rolle alle gewünschten Optionen aktiviert sein müssen - dann ist plötzlich auch der Button "Server durchsuchen" wieder da.

Wenn ich darüber nachdenke, finde ich das Verhalten, dass im Regelfall automatisch alle Optionen gewählt sind, wenn keine Option gewählt ist, nicht so glücklich. Um bei dem Beispiel der Blöcke zu bleiben, lassen sich einzelne Blöcke z.B. nicht exklusiv für den User/1 - der vom System her keinerlei Einschränkungen unterliegt - darstellen, indem man keine Rolle erlauben würde. In dieser Einstellung würden alle User den Block sehen können.

Wenn bei FCK der Upload-Button "Server durchsuchen" für IMCE fehlt
Wenn bei FCK der Upload-Button "Server durchsuchen" für IMCE fehlt

Kommentare

Super Tipp

Vielen Dank für die tolle Beschreibung. Hätte ich das gleich gefunden, hätte ich mir mehrere Stunden Suche im Web erspart.

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
Mit dem Absenden dieses Formulars, akzeptieren Sie die Datenschutzrichtlinie von Mollom.