Das Script für den Countdown wäre auch etwas umfangreicher als der Teil, den du hier zitiert hast, wenn man das vollständig einbaut, funktioniert es auch.
Da du im ACP Announcement Centre auch BBCodes nutzen kannst, wäre es vielleicht am besten, du erstellst einen entsprechenden BBCode und bindest den dann in den Text im ACP ein.
Andernfalls müsstest du in der announcement_centre.html an den passenden Stellen das Script einbinden. Hier stellt sich dann die Frage: nur für Gäste (dann hinter {ANNOUNCEMENT_TEXT_GUESTS}), nur für Mitglieder oder beide.
Ich habe es mal ausprobiert in meinem lokalen Testforum, da geht's bei beiden Varianten.
Mein BBCode (HTML-Ersetzung):
Code: Alles auswählen
<script type="text/javascript">
// <![CDATA[
var startdate = new Date("{SIMPLETEXT1} {NUMBER1}, {NUMBER2} 23:59:59 UTC+2");
var eventdate = new Date("{SIMPLETEXT2} {NUMBER3}, {NUMBER4} 23:59:59 UTC+2");
var ereignis="{INTTEXT1}";
d=new Date();
count=Math.floor((eventdate.getTime()-d.getTime())/1000);
count=Math.floor(count/(60*60*24));
gesamt=Math.floor((eventdate.getTime()-startdate.getTime())/1000);
gesamt=Math.floor(gesamt/(60*60*24));
prozent=Math.floor(100-(count/gesamt*100));
if (count <= 0) {
prozent=100;
}
document.write("<div class='ticker' style='background-image:url('http://domain.tld/styles/stylename/theme/images/a_ticker.png);'><img src='http://domain.tld/styles/stylename/theme/images/a_zeiger.png' style='padding-left:"+prozent*3.6+"px;z-index:2' alt='Ticker' />");
if (gesamt>=4) {
ateil=Math.ceil(gesamt*0.75);
bteil=Math.ceil(gesamt*0.5);
cteil=Math.ceil(gesamt*0.25);
document.write("<div style='margin-left: -36px'><ul class='tschrift'><li class='tschrift-left'>"+gesamt+"</li><li class='tschrift-left'>"+ateil+"</li><li class='tschrift-left'>"+bteil+"</li><li class='tschrift-left'>"+cteil+"</li><li class='tschrift-left'>0</li></ul></div>");
}
if (count>1) {
document.write("<div class='tickerereig'>Noch "+count+" Tage bis "+ereignis+".</div></div>");
}
else if (count==1) {
document.write("<div class='tickerereig'>Noch "+count+" Tag bis "+ereignis+".</div></div>");
}
else if (count==0) {
document.write("<div class='tickerereig'>Heute ist das große Ereignis!</div></div>");
}
else {
document.write("<div class='tickerereig'>Das Ereignis war leider schon.</div></div>");
}
// ]]>
</script>
<div class="tickerheight"><hr /></div>
Bei
http://domain.tld/styles/stylename/theme/images/ musst du natürlich die passenden Daten eintragen.
BBCode-Benutzung:
Code: Alles auswählen
[ticker]{NUMBER1}.{SIMPLETEXT1} {NUMBER2};{NUMBER3}.{SIMPLETEXT2} {NUMBER4};{IDENTIFIER};{INTTEXT1}[/ticker]
Tipp-Anzeige:
Code: Alles auswählen
[ticker]01. Jan 2007;02. Feb 2012;a;Ereignis[/ticker] Englische Monatsabkürzungen!
Hier erfolgt dann aber die komplette Anzeige mit Hintergrundbild und "Zeigerbild".
Ohne sähe das Script dann so aus:
Code: Alles auswählen
<script type="text/javascript">
// <![CDATA[
var startdate = new Date("{SIMPLETEXT1} {NUMBER1}, {NUMBER2} 23:59:59 UTC+2");
var eventdate = new Date("{SIMPLETEXT2} {NUMBER3}, {NUMBER4} 23:59:59 UTC+2");
var ereignis="{INTTEXT1}";
d=new Date();
count=Math.floor((eventdate.getTime()-d.getTime())/1000);
count=Math.floor(count/(60*60*24));
gesamt=Math.floor((eventdate.getTime()-startdate.getTime())/1000);
gesamt=Math.floor(gesamt/(60*60*24));
prozent=Math.floor(100-(count/gesamt*100));
if (count>1) {
document.write("<div>Noch "+count+" Tage bis "+ereignis+".</div></div>");
}
else if (count==1) {
document.write("<div>Noch "+count+" Tag bis "+ereignis+".</div></div>");
}
else if (count==0) {
document.write("<div>Heute ist das große Ereignis!</div></div>");
}
else {
document.write("<div>Das Ereignis war leider schon.</div></div>");
}
// ]]>
</script>
Hier entfällt auch die Eingabe von {IDENTIFIER}, die BBCode-Benutzung wäre also
Code: Alles auswählen
[ticker]{NUMBER1}.{SIMPLETEXT1} {NUMBER2};{NUMBER3}.{SIMPLETEXT2} {NUMBER4};{INTTEXT1}[/ticker]
Tipp-Anzeige:
Code: Alles auswählen
[ticker]01. Jan 2007;02. Feb 2012;Ereignis[/ticker] Englische Monatsabkürzungen!