Seite 2 von 2

Re: Countdown als BBcode einfügen...

Verfasst: 09.08.2011 19:47
von BNa
Ist nicht so schwer, die Lösung folgt auch noch.
Hat aber keine hohe Priorität, daher noch etwas Geduld bitte.

Re: Countdown als BBcode einfügen...

Verfasst: 10.08.2011 02:16
von BNa
Es geht mit einem Aufruf der js via onmouseover und einem Umbau zur globalen Funktion. Ein sofortige und gleichzeitige Sichtbarkeit bei Timern scheint nicht ohne weiteres zu funktionieren. Jedenfalls habe ich kein Script gefunden, was dies möglich macht.

Hier eine Demo (test/testuser)
http://www.4seven.de/forum/6test/viewtopic.php?p=35#p35

und die Lösung

Öffne

styles/prosilver/template/overall_header.html

Finde

Code: Alles auswählen

</head>  
Füge davor ein

Code: Alles auswählen

<script type='text/javascript'>
// <![CDATA[

  function cd(num7,num1,num2,num3,num5,num6){
  
  // function cd() {
  
   var end = new Date(num1,num2,num3,num5,num6);
    d = new Date();
    amount = Math.floor(end.getTime() - d.getTime());
   if(amount > 0) {

                    years=0;weeks=0;days=0;hours=0;mins=0;secs=0;out="";

                    ms = (""+((amount%1000)+1000)).substr(1,3);                
                    amount = Math.floor(amount/1000);//kill the "milliseconds" so just secs

                    years=Math.floor(amount/31536000);//years (no leapyear support)
                    amount=amount%31536000;

                    weeks=Math.floor(amount/604800);//weeks
                    amount=amount%604800;

                    days=Math.floor(amount/86400);//days
                    amount=amount%86400;

                    hours=Math.floor(amount/3600);//hours
                    amount=amount%3600;

                    mins=Math.floor(amount/60);//minutes
                    amount=amount%60;

                    secs=Math.floor(amount);//seconds

                    if(years != 0){out += years +" "+((years==1)?"Jahr":"Jahre")+", ";}
                    if(weeks != 0){out += weeks +" "+((weeks==1)?"Woche":"Wochen")+", ";}
                    if(days != 0){out += days +" "+((days==1)?"Tag":"Tage")+", ";}
                    if(hours != 0){out += hours +" "+((hours==1)?"Stunde":"Stunden")+", ";}
                    out += mins +" "+((mins==1)?"Minute":"Minuten")+", ";
                    out += secs +("."+ms)+" "+((secs==1)?"Sekunde":"Sekunden")+", ";
                    out = out.substr(0,out.length-2);
                    
                    document.getElementById(num7).innerHTML=out;
                    
                    setTimeout(function(){cd(num7,num1,num2,num3,num5,num6);}, 500);
      
              }
     else{
     
     
      document.getElementById(num7).innerHTML = "Ziel erreicht";
      
          setTimeout(function(){cd(num7,num1,num2,num3,num5,num6);}, 500);
      
     }
 
  }
  
//-->
</script>
Erstelle den ersten (unsichtbaren) BBCode

BBCode

Code: Alles auswählen

[cd={NUMBER7}]{NUMBER1}x{NUMBER2}x{NUMBER3}x{NUMBER4}x{NUMBER5}x{NUMBER6}x{SIMPLETEXT7}[/cd]  
HTML Ersetzung

Code: Alles auswählen

<table onmouseover="cd({NUMBER7},{NUMBER1},{NUMBER2},{NUMBER3},{NUMBER4},{NUMBER5},{NUMBER6});" width="500px" border="1" bordercolor="#000000" bgcolor="#00AFFF" cellpadding="0" cellspacing="2" >
<tr>
<th id="{NUMBER7}" align="center" style="color:#FFDF00; font-family:arial" >Show Counter</th>
</tr>
<tr>
<th align="center" style="color:#DFDFDF; font-family:arial" >{SIMPLETEXT7}</th>
</tr>
</table>  
Tipp-Anzeige = nichts

Beim Verfassen eines Beitrags anzeigen = Nein
------------------

Erstelle einen weiteren sichtbaren BBCode

BBCode

Code: Alles auswählen

[cd][/cd] 
HTML Ersetzung

Code: Alles auswählen

&nbsp;  
Tipp-Anzeige = Countdown einfügen

Beim Verfassen eines Beitrags anzeigen = Ja
------------------

Öffne

styles/prosilver/template/editor.js

Finde

Code: Alles auswählen

   // Open tag
   insert_text(bbopen + bbclose); 
Ersetze mit

Code: Alles auswählen

        if (bbopen == '[cd]')
        {
        var RAND = Math.floor(Math.random() * 1000000 + 500000);
        insert_text('[cd=' + RAND + ']JahrxMonatxTagxStundexMinutexSekundexTitel[/cd]');
        }  
        else{
        // Open tag
        insert_text(bbopen + bbclose);} 
Nun brauchst Du nur auf den Button [cd] klicken

Re: Countdown als BBcode einfügen...

Verfasst: 23.08.2011 11:03
von Flosine
Hallo,

sorry bin leider jetzt erst wieder dazu gekommen hier rein zu schauen.

Vielen Dank für die Lösung, werde es kurzfristig testen...

Gruß
Flo