CMS Script einfügen?

mrstefan

Aktives Mitglied
9. Dezember 2008
45
0
Hallo,
besteht die Möglichkeit in eine CMS Seite ein Script einzufügen?
Es handelt sich um den Fnanzierungsrechner der Commerz Finanz, ich hatte es schon probiert als Code einzufügen aber das funktioniert leider nicht, das Script arbeitet nicht und zeigt teilweise kryptische Werte an.

So sieht das Script aus:
<script>
function formatCurrency(num){
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+'.'+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + ',' + cents);
}
var faktoren = Array(0.17130389,0.08767297,0.05981669,0.04590405,0.03756884,0.03202234,0.02806935,0.0251123,0.02281917,0.02099077,0.01950033,0.01826333);
var sollzins = Array('2.62 %','5.75 %','6.90 %','6.54 %','7.09 %','7.46 %','7.73 %','7.93 %','8.08 %','8.21 %','8.31 %','8.40 %');
function cetelem_podschet(){
summa = document.getElementById('cetelem_ratenrechner_input').value;
var gesamtbetrag = 0;
var laufzeit = 0;
for (i=0; i<12; i++){
var resultat = formatCurrency(summa*faktoren);
laufzeit += 6;
gesamtbetrag = ((Math.floor((summa*faktoren)*100))/100)*laufzeit;
if (parseFloat(resultat) < 9 || parseFloat(summa) < 100) {
document.getElementById('cetelem_ratenrechner_table').getElementsByTagName('tr')[i+1].childNodes[1].innerHTML= "-";
}
else {
document.getElementById('cetelem_ratenrechner_table').getElementsByTagName('tr')[i+1].childNodes[1].innerHTML="&euro; "+resultat;
}
document.getElementById('cetelem_ratenrechner_table').getElementsByTagName('tr')[i+1].childNodes[2].innerHTML= sollzins;
document.getElementById('cetelem_ratenrechner_table').getElementsByTagName('tr')[i+1].childNodes[4].innerHTML= "&euro; " + formatCurrency(gesamtbetrag);
}
}
document.write("<div style='font-weight: bold;'>Produktpreis</div>");
document.write("<input type='text' id='cetelem_ratenrechner_input' value=''>");
document.write("<button onClick='cetelem_podschet();'>Berechnen</button> ");
document.write("<br><br>");
document.write("<table cellpadding='2' cellspacing='0' border='1' id='cetelem_ratenrechner_table'>");
document.write("<tr><th>Laufzeit<br />(in Monaten)</th><th>Monatliche<br />Rate</th><th>Sollzins<br />(jährl., gebunden)</th><th>Effektiver<br />Jahreszins<sup>1</sup></th><th>Gesamt-<br>betrag</th></tr>");
document.write("<tr><td>6</td><td> </td><td> </td><td>9.9 %</td><td> </td></tr>");
document.write("<tr><td>12</td><td> </td><td> </td><td>9.9 %</td><td> </td></tr>");
document.write("<tr><td>18</td><td> </td><td> </td><td>9.9 %</td><td> </td></tr>");
document.write("<tr><td>24</td><td> </td><td> </td><td>9.9 %</td><td> </td></tr>");
document.write("<tr><td>30</td><td> </td><td> </td><td>9.9 %</td><td> </td></tr>");
document.write("<tr><td>36</td><td> </td><td> </td><td>9.9 %</td><td> </td></tr>");
document.write("<tr><td>42</td><td> </td><td> </td><td>9.9 %</td><td> </td></tr>");
document.write("<tr><td>48</td><td> </td><td> </td><td>9.9 %</td><td> </td></tr>");
document.write("<tr><td>54</td><td> </td><td> </td><td>9.9 %</td><td> </td></tr>");
document.write("<tr><td>60</td><td> </td><td> </td><td>9.9 %</td><td> </td></tr>");
document.write("<tr><td>66</td><td> </td><td> </td><td>9.9 %</td><td> </td></tr>");
document.write("<tr><td>72</td><td> </td><td> </td><td>9.9 %</td><td> </td></tr>");
document.write("</table>");
document.write("<p><sup>1</sup>enthält Bearbeitungsentgelt</p>");
</script>
 

mrstefan

Aktives Mitglied
9. Dezember 2008
45
0
AW: CMS Script einfügen?

Hallo Andi,

ja klar, das Modul haben wir ja auch!

Ich würde nur gerne den Rechner zusätzlich auf einer Seite einbinden wollen,
am besten im CMS Bereich - und das geht so nicht - deshalb die Frage.

Dann kann ich bzw. der Käufer unabhängig vom Produkt eine Summe X
eingeben und schnell sehen wie die Finanzierung sich verhält.

Klingt komisch, macht aber bei uns Sinn.
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: CMS Script einfügen?

ohne jetzt das script selber getestet zu haben ... du musst es smarty-konform in eine cms-seite rein setzen

versuchs mal so

Code:
{literal}
<script>
function formatCurrency(num){
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+'.'+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + ',' + cents);
}
var faktoren = Array(0.17130389,0.08767297,0.05981669,0.04590405,   0.03756884,0.03202234,0.02806935,0.0251123,0.02281   917,0.02099077,0.01950033,0.01826333);
var sollzins = Array('2.62 %','5.75 %','6.90 %','6.54 %','7.09 %','7.46  %','7.73 %','7.93 %','8.08 %','8.21 %','8.31 %','8.40 %');
function cetelem_podschet(){
summa = document.getElementById('cetelem_ratenrechner_inpu  t').value;
var gesamtbetrag = 0;
var laufzeit = 0;
for (i=0; i<12; i++){
var resultat = formatCurrency(summa*faktoren[i]);
laufzeit += 6;
gesamtbetrag = ((Math.floor((summa*faktoren[i])*100))/100)*laufzeit;
if (parseFloat(resultat) < 9 || parseFloat(summa) < 100) {
document.getElementById('cetelem_ratenrechner_tabl  e').getElementsByTagName('tr')[i+1].childNodes[1].innerHTML= "-";
}
else {
document.getElementById('cetelem_ratenrechner_tabl   e').getElementsByTagName('tr')[i+1].childNodes[1].innerHTML="&euro;  "+resultat;
}
document.getElementById('cetelem_ratenrechner_tabl  e').getElementsByTagName('tr')[i+1].childNodes[2].innerHTML= sollzins[i];
document.getElementById('cetelem_ratenrechner_tabl   e').getElementsByTagName('tr')[i+1].childNodes[4].innerHTML= "&euro;  " + formatCurrency(gesamtbetrag);
}
}
document.write("<div style='font-weight: bold;'>Produktpreis</div>");
document.write("<input type='text' id='cetelem_ratenrechner_input' value=''>");
document.write("<button onClick='cetelem_podschet();'>Berechnen</button> ");
document.write("<br><br>");
document.write("<table cellpadding='2' cellspacing='0' border='1' id='cetelem_ratenrechner_table'>");
document.write("<tr><th>Laufzeit<br />(in  Monaten)</th><th>Monatliche<br  />Rate</th><th>Sollzins<br />(jährl.,  gebunden)</th><th>Effektiver<br  />Jahreszins<sup>1</sup></th><th>Gesamt-<br>betrag</th></tr>");
document.write("<tr><td>6</td><td>  </td><td> </td><td>9.9 %</td><td>  </td></tr>");
document.write("<tr><td>12</td><td>  </td><td> </td><td>9.9 %</td><td>  </td></tr>");
document.write("<tr><td>18</td><td>  </td><td> </td><td>9.9 %</td><td>  </td></tr>");
document.write("<tr><td>24</td><td>  </td><td> </td><td>9.9 %</td><td>  </td></tr>");
document.write("<tr><td>30</td><td>  </td><td> </td><td>9.9 %</td><td>  </td></tr>");
document.write("<tr><td>36</td><td>  </td><td> </td><td>9.9 %</td><td>  </td></tr>");
document.write("<tr><td>42</td><td>  </td><td> </td><td>9.9 %</td><td>  </td></tr>");
document.write("<tr><td>48</td><td>  </td><td> </td><td>9.9 %</td><td>  </td></tr>");
document.write("<tr><td>54</td><td>  </td><td> </td><td>9.9 %</td><td>  </td></tr>");
document.write("<tr><td>60</td><td>  </td><td> </td><td>9.9 %</td><td>  </td></tr>");
document.write("<tr><td>66</td><td>  </td><td> </td><td>9.9 %</td><td>  </td></tr>");
document.write("<tr><td>72</td><td>  </td><td> </td><td>9.9 %</td><td>  </td></tr>");
document.write("</table>");
document.write("<p><sup>1</sup>enthält Bearbeitungsentgelt</p>");
</script> 						
{/literal}
 

Bjoern3003

Offizieller Servicepartner
SPBanner
13. November 2006
504
4
AW: CMS Script einfügen?

ich hätte nun eher gesagt, dass es daran liegt, dass im Backend ein WYSIWYG Editor ist, heisst du kannst dort nicht so einfach HTML Code reinhämmern.

Probier mal im CMS bei der Contenteingabe oben auf Quellcode zu klicken und dort deinen Code einzufügen.
 

mrstefan

Aktives Mitglied
9. Dezember 2008
45
0
AW: CMS Script einfügen?

Hallo, sorry, das Script wird nicht ausgeführt, das sieht so aus:
1.png
 

Anhänge

  • 1.png
    1.png
    19,3 KB · Aufrufe: 29

Ähnliche Themen