Ich habe einen echten Albtraum zu versuchen, was eine sehr einfache Aufgabe sein sollte. Wenn ich eine statische oder unabhängige SWF-Datei einbette, erscheint sie auf unserer von ModX betriebenen Website. Wenn es jedoch um eine dynamische SWF-Datei geht (eine, die auf eine XML-Datei und Bilddateien verweist), kann ich das Ding überhaupt nicht auftauchen lassen. Nach dem Flash-Menü-Programm, das ich habe ich den folgenden Code im Kopfteil der Seite einfügen:Wie kann ich eine dynamische SWF-Datei in eine ModX-basierte Webseite einfügen?
<script type="text/javascript" src="swfobject.js"></script> <script type="text/javascript" src="flying.js"></script>
(mit den Dateien im Stammverzeichnis natürlich platziert) und dann in dem BODY-Abschnitt soll ich einfügen:
<!-- Flash Menu Labs – www.flashmenulabs.com -->
<div id="FlashMenuLabs" style="position:absolute; top:0px; padding-left:0px; z-index:0;">
You need to upgrade your Flash Player or to allow javascript to enable Website menu. </br>
<a href="http://www.adobe.com/go/getflashplayer">Get Flash Player</a>
</div>
< script type="text/javascript">
// <![CDATA[
var so = new SWFObject("menu.swf", "menu", "185", "440", "8", "#000000");
so.addVariable("page _ code", "a _ b _ c");
so.addParam("wmode", "transparent");
so.addParam("scale", "noscale");
so.addParam("salign", "TL");
so.write("FlashMenuLabs");
// ]]>
</script>
Das funktioniert nicht. Die Dateien befinden sich in einem Ordner mit dem Namen icpmenu_es
(ein Unterordner von flash
), wo die menu.swf
referenziert wird. Die abhängigen Dateien (einschließlich der XML-, PNG- und SWF-Dateien) befinden sich in einem Unterordner mit der Bezeichnung menu_data
. Es gibt zwei XML-Dateien: open_menu_data.xml
und menu_data.xml
und ich kann die letzteren nicht bearbeiten.
Dann habe ich den hier <EMBED>
Weg versucht:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="185" height="440"> <param name="base" value="http://www.ideal-country-property.com/"> <param name="movie" value="/flash/icpmenu_es/menu.swf"> <param name="id" value="ICPmenuES"> <param name="menu" value="false"> <param name="slalign" value="tl"> <param name="quality" value="high"> <param name="wmode" value="transparent"> <param name="scale" value="noscale"> <embed src="/flash/icpmenu_es/menu.swf" menu="false" quality="high" wmode="transparent" scale="noscale" width=185 height=440 type="application/x-shockwave-flash" id="ICPmenuES" salign="tl" base="http://www.ideal-country-property.com/" pluginspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"> </embed> </object>`
Das funktioniert auch nicht. Wenn mir jemand helfen könnte, mich in die richtige Richtung zu lenken, wäre ich sehr dankbar. In anderen Foren habe ich Leute gesehen, die sich darauf beziehen, den Verweis auf XML in der SWF zu bearbeiten, aber ich kann nicht sehen, wo ich das machen soll. Ein Neuling Programmierer zu sein hilft auch nicht viel!
Dank Hilfe von der Google-Gruppe SWFObject, habe ich die Wurzel des Problems gefunden. In ModX müssen wir das Feld "Alias" des Dokuments eingeben (unter der Registerkarte "Allgemein" den Namen der Seite plus "_en" oder "_es" abhängig davon, ob die Seite in Englisch oder Spanisch ist. Dies erzeugt dann einen Alias Link für die Seite In diesem Fall ist der Alias meiner Testseite "test_es", so dass ein Link von http://www.ideal-country-property.com/es/test entsteht Die SWF-Datei findet die JS-Dateien OK, versucht jedoch, die XML-Dateien in einem Ordner namens "ES" zu finden, der nicht existiert. – Stoffer
Übrigens können Sie den Verlauf in Google Groups verfolgen: http: // groups .Google.com/group/swfobject/browse_thread/thread/6bc280b258e4ecff/3b661c1ae996afd1 # 3b661c1ae996afd1 Unsere ISP, die auch unsere Real Estate-Software Setup ModX so (wie mit all ihren Immobilien-Kunden) Setup, so dass ich nicht wirklich damit herumhauen will zu viel. Ich brauche nur eine Möglichkeit für die SWF, korrekt auf die XML-Datei zuzugreifen und sie nicht in einem virtuellen "ES" -Ordner zu suchen. Hoffe, das ist klar. Prost. Chris. – Stoffer