Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

FCK-Editor, Dateiupload und das automatische erzeugen der Unterordner (image/media/...)

Eingetragen von moersl (6)
am 09.10.2011 - 09:37 Uhr in
  • Module
  • Drupal 6.x

Hallo Drupal-Gemeinde,

ich steht hier mit dem FCK-Editor seit Tagen vor einem Problem/Frage und komm über Suchmaschinen & Co. einfach nicht weiter. Deshalb muß ich nun auch mal das Forum hier mit meiner Frage belästigen.

Kurze Vorstellung: Ich nutze Drupal 6 und hab vor einigen Tagen das FCK-Modul (aktuelle Version) installiert. Ziel ist es eine Seite aufzubauen, wo verschiedene Untergruppen als Gemeinschaft an diversen Projekten arbeiten können.

Der FCK funktioniert soweit auch ordnunggemäß. Jetzt hab ich nach Anleitung den FCK für den Dateiupload so konfiguriert, dass die Files in userfiles/UID/(media/image/flash/...) kopiert werden sollen.
Laut Anleitung (readme) heißt es, dass ich die entsprechenden Unterordner anlegen soll. Nur geht dies für mein Empfinden an diesem Punkt etwas am Sinn der Sache vorbei. Der Ordner für UID wird ja beim ersten upload eines User automatisch erzeugt. Also müsste es doch auch möglich sein, dass die restlichen Ordner (also image/media/...) automatisch angelegt werden. Ohne, dass ich von Hand (per FTP) diese Ordner erstelle, ist kein Upload möglich und auch die Filebrowser funktioniert nicht (z.B. auch keine Berechtigung um Ordner durch den User anzulegen). Und ich fänd es etwas mühselig, bei jedem neuen Benutzer zu warten, bis er seinen ersten upload versucht, mich dann kontaktieren muss, damit ich dann als Admin die Ordner erzeuge. Bei wenigen Usern ja noch machbar (wenn auch unlogisch), wenn´s aber mal (rein theoretisch) in die 100 oder gar 1000 User geht ist das doch unsinnig.

Also meine Frage, hab ich was falsch gemacht, versteh ich was falsch, oder wie läßt sich das realisieren? Mein Ansatz war jetzt, dass ich an der Stelle (wo auch imer die sein wird) wo der Ordner UID erzeugt wird, auch gleich noch die restlichen Ordner durch Drupal/FCK erzeugen lasse. Bin mir aber nicht sicher ob das der richtige Weg ist, geschweige denn in welchem Skipt das Ganze ausgeführt wird.

Danke schon mal für die Hilfe die jetzt hoffentlich schnell kommt...
Grüße
Moersl

‹ Thumbvorschaul in der Inhaltsübersicht admin/content/node Quicktabs: Anzuzeigende Elemente pro Tab ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Lösung gefunden, wenn vielleicht auch nicht perfekt

Eingetragen von moersl (6)
am 10.10.2011 - 11:20 Uhr

Da bisher noch keine Reaktionen kamen, hab ich mir mal den Quellcode angesehen und folgende Lösung für mich gefunden:

Im Verzeichnis:
/sites/all/modules/fckeditor/fckeditor/editor/filemanager/connectors/php/
die Datei:
io.php

wie folgt bearbeiten:

Bei Zeile 136, da wo die Ordner samt Rechte erzeugt werden hab ich folgendes hinzugefügt (erste Zeile ist vom Orginal Quellcode, nur zur Orientierung):
mkdir( $folderPath, $permissions ) ;
if (is_dir($Config['UserFilesAbsolutePath']."/image")) {} else { mkdir ($Config['UserFilesAbsolutePath']."/image", $permissions);}
if (is_dir($Config['UserFilesAbsolutePath']."/media")) {} else { mkdir ($Config['UserFilesAbsolutePath']."/media", $permissions);}
if (is_dir($Config['UserFilesAbsolutePath']."/file")) {} else { mkdir ($Config['UserFilesAbsolutePath']."/file", $permissions);}
if (is_dir($Config['UserFilesAbsolutePath']."/flash")) {} else { mkdir ($Config['UserFilesAbsolutePath']."/flash", $permissions);}

Die $Config['UserFilesAbsolutePath'] wird in der sites/all/modules/fckeditor/filemanager.config.php erzeugt, also Pfradangabe mit UID.

Wer in der config.php vom FCK andere Ordner definiert hat, muß diese entsprechend erweitern.

Nachteil an der Geschichte ist, dass dies nun jedes mal, wenn ein Ordner erzeugt wird, ebenfalls geprüft wird. Ist also einer eher suboptimale. Hab aber auf die schnelle nicht finden können, wo der mkdir(UID) durchgeführt wird. Aber für´s erste reicht mir diese Lösung. Für andere Vorschläge bin ich aber immer empfänglich....

Ach ja, und nicht alle Provider erlauben die is_dir Abfrage. Wer ´nen eigenen Server hat und is_dir nicht ausführen darf kann dies jedoch in PHP freigeben.

Grüße Mörsl

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 13 Stunden
  • Da scheint die Terminologie
    vor 3 Wochen 16 Stunden
  • Kannst doch auch alles direkt
    vor 3 Wochen 4 Tagen
  • In der entsprechenden View
    vor 3 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 4 Tagen
  • gelöst
    vor 6 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 25 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association