10.10.2008, 16:24
10.10.2008, 16:26
Kannst du mal den Inhalt eines dieser Datein posten? Dann kann ich dir evtl. eine Möglichkeit bieten, es anderst zu realisieren.
10.10.2008, 16:32
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?
Hilft das weiter?
10.10.2008, 16:37
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:
Und dann stimmt das mit deinem {$bannercode} - Code in dem entsprechendem Template.
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(1, 10) <= 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.
11.10.2008, 11:17
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?
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?
11.10.2008, 11:46
Es muss in das Template forumdisplay, dann funktioniert es.
11.10.2008, 12:24
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.
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.
11.10.2008, 13:26
Wo hast du denn die PHP-Zeilen eingefügt?
Im Template header kannst du $mybb->input['fid'] benutzen.
Im Template header kannst du $mybb->input['fid'] benutzen.
11.10.2008, 13:28
1) Ja hab ich gemeint. Es MUSS funktionieren (Habs selbst getestet)
11.10.2008, 13:47
@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
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?
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")."\";");
$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?