Zufällige iframes im Header anzeigen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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.
Antworten
Topper Harley
Mitglied
Beiträge: 95
Registriert: 29.03.2006 03:49

Zufällige iframes im Header anzeigen

Beitrag von Topper Harley »

Ich würde gerne an einer bestimmten Stelle im Header meines phpBB3 per Zufall verschiedene iframes anzeigen lassen. (Immer nur eins, nicht mehrere gleichzeitig)
Wie löse ich das am besten? :)
Birne94
Mitglied
Beiträge: 129
Registriert: 22.02.2009 18:57
Kontaktdaten:

Re: Zufällige iframes im Header anzeigen

Beitrag von Birne94 »

Dazu musst du in der overall_header.html deines Styles die entsprechenden Frames einbauen. Den Zufall kannst du beispielsweise mit Javascript realisieren:

Code: Alles auswählen

    var rnd = parseInt(Math.random() * 4);

    switch (rnd)
    {
       case 0:
       {
          document.write("box1");
          break;
       }
       case 1:
       {
          document.write("box2");
          break;
       }
       case 2:
       {
          document.write("box3");
          break;
       }
       case 3:
       {
          document.write("box4");
          break;
       }
    }
Topper Harley
Mitglied
Beiträge: 95
Registriert: 29.03.2006 03:49

Re: Zufällige iframes im Header anzeigen

Beitrag von Topper Harley »

Ich bin da jetzt leider etwas überfordert... :oops:
Könntest du mir eine Anfänger-Anleitung geben? :)
Birne94
Mitglied
Beiträge: 129
Registriert: 22.02.2009 18:57
Kontaktdaten:

Re: Zufällige iframes im Header anzeigen

Beitrag von Birne94 »

also, du musst zuerst die overall_header.html in dem Verzeichnis styles/STYLENAME/templates öffnen. Dort fügst du an der Stelle, an der die iFrames hin sollen folgenden Code ein:

Code: Alles auswählen

<script type="text/javascript">
// <![CDATA[
        var rnd = parseInt(Math.random() * 4);

        switch (rnd)
        {
           case 0:
           {
              document.write("box1");
              break;
           }
           case 1:
           {
              document.write("box2");
              break;
           }
           case 2:
           {
              document.write("box3");
              break;
           }
           case 3:
           {
              document.write("box4");
              break;
           }
        }
// ]]>
</script>
In diesem Code musst du box1, box2 usw. durch deine iFrames ersetzen (falls in dem iFrame " vorkommen, musst du sie durch \" ersetzen...). Falls du mehr Boxen brauchst, kannst du einfach das ganze erweitern (case 4 etc. ; aus der 4 in der 3. Zeile die entsprechende Anzahl machen).
Topper Harley
Mitglied
Beiträge: 95
Registriert: 29.03.2006 03:49

Re: Zufällige iframes im Header anzeigen

Beitrag von Topper Harley »

Funktioniert perfekt. Vielen Dank! :)
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“