Flash im Header wird nicht gespielt

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
ostfriese2004
Regular
Posts: 76
Joined: Tue Feb 13, 2007 11:12 pm

Flash im Header wird nicht gespielt

Post by ostfriese2004 »

Hallo, ich würde gerne ein Flashfile im Header anzeigen lassen. Folgenden Code habe ich in die index.tpl (Template ne Coffee Variante) gefügt:

<div id="serendipity_banner">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/sh ... on=8,0,0,0" width="900" height="200" id="Ostfriesenblog-Head" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="Ostfriesenblog-Head.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="Ostfriesenblog-Head.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="Ostfriesenblog-Head" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>

Leider wird das Flashfile nicht angezeigt, es ist nur die Umrandung der Box zu sehen. Die Größe (900x200) habe ich in der .css Datei angepasst.

Auch ein /img/ beim embed src tag vor dem swf-file hat nichts gebracht.

Hat jemand eine Idee?

Und dann habe ich gleich noch eine weitere Frage: Wie kann ich es erreichen, dass automatisch eine Grafik als Header angezeigt wird, wenn kein Flashplyer installiert ist? (bei mir ist er das)

Vielen Dank im Voraus und viele Grüße ans Forum. :-)

Helge
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Flash im Header wird nicht gespielt

Post by garvinhicking »

Hi!

Nenn uns mal die URL zu deinem Blog damit man sich das ansehen kann. :)

Ich vermute, dass die URL vom <embed src> tag nicht korrekt ist.
Und dann habe ich gleich noch eine weitere Frage: Wie kann ich es erreichen, dass automatisch eine Grafik als Header angezeigt wird, wenn kein Flashplyer installiert ist? (bei mir ist er das)
Dafür brauchst Du dann eine Javascript-Flash Erkennung die alternativ das passende HTML-Konstrukt ausgibt. Wenn Du hier keine Hilfe dazu kriegst, wird man dir in einem Flash-spezifischen Forum dazu sicher helfen können.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
ostfriese2004
Regular
Posts: 76
Joined: Tue Feb 13, 2007 11:12 pm

Post by ostfriese2004 »

Moin,

danke für die Antwort, es lag tatsächlich am Pfad. Das Blog zeige ich gerne, wenn es fertig ist. :-) Ich habe aber noch zwei Fragen: Und zwar wird der Flash-Header nun zwar angezeigt, aber immer wieder neu geladen/abgespielt, wenn man einen Eintrag oder Ähnliches anklickt und das "Entry" aktualisiert wird. Kann man das auf möglichst einfache Art verhindern?
Meine Zweite Frage zielt auf einen "Menu Hack" unterhalb des Headers, wie er beispielsweise im Coffeebar 3 Theme integriert ist. Kann ich dort auch interne Links zu Inhalten integrieren, die dann im Contentbereich angezeigt werden? Also beispielsweise ein Menüeintrag "Autoren". Wer dann darauf klickt, sieht im Contentfenster einen Text zu den Autoren.

Vielen Dank schon mal im Voraus für mögliche Antworten.

Grüße aus dem kalten Ostfriesland

Helge

EDIT: Okay, das mit den statischen Seiten funktioniert theoretisch ja wohl mit dem Static Plugin. Habe dieses Event-Plugin installiert, es wird bei mir aber leider im Admin-Menü kein zusätzlicher Eintrag angezeigt? Any idea, wo der sich versteckt?
ostfriese2004
Regular
Posts: 76
Joined: Tue Feb 13, 2007 11:12 pm

Post by ostfriese2004 »

So, noch ein Nachtrag: Nun funktioniert das Static-Plugin; Aber wie rufe ich diese Seiten per Link auf und wie rufe ich das Gästebuch auch? Wie würde ein Link aussehen?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Es gibt ein "Statische Seiten"-Seitenleistenplugin, mit dem kannst du links automatisch darstellen. Alternativ kannst du die HTML-Links natürlich manuell setzen in einem HTML-Klotz plugin.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
ostfriese2004
Regular
Posts: 76
Joined: Tue Feb 13, 2007 11:12 pm

Post by ostfriese2004 »

Ja, danke, hat alles wunderbar geklappt. Nur mit den Flashheader, das scheint wirklich ein Problem zu sein. Habe ihn per Swf-Object eingebunden, ich recherchiere noch ein wenig dazu, damit dieser nicht immer bei jedem Seitenaufruf abgespielt wird. Scheinbar kann man das mit einer Funktion und Parameterübergabe erreichen, die dann im PHP-Code erfolgt. Ich muss mich da noch ein wenig einlesen, würde mich aber freuen, wenn mir bei der Implementierung ggf. jemand helfen würde.

Eine andere Möglichkeit ist wohl eine Lösung via Flash-Cookie, allerdings ist diese nicht gut, da bei den meisten Usern Flashcookies deaktiviert sindl
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Sehr gut. Mit Flash kenne ich mich leider nicht über das grundlegende herausgehend aus, da kann ich leider nicht helfen. Frag mal in einem Flasher-Forum nach.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
ostfriese2004
Regular
Posts: 76
Joined: Tue Feb 13, 2007 11:12 pm

Post by ostfriese2004 »

Hi, eine Frage noch zum Verständnis: Der Header wird doch immer neu geladen (bzw. die Seitenstruktur: index.tpl ?), wenn eine Seite aufgebaut wird, also wenn ein Beitrag oder Ähnliches angeklickt wird?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!
ostfriese2004 wrote:Hi, eine Frage noch zum Verständnis: Der Header wird doch immer neu geladen (bzw. die Seitenstruktur: index.tpl ?), wenn eine Seite aufgebaut wird, also wenn ein Beitrag oder Ähnliches angeklickt wird?
Genau. :-)

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
ostfriese2004
Regular
Posts: 76
Joined: Tue Feb 13, 2007 11:12 pm

Post by ostfriese2004 »

Und hier für die, die es interessiert, der Link zu dem SWF-Javascript-Code:

http://www.powerflasher.de/sites/blog/swfobject/

Der Code ist wirklich gut und lässt sich innerhalb weniger Minuten einbauen (in index.tpl eine Zeile rein, Js-Code ins Verzeichnis). Die Abfrage klappt einwandfrei, wenn Flashplayer installiert, wird das Flashmovie (bei mir im Header) gespielt, wenn nicht, dann erscheint eine Grafik oder ein Text.
ostfriese2004
Regular
Posts: 76
Joined: Tue Feb 13, 2007 11:12 pm

Post by ostfriese2004 »

So, ich habe heute auf meine Fragen folgenden Hinweis bekommen:

[...]
Dieses ’Problem’ würde ich wie folgt lösen:

Frage einfach in deiner index.tpl in einem kleinen php-Script den Host des Requests ab (mit $_SERVER[\’HOST\’]). Anschließend vergleichst du, ob der Host mit deiner Domain übereinstimmt oder eben nicht. Stimmt er nicht überein, so kam der Besucher von einer anderen Seite und ist somit neu, sieht das Flashfile also zum ersten Mal. Dann stell einfach eine Variable auf \’true\’, die du per SWFObject an das Flashfile übergibst (mit mySWPFObject.addVariable(\’firstRun\’, \’true\’);).
Stimmt die Domain überein, dann änderst du diese übergebene Variable zB auf \’false\’. Dann brauchst du in Flash nurnoch abzufragen, welchen Wert die Variable besitzt und ein entsprechenden Teil des Flashfilmes abspielen.

Die Flashsachen sind ja erstmal egal, aber wie kriegt man die PHP-Sache hin? Geht das überhaupt?
ostfriese2004
Regular
Posts: 76
Joined: Tue Feb 13, 2007 11:12 pm

Post by ostfriese2004 »

@garvin: oder ist es vielleicht einfacher möglich, innerhalb der index.tpl ein Frameset einzubauen? Ich nutze das joshua_nina-template, im Prinzip sind es doch dann zwei Frames, einer oben mit dem Header, einer unten mit dem content. Dann müsste es nur noch so eingestellt werden, dass immer das eine Frame neu aufgerufen wird, wenn etwas sich aktualisiert. Geht das easily? :-)
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Äh. $_SERVER['HTTP_HOST'] ist IMMER Dein Hostname. Meinte deine Hilfe eventuell $_SERVER['HTTP_REFERER']?

In dem Fall ist das eine Variable auf die du dich nicht verlassen kannst, da sie manche Browser nicht übermitteln!

Ein Frameset könntest Du sicher basteln. Aber Frames sind so 90'er. :-)

Kannst Du machen wenn du deinem Blog einfach eine index.html vorstellst wo du das frameset aufbaust. Im oberen frame läuf tdann dein eigener HTML Code und im unteren läuft das normale Blog. Aus dem Blogtemplate holst Du dann den Header raus.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
ostfriese2004
Regular
Posts: 76
Joined: Tue Feb 13, 2007 11:12 pm

Post by ostfriese2004 »

Moin!
Wie rufe ich denn die index.php im Frameset auf?
Habe jetzt testweise Folgendes gemacht:

[...]
<frameset rows="210",*>
<frame src="header.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">
<frame src="http://localhost/serendipity/index.php" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">
[...]

So wird aber nur der Header angezeigt, der untere Teil bleibt leer.

*Nachtrag*

Okay, funktioniert; die Anführungszeichen bei "rows" haben gestört. Scheint auch so zu funktionieren, nun noch den Border weg und ein wenig anpassen. :-)

*Noch ein Nachtrag*
Hmm, das ist aber auch nicht optimal, so habe ich ja im unteren Bereich mit scrolling="auto" das Scrollfenster rechts, im oben Bereich aber nicht oder ggf. ein zweites.
ostfriese2004
Regular
Posts: 76
Joined: Tue Feb 13, 2007 11:12 pm

Post by ostfriese2004 »

Okay, also die Lösung funktioniert. Da das obere Frame aber 218px hoch ist, beginnt der Scrollbalken beim zweiten Frame ja fast in der Mitte des Bildschirms. Das ist gar nicht schön. :(

Außerdem sieht das irgendwie komisch aus, wenn der Inhalt des Mainframes nach unten scrollt und der Header oben stehen bleibt. Das gefällt mir nicht. :(
Last edited by ostfriese2004 on Thu Feb 22, 2007 10:55 am, edited 1 time in total.
Post Reply