Ich habe via Typoscript die rechte Spalte der root Seite eingebunden, damit diese auf allen Seiten angezeigt wird.
page.10.marks {
RIGHT = CONTENT
RIGHT{
table = tt_content
select.orderBy = sorting
select.where = colPos = 2
#spalte rechts, seite root ueberall anzeigen
select.pidInList = 1
}
}
Auf dieser rechten Spalte ist aber ein html object (SWF - Radio Stream) eingebunden, dass mir jetzt bei jedem Seitenwechsel neu geladen wird, und damit muss ich jedesmal das Flash neu starten.
Wie kann ich das beheben?
Habs auch mit iFrame probiert, aber das nützt nix.
Hallo,
erweitere einfach dein Query:
select.where = colPos = 2 AND uid <> "ID des Inhaltselements welches das Flash enthält"
Voraussetzung ist natürlich, dass Du Dein Flash Element auch in einem separaten Content Element liegen hast.
Mehr Optionen zur select function findest Du übrigens hier: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Select.html
Viele Grüße
aber dann wird ja mein HTML Element gar nicht geladen?
Ich hatte die Frage so verstanden, dass Du auf den Unterseiten alles aus der rechten Spalte anzeigen möchtest, nur das Flash nicht. Wenn Du möchtest, dass das Flash nach dem Laden von allein losläuft muss Du das im Flash anpassen. T3 kann Dir da nicht helfen. Oder hab ich Dich falsch verstanden?
das Flash läuft schon - ABER wird bei jedem Laden einer neuen Seite wird gestoppt, und da das ein Audiostream ist, möchte ich den weiterlaufen lassen...
Ahh,
verstanden. Dafür gibt es eigentlich drei Ansätze die ich sehe. Den einen hast Du schon selbst angesprochen. Frames. Du lässt die Seite in einem Frameset laufen und den Flashplayer in dem anderen. Lies dazu mal das hier: https://www.contao-community.de/showthread.php?4290-Hintergrundmusik. Der Ansatz in T3 wäre mit typeNum zu arbeiten: Siehe z.b. hier:
#32979
Die andere, wie ich finde eleganter Möglichkeit, ist es Deinen Content via Ajax nachzuladen. Das ist natürlich aufwendiger, da Du Deine Seite komplett darauf umstellen musst. Beachte auch, dass die Seite ja noch gecrawlt werden muss. Deshalb musst Du zwei Versionen vorhalten:
http://support.google.com/webmasters/bin/answer.py?hl=en&answer=174992
Anleitung findest Du hier: http://www.interaktionsdesigner.de/2008/12/12/typo3-seiten-dynamisch-nachladen-mit-jquery/
Die 3. Möglichkeit setzt voraus, dass Du Zugriff auf das Flash und den Flashplayer hast. Du könntest ja dynamisch in einer Sessionvariablen den Zustand des Players speichern, sprich welches Lied gerade spielt und bei welcher Position es sich befindet. Beim Neuladen der Seite übergibst Du diese Parameter wieder an das Flash und startest dort wo es auf der letzten Seite aufgehört hat. Ob das geht hängt stark vom Player ab den Du nutzt. Die 3. Methode ist auch eher theoretisch.
Ich würde Methode 2 wählen. Die ist elegant. am einfachsten ist Methode 1.
Viele Grüße