_header.tpl nur für die Startseite zuständig?

Hallo Allerseits,

bin eben auf eine rätselhafte Geschichte gestossen. Ich habe in die _header.tpl eine Flashanimation in den Head eingebaut, was soweit prima funktioniert. Sobald ich aber auf eine beliebige Unterseite gehe ist die Flashanimation einfach weg und das in der CSS hinterlegte Hintergrundbild wird angezeigt.

Bisher bin ich eigentlich davon ausgegangen daß Inhalt der dort hinterlegt wird auf jeder Seite sichtbar ist. Ach ja - und auf der englischen Seite (Shop soll im Endausbau dreisprachig sein) taucht die Animation garnicht erst auf. Wo ist der Fehler? Any idea?!?!?

Wer mal drauschauen mag …
http://www.madame-gourmet.de/index.php
(Der Shop ist natürlich so noch nicht online)

Ohne den Code zu sehen, wie du die Animation eingebaut hast, wird es ziemlich schwierig den Fehler zu finden.

… kann man im Quelltext komplett sehen - Scriptaufruf im Head mit (<script src=“Scripts/AC_RunActiveContent.js” type=“text/javascript”></script>) und dann der eigentliche Aufruf im (<div class=“bar oxid”>).

Klappt soweit ja auch (nach viel Testerei) aber eben nur auf der Startseite?!?!

Vielleicht muß ich aus der [B]class[/B] ja eine [B]id[/B] machen - werde ich wohl mal austesten!

[QUOTE=CompuSlave;13079]Hallo Allerseits,

bin eben auf eine rätselhafte Geschichte gestossen. Ich habe in die _header.tpl eine Flashanimation in den Head eingebaut, was soweit prima funktioniert. Sobald ich aber auf eine beliebige Unterseite gehe ist die Flashanimation einfach weg und das in der CSS hinterlegte Hintergrundbild wird angezeigt.

Bisher bin ich eigentlich davon ausgegangen daß Inhalt der dort hinterlegt wird auf jeder Seite sichtbar ist. Ach ja - und auf der englischen Seite (Shop soll im Endausbau dreisprachig sein) taucht die Animation garnicht erst auf. Wo ist der Fehler? Any idea?!?!?

Wer mal drauschauen mag …
http://www.madame-gourmet.de/index.php
(Der Shop ist natürlich so noch nicht online)[/QUOTE]
Die “_header.tpl” [B]wird [/B]auf jeder Seite verwendet.

… das ist ja eben das Rätselhafte!! Nach meinem Verständnis muß jeglicher Content der _header.tpl auf [B]jeder[/B] Seite dargestellt werden. Wie im vorliegenden Fall deutlich erkennbar ist, passiert aber genau das nicht. Nur auf der Home/Startseite wird das simple Flashfile angezeigt - und auf der englischen Seite noch nicht einmal dort? :confused::confused::confused:

[QUOTE=CompuSlave;13086]… das ist ja eben das Rätselhafte!! Nach meinem Verständnis muß jeglicher Content der _header.tpl auf [B]jeder[/B] Seite dargestellt werden. Wie im vorliegenden Fall deutlich erkennbar ist, passiert aber genau das nicht. Nur auf der Home/Startseite wird das simple Flashfile angezeigt - und auf der englischen Seite noch nicht einmal dort? :confused::confused::confused:[/QUOTE]
Poste mal Deine “_header.tpl”…

… scheint übrigens der “entgegengesetzte” Fall zu diesem Problem zu sein!!!

[QUOTE=avenger;13087]Poste mal Deine “_header.tpl”…[/QUOTE]

… hier mal die (fast) komplette _header.tpl. Das ganze Monster will ich eigentlich niemandem hier zumuten. :slight_smile: Ist eigentlich bis auf das auskommentierte Logo und den besagten Flashcode weitestgehend original!

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>
<html[{if $oView->getActiveLangAbbr()}] lang="[{ $oView->getActiveLangAbbr()
}]"[{/if}]><head>
[{assign var="_titlesuffix" value=$_titlesuffix|default:$oView->getTitleSuffix()}]
[{assign var=“title” value=$title|default:$oView->getTitle() }]

<title>[{$oxcmp_shop->oxshops__oxtitleprefix->value}][{if $title}] | [{$title|strip_tags}][{/if}][{if
$_titlesuffix}] | [{$_titlesuffix}][{/if}]</title>
<meta http-equiv=“Content-Type” content=“text/html; charset=[{$charset}]”>
[{if $oView->noIndex() == 1 }]
<meta name=“ROBOTS” content=“NOINDEX, NOFOLLOW”>
[{elseif $oView->noIndex() == 2 }]
<meta name=“ROBOTS” content=“NOINDEX, FOLLOW”>
[{/if}] [{if $oView->getMetaDescription()}]
<meta name=“description” content="[{$oView->getMetaDescription()}]">
[{/if}] [{if $oView->getMetaKeywords()}]
<meta name=“keywords” content="[{$oView->getMetaKeywords()}]">
[{/if}]
<link rel=“shortcut icon” href="[{ $oViewConf->getBaseDir() }]favicon.ico">
<link rel=“stylesheet” type=“text/css” href="[{ $oViewConf->getResourceUrl() }]oxid.css">
<!–[if lt IE 8]><link rel=“stylesheet” type=“text/css” href="[{ $oViewConf->getResourceUrl() }]oxidbc.css"><![endif]–>
[{if $rsslinks}] [{foreach from=$rsslinks item=‘rssentry’}]
<link rel=“alternate” type=“application/rss+xml” title="[{$rssentry.title|strip_tags}]" href="[{$rssentry.link}]">
[{/foreach}] [{/if}]

[B]<script src=“Scripts/AC_RunActiveContent.js” type=“text/javascript”></script>[/B]

</head>
<body>
<div id=“page”>
<div id=“header”>
<div class=“bar oxid”>

[B]<script type=“text/javascript”>AC_FL_RunContent( ‘codebase’,‘http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0’,‘width’,‘980’,‘height’,‘250’,‘src’,‘slideshow’,‘quality’,‘high’,‘pluginspage’,‘http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash’,‘movie’,'slideshow’ ); //end AC code for flasheader
</script> [/B]

&lt;!--&lt;a class="logo" href="[{ $oViewConf-&gt;getBaseDir() }]"&gt;
            &lt;img src="[{$oViewConf-&gt;getImageUrl()}]logo.png" alt="[{$oxcmp_shop-&gt;oxshops__oxtitleprefix-&gt;value}]"&gt;
        &lt;/a&gt;--&gt;
[{*if $oView-&gt;showTopBasket()}] [{oxid_include_dynamic file="dyn/top_basket.tpl" type="basket"}]
[{/if*}] [{*oxid_include_dynamic file="dyn/top_account.tpl" type="account"*}]
&lt;div class="clear"&gt;&lt;/div&gt;

</div>
<div class=“bar links[{if !$oView->showTopCatNavigation()}] single[{/if}]”>
<div class=“fixed”> [{if $oView->isLanguageLoaded() }] [{foreach from = $oxcmp_lang
item = language}] <a id="test_Lang[{$_language->name}]" class=“language[{if $_language->selected}] act[{/if}]” href="[{ oxgetseourl ident=$_language->link params=$oView->getDynUrlParams() }]" hreflang="[{ $_language->abbr }]" title="[{ $_language->name }]"><img src="[{$oViewConf->getImageUrl()}]lang/[{ $_language->abbr }].gif" alt="[{$_language->name}]"></a> [{/foreach}]
[{/if}] [{if $oView->loadCurrency()}] [{foreach from = $oxcmp_cur item
= currency name=curr}] <a id="test_Curr[{$_currency->name}]" class=“currency[{if $smarty.foreach.curr.first}] sep[{/if}][{if $_currency->selected}] act[{/if}]” href="[{ oxgetseourl ident=$_currency->link params=“listtype=$sListType” }]" rel=“nofollow”>[{
$_currency->name }]</a> [{/foreach}] [{/if}] </div>

… ab hier eigentlich keine Veränderung gegenüber dem Original-Layout!

Ich habe mal meinen Firebug Script-Debugger angeschmissen, und auf einer Folgeseite einen Breakpoint auf

<script type="text/javascript">AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0','width','980','height','250','src','slideshow','quality','high','pluginspage','http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash','movie','slideshow' ); //end AC code for flasheader
</script>

gesetzt.

Beim Versuch, AC_FL_RunContent auszuführen, kommt folgende Meldung:

AC_FL_RunContent is not defined

http://www.madame-gourmet.com/Wein-Getraenke/Wein/

Line 18
D.h., das Script ist hier offenbar nicht eingebunden!

Dann habe ich mir

<script type="text/javascript" src="Scripts/AC_RunActiveContent.js">

angesehen…

Dort zeigt Firebug u.a die Meldung

The requested URL /Wein-Getraenke/Wein/Scripts/AC_RunActiveContent.js was not found on this server.
und schon wissen wir, warum das nicht gefunden wird: es wird die falsche URL verwendet, um das Script zu laden!

Versuche mal das:

<script type="text/javascript" src="/Scripts/AC_RunActiveContent.js">

Oder wenn das nicht reicht:

<script type="text/javascript" src="http://www.madame-gourmet.com/Scripts/AC_RunActiveContent.js">

@avenger

Vielen Dank für den Hinweis, scheint tatsächlich irgendein Pfad-Problem zu sein. Hab jetzt mal alle möglichen Varianten (natürlich auch Deinen Vorschlag) durchprobiert - leider bisher erfolglos! :frowning:

Ich habe das .js-File auch mal probehalber in den Root-Pfad und/oder in den Template-Ordner kopiert und alle möglichen Pfadangaben getestet - nada!

Als nächstes werde ich mal einen Versuch mit swfobject und den entsprechenden Parametern starten, jetzt ist nämlich irgendwie mein sportlicher Ehrgeiz geweckt! :cool:

… das wollen wir doch mal sehen - Mensch oder Maschine!!!

<script type=“text/javascript” src=“AC_RunActiveContent.js”/>

Da fehlt der “/” vor “AC_RunActiveContent.js”…

Jetzt wird versucht “/Wein-Getraenke/Wein/AC_RunActiveContent.js” zu laden…

Das [B]muss [/B]funktionieren, mindest aber “http://www.madame-gourmet.com/AC_RunActiveContent.js

Baue doch mal beide Varianten ein, dann schaue ich mal, was geladen werden soll

[QUOTE=avenger;13134]<script type=“text/javascript” src=“AC_RunActiveContent.js”/>

Da fehlt der “/” vor “AC_RunActiveContent.js”…

Jetzt wird versucht “/Wein-Getraenke/Wein/AC_RunActiveContent.js” zu laden…

Das [B]muss [/B]funktionieren, mindest aber “http://www.madame-gourmet.com/AC_RunActiveContent.js

Baue doch mal beide Varianten ein, dann schaue ich mal, was geladen werden soll[/QUOTE]

… also es ist echt verrückt, bei beiden Varianten (führendem Slash und absolutem Pfad) bleibt der Platz im Header einfach weiß (de und en), auf der französischen Startseite startet der Flash-Film - aber nicht auf den Unterseiten. Kann es sein, daß das Script über eine andere Seite aufgerufen werden muß (index.php o.ä.)??? Firebug zeigt mir letztendlich ja auch nur den Status an und daß der Aufruf fehlschlägt ist ohnehin deutlich sichtbar. Aber wie gesagt, irgendwie MUSS es mit dem Pfad zu tun haben.

Ich werde mal einen anderen Aufruf probieren und alternativ ein “komplettes” Flashfile testen, mein Flashfilm lädt über eine xml-Datei die Bilder nämlich aus einem Unterverzeichnis nach. … auf der anderen Seite funktioniert es ja grundsätzlich, aber nur mit der angesprochenen Problematik eben.

Was mich aber schon fast am meisten ärgert ist, daß mich das Ganze von der eigentlichen Arbeit, dem "Befüllen " des Shops abhält. Aber wie heißt es immer so treffend - das Auge isst mit! :slight_smile: … und hier passt es ja sogar. Außerdem halt der besagte sportliche Ehrgeiz! :wink:

Dein “swf” hat sicher das gleiche Pfadproblem…

Mach da auch mal ein “/” davor.

[QUOTE=avenger;13142]Dein “swf” hat sicher das gleiche Pfadproblem…

Mach da auch mal ein “/” davor.[/QUOTE]

… das war - glaube ich - ein sehr guter Tip. Jetzt lädt er zumindest schon mal auf ALLEN Seiten das Script. Aaaaber dafür startet das Flash-File auf gar keiner Seite mehr (steht auf auto - das hat vorher ja geklappt).

Immerhin schon mal ein einheitliches, reproduzierbares Verhalten. Jetzt probier ich nochmal ein simples Flash…

… und siehe da - hier funktioniert es wie gewünscht! :slight_smile: jetzt muß ich nur noch mein SWF-File automatisch an den Start bekommen und schon kann ich mich wichtigeren Dingen zuwenden wie Frühstück!! :D:D