Beiträge: 20
Themen: 5
Registriert seit: 07.09.2008
Hallo,
ich möchte je nach Forum andere Werbebanner im header einblenden. Das Plugin, welches Werbung zwischen die Beiträge einblendet gefällt mir nicht.
Wie kann ich also überprüfen in welchem Forum sich der User gerade befindet? Die Werbung soll auch für alle Beiträge des Forums (und evtl falls nicht zu viel Programmieraufwand für alle Unterforen gelten) angezeigt werden.
Danke für die Hilfe!
Gruß,
Chris
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Das wäre mit ein paar PHP-Abfragen möglich. Wenn du dich damit auskennst und trotzdem Fragen hast, kann ich dir weiterhelfen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 20
Themen: 5
Registriert seit: 07.09.2008
Hallo,
PHP an sich ist kein Problem, jedoch habe ich keine Erfahrung mit MyBB. Welche Variablen müsste man prüfen? Bzw ist das so einfach möglich?
Meine spontane Idee wäre es einfach $_GET["fid"] zu prüfen, jedoch wird diese bei den Beiträgen nicht übergeben.
Danke schonmal für die Hilfe!
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Du kannst $forum['fid'] überprüfen. Das wird sowohl in der forumdisplay.php als auch in der showthread.php definiert.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 20
Themen: 5
Registriert seit: 07.09.2008
10.09.2008, 18:53
(Dieser Beitrag wurde zuletzt bearbeitet: 10.09.2008, 19:02 von chrisp.)
Also, folgendes habe ich ins header template eingefügt:
...
<? if ($forum["fid"] == 11) { ?>
banner1
<? } else { ?>
banner2
<? } ?>
....
Ergebnis:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/www/global.php(336) : eval()'d code on line 1
Scheint so, also ob man in den templates keine <? ?> tags verwenden darf?! Wie kann man hier mit php code arbeiten?
Beiträge: 18
Themen: 3
Registriert seit: 18.05.2008
MyBB-Version: 1.4.4
11.09.2008, 14:17
(Dieser Beitrag wurde zuletzt bearbeitet: 11.09.2008, 14:18 von Deluxegamer.)
ich geb dir mal nen tipp:
benutz mal <?php ... ?>
du musst da auch php hinschreiben ^^
und überhaupt is der code nichmal sehr gut xD viel zu viele tags
Beiträge: 20
Themen: 5
Registriert seit: 07.09.2008
Also bisher hat es mit <? ... ?> immer funktioniert....
Da der HTML Code für die Banner sehr lang ist, habe ich das in mehrere Tags verschachtelt, mit echo ist mir das zu stressig
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Du kannst in Templates keinen PHP-Code benutzt. Das geht nur in den PHP-Dateien.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 20
Themen: 5
Registriert seit: 07.09.2008
So, habe endlich mal Zeit gefunden, deine Tipps auszuprobieren.
folgendes habe ich versucht:
forumdisplay.php:
PHP-Code:
if ($forum['fid'] == "11") {
if (rand(1, 10) <= 5) {
$bannercode = include("banner1.incl");
} else {
$bannercode = include("banner2.inc");
}
}
im header template zur Ausgabe:
{$bannercode}
Leider ohne Erfolg.
Was müsste ich denn ändern?
Beiträge: 868
Themen: 53
Registriert seit: 24.08.2007
du kannst keine Varibale einen "include" Wert geben.
PHP-Code:
if ($forum['fid'] == "11") {
if (rand(1, 10) <= 5) {
include("banner1.incl");
} else {
include("banner2.inc");
}
}
Gruß Manuel
Bitte erst die
Suche und die
Doku benutzen.