SMF Support > Archief
Parse error: Flashmenu bovenin mijn forum
Han:
Om wat extra knoppen te hebben, heb ik al tijden geleden een java menu bovenin www.pcnavigator.nl/forum gemaakt.
Ik ben op mijn tetsforum aan het testen.
Ik heb een nieuw flash menu gemaakt met "123 flashmenu". onderstaande code moet ik tussen de <body> </body> tags plaatsen.
Dat doe ik in index.template.php van mijn default theme waar nu ook de code van het oude java menu staat.
De code staat direct na <body>';
--- Code: ---<!-- Begin Publishing Scripts of Flash Menu pcn_standaardmenu -->
<div id="fm_placeholder_pcn_standaardmenu" style="width: 879px; height: 28px ">
Loading Flash Menu</div><script type="text/javascript" defer>//<![CDATA[
var fm_pcn_standaardmenu = function() {
function getPos() {
var p=[0,0]; var e=document.getElementById('fm_placeholder_pcn_standaardmenu');
do { p[0]+=e.offsetTop; p[1]+=e.offsetLeft; } while (e=e.offsetParent); return p; }
function move() {
var p=getPos(); var m=document.getElementById('fm_wrapper_pcn_standaardmenu'); m.style.top=p[0]+'px'; m.style.left=p[1]+'px'; }
var create = function() {
var s; if (document.all && !window.opera) {
s='<object id="fm_menu_pcn_standaardmenu" width="879px" height="28px" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
+'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">'
+'<param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="LT" />'
+'<param name="movie" value="pcn-standaardmenu.swf" /><param name="flashvars" value="callback=fm_pcn_standaardmenu">'
+'<param name="menu" value="false" /><param name="wmode" value="transparent" /></object>'; }
else {
s='<embed type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" '
+'id="fm_menu_pcn_standaardmenu" width="879px" height="28px" src="pcn-standaardmenu.swf" wmode="transparent" '
+'flashvars="callback=fm_pcn_standaardmenu" quality="high" scale="noscale" menu="false" salign="LT" />'; }
var p=getPos(); var m=document.createElement('div'); m.id='fm_wrapper_pcn_standaardmenu'; m.style.position='absolute';
m.style.zIndex='100'; m.style.top=p[0]+'px'; m.style.left=p[1]+'px'; m.innerHTML=s;
document.body.insertBefore(m, document.body.firstChild); setInterval(move, 500); }();
return {
expand: function() {
document.getElementById('fm_menu_pcn_standaardmenu').style.height='28px'; },
collapse: function() {
document.getElementById('fm_menu_pcn_standaardmenu').style.height='28px';
}};}();//]]></script>
<!-- End Publishing Scripts of Flash Menu pcn_standaardmenu -->
--- End code ---
Zodra ik de nieuwe code in index.template.php gezet heb direct na <body>'; en dan upload, kan ik het forum niet meer starten maar krijg ik een parse error:
Template Parse Error!
There was a problem loading the ./Themes/default/index.template.php template or language file. Please check the syntax and try again - remember, single quotes (') often have to be escaped with a slash (\). To see more specific error information from PHP, try accessing the file directly.
Is er misschien iemand die een tip heeft om dit goed te krijgen? Ik wil graag het nieuwe flash menu bovenin hebben want er zijn een aantal leden die last hebben met het java menu.
The Burglar!:
Heb even het een en ander voor je aangepast dit zou je even kunnen proberen
index.template.php
--- Code: (zoek) ---<body>';
}
--- End code ---
vervang dat door
--- Code: ---<body>';
// <!-- Begin Publishing Scripts of Flash Menu pcn_standaardmenu -->
echo'
<div id="fm_placeholder_pcn_standaardmenu" style="width: 879px; height: 28px ">
Loading Flash Menu</div><script type="text/javascript" defer>//<![CDATA[
var fm_pcn_standaardmenu = function() {
function getPos() {
var p=[0,0]; var e=document.getElementById("fm_placeholder_pcn_standaardmenu");
do { p[0]+=e.offsetTop; p[1]+=e.offsetLeft; } while (e=e.offsetParent); return p; }
function move() {
var p=getPos(); var m=document.getElementById("fm_wrapper_pcn_standaardmenu"); m.style.top=p[0]+"px"; m.style.left=p[1]+"px"; }
var create = function() {
var s; if (document.all && !window.opera) {
s="<object id="fm_menu_pcn_standaardmenu" width="879px" height="28px" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
+'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">'
+'<param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="LT" />'
+'<param name="movie" value="pcn-standaardmenu.swf" /><param name="flashvars" value="callback=fm_pcn_standaardmenu">'
+'<param name="menu" value="false" /><param name="wmode" value="transparent" /></object>"; }
else {
s="<embed type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" '
+'id="fm_menu_pcn_standaardmenu" width="879px" height="28px" src="pcn-standaardmenu.swf" wmode="transparent" '
+'flashvars="callback=fm_pcn_standaardmenu" quality="high" scale="noscale" menu="false" salign="LT" />"; }
var p=getPos(); var m=document.createElement("div"); m.id="fm_wrapper_pcn_standaardmenu"; m.style.position="absolute";
m.style.zIndex="100"; m.style.top=p[0]+"px"; m.style.left=p[1]+"px"; m.innerHTML=s;
document.body.insertBefore(m, document.body.firstChild); setInterval(move, 500); }();
return {
expand: function() {
document.getElementById("fm_menu_pcn_standaardmenu").style.height="28px"; },
collapse: function() {
document.getElementById("fm_menu_pcn_standaardmenu").style.height="28px";
}};}();//]]></script>';
// <!-- End Publishing Scripts of Flash Menu pcn_standaardmenu -->
}
--- End code ---
Han:
Geen parse error meer maar ik zie ook geen flash menu.
Begrijp ik het goed dat je iets veranderd aan de code die ik van het programma moet plakken?
Ik heb namelijk inmiddels alweer een andere gemaakt die pulldownmenu's heeft.
de // voor <!-- Begin Publishing Scripts of Flash Menu pcn_standaardmenu -->
Ik bedacht ik me ook dat dat het probleem zou kunnen zijn. Misschien werd geprobeerd om dat uit te voeren en // voorkomt dat.
Ik heb heb script dus zonder de <!-- Begin Publishing Scripts of Flash Menu pcn_standaardmenu -->
en <!-- End Publishing Scripts of Flash Menu pcn_standaardmenu --> erin getest maar dan ook een parse error.
Is het niet mogelijk om dat flash script uit te laten voeren zonder aanpassingen erin?
The Burglar!:
<!-- {code} --> is in standaard HTML een stukje zodat het niet wordt uitgevoerd
in PHP kan je /* {code} */ gebruiken of voor een enkele regel // ervoor toe te voegen...
echter heb ik de aanpassing niet kunnen testen dus weet ook niet of het zou werken en is shocwave/flash geinstalleerd ?
zou je me anders eens de source kunnen geven zodat ik het eens nader kan bekijken ?
Han:
Shockwave/flash is uiteraard geinstalleerd op mijn PC en werkt elders prima.
Bijgevoegd de code die tussen de body-tags moet en bijhorende *.swf van het menu wat ik wil gaan gebruiken bovenin mijn indexpagina.
Da's op het gewone standaard index.template.php bestand.
Navigation
[0] Message Index
[#] Next page
Go to full version