Dateiverwaltung und Dateiweiterverarbeitung
am 09.12.2013 - 14:00 Uhr in
Hallo Forum,
ich möchte gerne das automatisch für jeden Nutzer ein Ordner angelegt wird indem Dateien hochgeladen werden. Desweiteren möchte ich das jeder User Objekte anlegen kann für die er auch Informationen bereitstellt, für jedes dieser Objekte soll ein zusätzlicher Ordner im Ordner angelegt werden. Wenn ein Nutzer nun eine Datei hochladen möchte, dann soll das Uploadfeld erst erscheinen, wenn vorher z.B. über eine Auswahlliste das Oberobjekt festgelegt wurde. Gibt es dafür bereits eine Lösung, vor allem für das automatisierte anlegen von Unterordnern?
Anschließend möchte ich die Hochgeladenendateien direkt auf Konformität überprüfen und nur konforme abspeichern, welche Funktion muss ich da abgreifen?
mit besten grüßen
AndyLicht
vielleicht noch einmal kurz die angedachte Dateistruktur
-USER1 (Ordner)
--Projekt1(Ordner) mit Metadaten (Zeitraum,Art,Förderer)
---Datei1(Datei)
---Datei2(Datei)
---Datei3(Datei)
--Projekt2(Ordner) mit Metadaten (Zeitraum,Art,Förderer)
---Datei1
zwischen den Projekten der einzelnen User gibt es KEINE Beziehungen, es sind rein personenbezogenen Projekte, die NUR einem Nutzer zuzuordnen sind.
- Anmelden oder Registrieren um Kommentare zu schreiben
denke nicht in Dateistrukturen
am 09.12.2013 - 15:13 Uhr
sondern eher in Objekstrukturen.
Du kannst ein Projekt-Objekt (content_type=projekt) anlegen und innerhalb dieses Projektdateien bereitstellen.
Das sind dann Dateifelder im content_type.
Drupal ist nicht Dateiorientiert, sondern Datenbankorientiert. Da sind noch viel komplexere Strukturen möglich ;-)
Grüße
Ronald
Okay, das macht Sinn. Also
am 09.12.2013 - 15:23 Uhr
Okay, das macht Sinn. Also brauche ich nur noch dieses Auswahlmenü für den Dateiupload. Beziehungsweise muss dem Nutzer über eine Oberfläche das Anlegen für die Objekte erlauben. Das probiere ich nachher gleich mal aus, vielen Dank.
mit besten Grüßen
Andy
Aller Anfang ist schwer...
Mit Pathauto/Filefieldpath
am 09.12.2013 - 16:18 Uhr
Mit Pathauto/Filefieldpath kannst du die Ordner/Dateistruktur automatisch erzeugen.
So in etwa:
File (Field) Path settings:
[current-user:name]/[node:field_xx]/[file:ffp-name-only-original].[file:ffp-extension-original]
Dabei kannst du auf alle Felder des aktuellen Content Types zugreifen .
WEBTRANSFORMER
Okay, also ich habe das jetzt
am 11.12.2013 - 08:15 Uhr
Okay, also ich habe das jetzt erst einmal wie folgt gelöst: Jeder registrierte User kann Node mit entsprechenden Feldern erstellen. Diese Nodes repräsentieren dann die Objekte (oben hatte ich die Beispielhaft Projekt genannt). Im Menü hat jeder User nun ein Menüpunkt "meine Projekte" mit Hilfe von Views gibt es nun eine Auflistung der eigenen Projekte und ausgewählter Felder. Die einzelnen Einträge sind natürlich verlinkt so dass alle Infos zu den Projekten aufrufbar sind, u.a. auch eine Liste der Dateien. Okay soweit so gut. Nun hätte ich eben gerne ein Menüpunkt Datei hochladen und anschließend komme ich auf ein Formular in dem ich zuerst das Node-Objekte auswähle, dann die Datei und dann einfach uploaden und fertig.
Mir fehlt da gerade die Fantasie das mit bestehenden Funktionalitäten aufzubauen.
mit besten Grüßen
Andy
Aller Anfang ist schwer...
Dazu könnte ein neuer content_type dienen
am 11.12.2013 - 08:21 Uhr
der über das Projektfeld verlinkt ist.
Mit Referenzen sollte das machbar sein.
Grüße
Ronald
wenn es nur um dateien geht,
am 11.12.2013 - 11:37 Uhr
wenn es nur um dateien geht, geht das mit imce und filefieldpath
C.A.W. Webdesign
es geht aber offenbar auch um zusätzlich Angaben
am 11.12.2013 - 11:46 Uhr
Also ist in jedem Falle irgend eine Form eines Datensatzes erforderlich.
Idee:
Es gibt einen content_type projekte und einen content_type dokumente.
In Dokumente gibt es ein referenzfeld auf projekt.
So kann ein Projekt beliebig viele Dokumente enthalten, die aber jeweils zum Projekt zugeordnet sind.
Der Rest ist nun eine Aufgabe für Views.
Grüße
Ronald
Okay, das ergibt Sinn und
am 11.12.2013 - 14:12 Uhr
Okay, das ergibt Sinn und versuche ich einfach mal auszuprobieren, ob da alles abgedeckt wird wie ich mir das vorstelle, besten Dank.
Aller Anfang ist schwer...
Ich weiß nicht wie fit du in Drupal bist,
am 11.12.2013 - 14:39 Uhr
aber es lohnt sich immer, bei nodeone.se reinzuschauen.
Für dich wahrscheinlich am interessantesten Relations und Views
Grüße
Ronald
Hi, also ich habe den ganzen
am 14.12.2013 - 11:28 Uhr
Hi, also ich habe den ganzen Spaß jetzt realisiert bekommen. Vorallem mit folgendem Tutorial http://www.youtube.com/watch?v=HOgqdWnFHHg. Das Problem was ich jetzt noch habe ist, das jeder auf jedes Projekt referenzieren kann. Ich möchte aber gerne, dass nur auf die eigenen Projekte referenziert werden darf. Gibt es da noch irgendwie eine Möglichkeit?
mit besten Grüßen
Andy
Aller Anfang ist schwer...
Setze den content_type Projekt auf
am 14.12.2013 - 11:52 Uhr
individuelle Rechtevergabe.
Dazu brauchst du wahrscheinlich ACL.
Dann kannst du bei jedem Projekt einzeln regeln, wer darauf zugreifen kann.
Ich habe das mit References zwar nicht getestet, aber du dürftest ein Projekt, auf das du keinen Zugriff hast, auch nicht zur Referenz angeboten bekommen.
Grüße
Ronald
Hi,also mit ACL und access
am 14.12.2013 - 14:54 Uhr
Hi,
also mit ACL und access control funktioniert das wunderbar.
besten Dank.
Zur Erklärung, durch die Installation beider Module, gibt es für jeden Content Type in der Konfiguration einen extra Tab-Reiter "access control". Hier kann eingestellt werden, wer Nodes von diesem Type sehen, erzeugen, editieren und löschen darf.
Aller Anfang ist schwer...