Zum Inhalt springen

Bei Media-Gruppen-Feld Pfad mitspeichern

Erstellt am 16. November 2006 · 6 Antworten · letzte Antwort am 17. November 2006

Tags: TCA, Dateien & FAL, Frage

jrab ·

Hallo,

ich möchte gern in meinem Medien-Feld, in welchem der Benutzer mehrere Grafikdateien auswählen kann, nicht nur den Dateinamen, sondern auch den Pfad mitspeichern, damit der Benutzer Dateien aus verschiedenen Verzeichnissen benutzen kann...

Wie ist dies möglich?

Auf typo3.org TCA-Array-Config-Ref habe ich keine Option gefunden.

Oder optional: Gibt es auch einen Feldtypen, mit welchen ich ein Verzeichnis anstatt einer Datei auswählen kann? Dann müsste der User vorher das Zielverzeichnis damit bestimmen, was sicherlich etwas umständlich ist.

Jeder Ratschlag willkommen 🙂

jrab ·

Doch, brauche ich, weil es dann ja sein kann, daß die Bilder unter verschiedenen Pfaden vorhanden sein können.

Ein statischer Bild-Pfad im Plugin reicht mir dann nicht.

Es werden nur die Dateinamen der ausgewählten bilder in die Datenbank geschrieben.
Den Pfad muss ich ergänzen.
Wie kann ich bewirken, daß auch der jeweilige Bildpfad mit in die Datenbank geschrieben wird?

just2b ·

Nochmals,

du hast ein Datei-Feld in deiner Ext, dh dein tca.php schaut ca so aus

		"image" => Array (		
			"exclude" => 1,		
			"label" => "LLL:EXT:rgshop/locallang_db.php:tx_rgshop_product.image",		
			"config" => Array (
				"type" => "group",
				"internal_type" => "file",
				"allowed" => "gif,png,jpeg,jpg",	
				"max_size" => 500,	
				"uploadfolder" => "uploads/tx_rgshop",
				"show_thumbs" => 1,	
				"size" => 1,	
				"minitems" => 0,
				"maxitems" => 3,
			)
		),

und sobald du von irgendwo eine Datei angibst, wird die Datei in den Ordner uploads/tx_rgshop kopiert, dh du brauchst nur den Dateinamen.

Georg

jrab ·

Nee Mensch,

der Kunde lädt seine Bildchen per Fileadmin hoch und gliedert diese in Unterverzeichnisse. Es gibt also pro Bild individuelle Pfade.
Die Bilder werden dann später in der Extension verknüpft.

jrab ·

Na egal, ich habe es jetzt wenig performant mit einer rekursiven Datei-Such-Funktion gelöst, die ihre Ergebnisse in der Session ablegt.
Leider wird dann bei Caching-aus jedesmal die fileadmin Verzeichnisstruktur eingelesen.

steffenk ·

Du kannst nicht die Grundprinzipien von Typo3 aushebeln.

Das Mediafeld hat seinen festen Pfad, den kannst Du nicht ändern.

Was Du willst musst Du also anders lösen. Erzeuge also ein Textfeld in Deiner Extension, in das der User den kompletten Pfad mit Bild angibt, dann kannst Du es weiterverwenden.