Zum Inhalt springen

TYPO3 6.0 - FAL - Media-Resource ansprechen

Erstellt am 29. November 2012 · 12 Antworten · letzte Antwort am 8. Januar 2014

Tags: Dateien & FAL, Bilder, Frage

tvnetzwerk ·

Uups...!

lib.banner = IMAGE
lib.banner {
  file.import = uploads/media/
  file.import.data = levelmedia:-1, slide
  ...

...funktioniert beim neuen FAL nicht mehr.

Weiß jemand wie?

Danke und beste Grüße
Carsten

tvnetzwerk ·

Hallo Karlchen,

da bin auch schon drüber gestolpert...

banner = FILES
banner {
  references {
    table = pages
    uid.data = page:uid
    fieldName = media
  }
}

Das bringt leider keine Ausgabe im FE...

karlchen ·

hey,

hatte auch gerade damit zu tun, mit diesem Hinweis in Kombination war es ein bisschen einfacher
http://typo3.org/documentation/snippets/sd/438/

und hier ein Beispiel wie es bei mir gerade funktioniert.

temp.123 = FILES
temp.123{
  references {
    table = pages
    uid.data = leveluid: -2, slide
    fieldName = media
  }
 
  renderObj = COA
  renderObj {
    10 = IMAGE
    10 {
      file.import.data = file:current:publicUrl
      file.width = 150
    }
  }
}
page.1 < temp.123

Früher musste man ja an dieser Stelle "sliden"

file.import.data = levelmedia:-1, slide

Jetzt muss es aber scheinbar in dem "references" Bereich sein, wie im oberen Beispiel

karlchen ·

hey,

Mit der Einführung von FAL ist es ja möglich Dateien auch bei z.B. Amazon Cloud oder DropBox etc zu speichern, bei einigen von diesen Diensten hat man nur Zugang zu Dateien, wenn man sein User/PW mit schickt, diese wiederrum sollten ja nicht im Quelltext deiner Seite landen 🙂
Daher haben alle Datei Objekte eine nach aussen sichtbare und nutzbare URL wenn diese angefragt wird, wird intern z.B. auf die Amazon Cloud zugegriffen mit User und PW. So sinngemäß sollte es sein... alle technischen Details kenne ich jedoch auch nicht 🙂

jung.​sebastian ·

Bei meinen Versuchen mit Typo3 6.0 funktioniert das sliding offensichtlich nicht.

Habe den von Karlchen gepostete Code, allerdings mit

uid.data = leveluid: -1, slide

getestet. Ein Bild wird allerdings nur ausgegeben, wenn auch auf der aktuellen Seite auch eine Resource angelegt ist, übergeordnete Seiten werden ignoriert.

Hat sonst noch jemand dieses Problem oder kann mich auf die Spur des Fehlers führen?

karlchen ·

jetzt nur mal probehalber getestet und probiert.

Es scheint das "slide" in diesem Falle nur bedingt funktioniert und du mit der davorstehenden Zahl die Level angibst die nach oben "geslidet" werden sollen

uid.data = leveluid: -3, slide

sollte dich nun also 3 Ebenene nach oben bringen, wenn du mehr brauchst nimm -4 etc

Wie gesagt wirklich nur schnell ausprobiert und so hat es bei mir funktioniert, weiß allerdings nicht ob meine Erklärung korrekt ist 😉

jung.​sebastian ·

Bin selber nur angehender Hobbybastler an Typo3, aber soweit ich das verstanden habe, definiert die Zahl nur die Position, an der Typo3 zunächst nach dem Inhalt sucht.

Slide veranlasst dann, rekursiv den Baum hochzugehen, wenn kein Inhalt gefunden / hinterlegt ist. Und zwar soweit, bis ein gesetztes Feld gefunden wird (Unabhängig von dem angegebenen Integer).

leveluid:0 steht für die Wurzelebene, 1 für die erste Ebene usw.
Negative Integer erlauben die Positionsangabe relativ zur aktuellen Seite. -1 steht für die aktuelle Seite, -2 für die darüberliegende usw.

In deinem Fall wird also in der Ebene über der aktuellen gesucht. Ich möchte vermuten, dass dein Code bei dir auch ohne die Angabe slide funktionieren würde, weil auf der Ebene die Bilder angelegt sind?

toifel ·

Gibt es schon eine Lösung, um nur bspw. das erste Bild aus einem tt_content Datensatz mit mehreren Bildern zu laden? Sowas wie references.begin und references.max wäre echt praktisch...

cirillo ·

Hallo Leute,

bei mir funktioniert das "sliden" schon. Ich habe dafür folgenden Kode verwendet:

HEADERIMAGE = FILES
HEADERIMAGE {
	references {
		table = pages
		data = levelmedia:-1,slide
	}
	collections.field = file_collections
	folders.field = select_key
	renderObj = COA
	renderObj {
		10 = IMAGE
		10 {
			file.import.data = file:current: originalUid
			file.width = 150
		}
	}
}

Allerdings nur in der Standardsprache! Wenn die Seite mehrsprachig ist, werden die Bilder nur auf der jeweiligen Seite angezeigt, nicht aber bei den Unterseiten #evil#

Hat jemand von euch vielleicht dasselbe Problem?

Grüße,
Cirillo