Countdown als BBcode einfügen...

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Countdown als BBcode einfügen...

Beitrag von BNa »

Ist nicht so schwer, die Lösung folgt auch noch.
Hat aber keine hohe Priorität, daher noch etwas Geduld bitte.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Countdown als BBcode einfügen...

Beitrag 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
Flosine
Mitglied
Beiträge: 15
Registriert: 19.05.2011 07:32

Re: Countdown als BBcode einfügen...

Beitrag 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
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“