Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 5 Gast/Gäste
Werbung zielgruppenorientiert
#11
Oh, ok, du hast Recht. Smile
Habs gerade mit file_get_contents() ausprobiert. Leider gleiches Ergebnis.
#12
Kannst du mal den Inhalt eines dieser Datein posten? Dann kann ich dir evtl. eine Möglichkeit bieten, es anderst zu realisieren.
Gruß Manuel
Bitte erst die Suche und die Doku benutzen.
#13
In diesen Dateien soll u.a. auch HTML Code (JavaScript) enthalten sein (für Google Anzeigen im Bannerformat) bzw. auch nur ein einfaches: <img src="..">

Hilft das weiter?
#14
Wenn es reines HTML und Javascript ist, kannst du einfach neue Templates erstellen^^
Admin CP -> Templates & Styles -> Templates -> Global Templates (Expand) -> Add Template

Und da fügst du den Code ein.

Dann sieht dein PHP-Code folgendermaßen aus:
PHP-Code:
if ($forum['fid'] == "11") {
    if (
rand(110) <= 5) {
        eval(
"\$bannercode = \"".$templates->get("templatename_1_here")."\";");
    } else {
        eval(
"\$bannercode = \"".$templates->get("templatename_2_here")."\";");
    }


Und dann stimmt das mit deinem {$bannercode} - Code in dem entsprechendem Template.
Gruß Manuel
Bitte erst die Suche und die Doku benutzen.
#15
Habe es eben mit deinem Lösungsvorschlag versucht. Leider wieder ohne Erfolg.

Folgendes habe ich gemacht:
-Global Template hinzugefügt mit Namen temp1.
-in forumdisplay.php habe ich folgendes eingefügt: eval("\$bannercode = \"".$templates->get("temp1")."\";");
-ins header template {$bannercode} eingefügt.

Es wird allerdings wieder nichts angezeigt... Habe ich etwas falsch gemacht?
#16
Es muss in das Template forumdisplay, dann funktioniert es.
Gruß Manuel
Bitte erst die Suche und die Doku benutzen.
#17
Ich bin mir nicht sicher, ob ich dich richtig verstehe: Meinst du, dass ich in das Template "forumdisplay" {$bannercode} einfügen soll?
Habe ich eben versucht, funktioniert aber auch nicht. Der Banner sollte ausserdem in einer HTML Tabelle im Template "header" angezeigt werden. Gibt es denn da keine Möglichkeit?[/u]

Achja, gibt es irgendeine Möglichkeit $forum['fid'] im header Template auszugeben? Dann könnte man die Banneranzeige auch per externem Script regeln.
#18
Wo hast du denn die PHP-Zeilen eingefügt?
Im Template header kannst du $mybb->input['fid'] benutzen.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
#19
1) Ja hab ich gemeint. Es MUSS funktionieren (Habs selbst getestet)
Gruß Manuel
Bitte erst die Suche und die Doku benutzen.
#20
@Manuel
Ich arbeite mit MyBB 1.2.9. Mit welcher Version hast du es getestet?

edit: Ich habe es gerade eben nochmal versucht. Jetzt funktioniert es. Leider bin ich mir noch nicht sicher, wie ich den Banner im header template anzeigen soll. Evtl. mit einem Layer und Javascript, das ist aber leider sehr umständlich....

@Dragon
Ich habe
PHP-Code:
eval("\$bannercode = \"".$templates->get("temp1")."\";"); 
in die forumdisplay.php eingefügt.

$mybb->input['fid']
ist nach Ausprobieren nur in forumdisplay.php definiert, wenn man allerdings einen Thread öffnet, ist es in showthread.php nicht mehr definiert. Gibt es da eine andere Variable, die die Foren ID beinhaltet?