Zum Inhalt springen

Reload von Objekten verhindern

Erstellt am 4. April 2012 · 5 Antworten · letzte Antwort am 5. April 2012

Tags: Frage

crossl ·

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.

protos ·

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?

crossl ·

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...

protos ·

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