HI,stanleyb23 hat geschrieben:...
Am liebsten mach ich alles klar ohne die complete bannerhack! Also nur Phpadsnew.
Oder denken sie das es besser ist die complete bannerhack zu brauchen?
iob man den Complete Banner Hack nimmt oder nicht, hängt von den Zielen ab, die man erreichen will. Natürlich hat phpAdsNew wesentlich mehr Möglichkeiten, aber dafür ist phpAdsNew auch sehr kompliziert.
Ich finde den Complete Banner Hack sehr gelungen und setze sowohl ihn als auch den phpAdsNew ein.
Der grosse Vorteil des Complete Banner Hack: Du kannst ihn selbst relativ leicht mit eigenem Programmcode erweitern.
Hier die Erklärung für Deine Ausgangsfrage, wie man bestimmte Banner in phpBB nur in bestimmten Foren mit phpAdsNew einblendet, wobei in meinem Beispiel davon ausgehe, dass Du ganz oben im Forum die Banner einblenden willst:
Öffne /includes/pager_header.php
Füge an geeigneter Stelle folgende Code ein (ich habe den Code direkt VOR // Start add - Complete banner MOD eingefügt):
Code: Alles auswählen
if (!isset($forum_row['forum_name'])) {
$bannerwhat = "nokeywords";
} else {
$bannerwhat = $forum_row['forum_name'];
}
$bannerwhat = str_replace(" ", "+", $bannerwhat);
$template->assign_var('KEYWORD', $bannerwhat);
Code: Alles auswählen
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<a href='http://PathToYourAdServer/adclick.php?n=....' target='_blank'><img src='http://PathToYourAdServer/adclick.php?what={KEYWORD}&n=...' border='0' alt=''></a>
</td>
</tr>
</table>
Oben musst Du natürlich DEINEN phpAdsNew-Code in overall_header.tpl einbauen und auch darauf achten, dass Du "n" entsprechend der vorher in phpAdsNew durchgeführten Bannercode-Generierung richtig setzt.
Erklärung:
Wenn kein Forumsname definiert ist, dann wird die Variable $bannerwhat, welche später beim Aufruf von phpAdsNew die Keywords übergibt (what= ...) mit einem Dummyinhalt gefüllt, der bei keinem meiner Banner in phpAdsNew als Keywords festgelegt ist.
Dies stellt sicher, dass nicht einfach ein anderer Banner genommen wird, was nämlich passiert, wenn $bannerwhat leer ist. Natürlich könntest Du an dieser Stelle auch $bannerwhat einen anderen Wert zuweisen, etwa ein anderes Keyword für einen Default-Banner.
Wenn aber ein Forum angewählt wurde und $forum_row['forum_name'] existiert (dort steht der Forenname drin), also etwa in Deinem Beispiel "Carne Melk", dann wird $bannerwhat der entsprechende Forenname (also bspw: Carne Melk) zugewiesen.
$bannerwhat = str_replace(" ", "+", $bannerwhat) ersetzt Leerzeichen im Forennamen, damit später beim Aufruf von phpAdsNew alles korrekt ist. Aus "Carne Melk" wird dann "Carne+Melk".
Mit $template->assign_var('KEYWORD', $bannerwhat) wird dann dafür gesorgt, dass der Forenname des jeweils von Dir angeklickten Forums beim Aufruf von phpAdsNew mit $what= an Deinen AdServer übergeben wird und phpAdsNew dann nach einem geeigneten Banner für das Carne Melk-Forum schauen kann.
Natürlich musst Du in phpAdsNew den verschiedenen Bannern, die Du in die verschiedenen phpBB2 Foren einblenden willst, vorher definieren und abspeichern. Heisst Dein Forum als zum Beispiel "Carne Melk", dann musst Du auch bei den Bannern in phpAdsNew, die später im Forum "Carne Melk" angezeigt werden sollen, die Keywords "Carne Melk" zuweisen.
So, jetzt versuch mal Dein Glück und melde Dich, ob alles geklappt hat

Gruss
testit