FCKeditor ICME

am 10.03.2010 - 06:56 Uhr in
Habe ein kleines Problem :-)
Ich habe als Webmaster eine Vereinsseite übernommen, die ich auf Drupal umstellen will. Um die Entscheider des Vereins von den Vorteilen zu überzeugen, habe ich Drupal in einer Subdomain installiert, also: drupal.meine-seite.de
Es läuft alles, bis auf den Bilder-Upload mittels FCKeditor und ICME. Nachdem ich das Bild ausgesucht habe und auf den Server laden will, kommt folgende Meldung:
Error creating folder "/WWWROOT/123456/htdocs/userfiles/" (mkdir() [<a href='function.mkdir'>function.mkdir</a>]: Unable to access /WWWROOT/123456/htdocs/userfiles/)
Das Verzeichnis /drupal/htdocs/sites/default/files/ existiert bereits (von Hand angelegt) und hat 777 als Attribut. Der schnelle Upload ist erlaubt und auch die Rollen richtig zugewiesen. (1 zu 1 von der Testumgebung übernommen) Bei einer anderen Seite hatte ich keinerlei Probleme, da liegt Drupal aber auch im Hauptverzeichnis.
Wo steckt hier der Fehler? In den Einstellungen von FCKeditor? Wenn ja, in welchen?
Schon jetzt Danke
- Anmelden oder Registrieren um Kommentare zu schreiben
IMCE Admin settings
am 10.03.2010 - 09:49 Uhr
Hi,
anscheinend sollen die hochgeladenen Dateien unter /htdocs/userfiles/ gespeichert werden, statt in /sites/default/files.
Als erstes solltes du mal die Dateisystem Einstellungen überprüfen. Findest du unter admin/settings/file-system. Hier wird Drupal der Pfad zu den files und der des temp Verzeichnissen mitgeteilt. Default Einstellungen sind für den Dateisystem-Pfad: sites/default/files und für das Temporäre Verzeichnis /tmp
Beim FCKEditor gibt es in den Settings die Möglichkeit (admin/settings/fckeditor) Proofile für Rollen anzulegen. Da müsste für deine Rolle ein Profil zugewiesen sein. Wenn man das Profil bearbeitet, dann gibt es dort das Fieldset Dateibrowser-einstellungen. hier wird der IMCE als Dateibrowser dem FCKEditor zugewiesen. Darunter wird eingestellt welcher Pfad zu den hochgeladenen Dateien führt, default ist %b%f/ für den relativen und %d%b%f/ für den absoluten Pfad. D%b ist der base path von der Drupal Installation, %f der Pfad zum files Ordner, bedautet also bei einer Standard Drupal Installation vom root Verzeichnis der Installation /sites/default/files.
Überprüf mal was hier eingestellt ist.
Beim IMCE gibt es in den Admin Settings (admin/settings/imce) ebenfalls die Möglichkeit Profile für Rollen anzulegen. Da müsste für deine Rolle ein Profil zugewiesen sein. Wenn man das Profil bearbeitet gibt es unter dem Punkt Directories den Punkt Directory Path. Hier kann man sagen, wo die Dateien bei diesem Profil gespeichert werden sollen. Diesen Pfad solltest du auch mal überprüfen.
Gruß
Carsten
Pfade sind OK
am 10.03.2010 - 13:41 Uhr
Hallo Carsten,
als aktueller Pfad im FCKeditor-Profil wird mir /WWWROOT/123456/htdocs/sites/default/files/ angezeigt.
Ich habe heute eine halbe Stunde mit dem technischen Support des Provider telefoniert. Laut seinen Aussagen verweist dieser Pfad auf die Subdomain, von daher sind die Pfade, die in den EInstellungen stehen, in Ordnung.
Hallo DariusvB, es ist sehr
am 11.03.2010 - 09:42 Uhr
Hallo DariusvB,
es ist sehr schwierig etwas zu sagen, wenn man nicht vor Ort die Sachen direkt sehen kann. Daher werde ich dir wohl nur schwer helfen können.
Die Fragefür micht ist jetzt woher kommt denn nun dieses /htdocs/userfiles Verzeichnis und warum soll darin geschrieben werden, statt unter /htdocs/sites/default/files. Soweit ich das jetzt verstande habe, ist das der Punkt, um den es sich dreht.
privat oder oeffentlich
am 11.03.2010 - 10:02 Uhr
Hallo zusammen,
vielleicht liegt es daran...
Wenn du im "öffentlichen Modus" bist, so sind Pfadangaben ausserhalb von sites/default/files/*... gemäss Aussagen im Entwicklerhandbuch nicht möglich. Im "privaten Modus" kann das Verzeichnis in der ganzen Drupal Hierarchie aufscheinen, er muss aber die nötigen Rechte zum schreiben usw. haben.
Aber Achtung, wenn du das versuchen möchtest sollte dir bewusst sein dass die Umstellung der Methode zur Dateibehandlung alle Pfade ungültig machen kann und grosse Probleme somit verursachen kann. Die Änderung dieser Einstellung sollte nicht mehr vorgenommen werden, wenn du schon Inhalte hast.
der Pfad "userfiles" wird meines Wissens vom IMCE und IMCE(cck)Image angelegt. Das sind Dateien die der User selber hochladen, verwalten und anhängen kann. Warum stellst du denn diesen Pfad nicht einfach auf sites/default/files/userfiles/u% ein? Sollte eigentlich ohne Probleme gehen. Die Einstellungen dazu müssten in der IMCE Verwaltung zu finden sein,
vielleicht hilft es.
Fredi
___________________________________________________________________________
Wenn Frage beantwortet wurde, bitte [gelöst] in den Titeleintrag schreiben.
Es ist schon komisch ...
am 11.03.2010 - 13:43 Uhr
Ich habe, nachdem es mit der ganzen Pfadeinstellerei nicht klappte, die Module FCKeditor und IMCE deaktiviert, deinstalliert und vom Server gelöscht. Ich bin dann noch einmal sämtliche Einstellungen in der heimischen Testumgebung, denn hier klappt ja alles, durchgegangen und habe diese Konfiguration wieder hochgeladen. Jetzt kommt die Stelle, wo der Laie staunt und der Fachmann sich wundert:
Es läuft plötzlich! Zwar noch nicht 100%ig, aber ich kann jetzt Bilder hochladen und darauf kam es mir ja an.
Wenn ich jetzt einen z.B. einen Artikel erstelle und im FCKeditor auf den Bilderbutton klicke, öffnet sich das gewohnte PopUp. Geht man jetzt auf Upload, sucht sich ein Bild aus und klick dann auf "Zum Server senden" kommt zwar die Meldung: "Your file has been successfully uploaded", aber leider ist das Bild nirgendwo auf dem Server zu finden. Auch erscheint im Editor anselle des Bildes nur ein Platzhalter.
Klickt man aber auf "Server durchsuchen" im Reiter Bild-Info, dann öffnet sich das Browser-PopUp und man kann BIlder hochladen und diese dann mittels "Send to FCKEditor" an den Editor schicken, die Bilder werden dann dort auch korrekt angezeit.
In den Einstellungen des FCKeditors steht als Pfad zu den hochgeladenen Dateien %b%f/ (/sites/default/files/), als absoluter Pfad zu den hochgeladenen Dateien %d%b%f/(/WWWROOT/123456/htdocs/sites/default/files/). Die hochgeladenen Bilder liegen in /sites/default/files/u%uid, aber as liegt ja an IMCE.
Wer mir jetzt sagen kann, wieso das direkte Upload nicht funktioniert, der kriegt mindestens ein Bier ausgegeben :-)