Beiträge: 254
Themen: 32
Registriert seit: 07.05.2007
MyBB-Version: 1.6.10
13.05.2009, 21:04
(Dieser Beitrag wurde zuletzt bearbeitet: 13.05.2009, 21:06 von eisbäronice.)
Haben es jetzt so gelöst:
Habe mein Template neu importiert. In dem neuen Template alle Werbung rausgenommen und im entsprechenden Wert in der Datenbank (allowedgroups glaub ich in einem der Template Tabellen) bei dem importierten Template nur die entsprechende Usergroup-ID angegeben. So kann dann jeder User der Premium-Gruppe (sind nicht viele), zwischen den normalen und werbefreien Templates auswählen.
Gruß
Beiträge: 26
Themen: 3
Registriert seit: 16.04.2010
MyBB-Version: 1.4.13
25.04.2010, 16:26
(Dieser Beitrag wurde zuletzt bearbeitet: 25.04.2010, 18:09 von droidslegend.)
Hallo,
auf meiner Seite soll auf der linken Seite Werbung eingeblendet werden. Dazu habe ich das index template mit einer Tabelle geändert. Mitgleider sollen diese Werbung allerdings nicht sehen.
Wäre es möglich, mit zwei templates index(mit werbung) und index2 (ohne werbung), die index.php so um zu schreiben, dass:
1. Für Gäste das index-tamplate geladen wird
2. Für Mitgleider das index2-tamplate geladen wird?
Ich habe mit meinen bescheidenen php-Kenntnissen gesehen, dass zumindest einmal der Besucherstatus abgerufen wird. Das müsste sich doch dabei integrieren lassen?
EDIT: in der index.php habe ich es geschafft.
Zitat:if($mybb->user['uid'] != 0)
{
eval("\$index = \"".$templates->get("index")."\";");
output_page($index);
}
else
{
eval("\$index = \"".$templates->get("index2")."\";");
output_page($index);
}
Nur, wenn ich das so mache, muss ich jedes Template ändern. Gibt es noch eine andere Methode?
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Das ist eine einfache if-Abfrage:
PHP-Code:
if($mybb->user['uid'])
{
// Lade Template index2
}
else
{
// Lade Template index
}
Wenn ich mich nicht täusche, müsstest du das im Code ziemlich am Ende der Datei einfügen.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 26
Themen: 3
Registriert seit: 16.04.2010
MyBB-Version: 1.4.13
25.04.2010, 18:10
(Dieser Beitrag wurde zuletzt bearbeitet: 25.04.2010, 19:04 von droidslegend.)
Jepp, habe es gerade eingetragen als du geposted hast
. Ich hätte es nur gerne auf jeder Seite, so dass auch alle anderen Seiten mit der Unterscheidung geöffnet werden. Gibt es eine Stelle, an der die Funktion für alle Seiten hinterlegt werden kann?
Wäre es möglich eine .php Datei anzulegen, in der alle anderen angezeigt werden? Das stelle ich mir so vor, dass in der Datei die Unterschiedung einmal getroffen wird. In Fall 1 wird der content dann mit Werbung angezeigt und in Fall 2 eben nicht...?
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Die global.php wird in alle Dateien eingebunden. D.h. aber auch, dass du mit Variablen und nicht unterschiedlichen Templates arbeiten musst.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 247
Themen: 51
Registriert seit: 18.03.2007
ich will im postbit_classic template was ausgeben lassen.
das geht leider nicht.
in der global.php hab ich dazu ne variable definiert.
global $dasda;
$dasda = 'balbla';
auch $post['$dasda'] = 'balbla'; hab ich versucht.
im footer template funkt die variable, im postbit aber nicht.
wie kann man das ändern?
danke
Beiträge: 26
Themen: 3
Registriert seit: 16.04.2010
MyBB-Version: 1.4.13
Habs hinbekommen, allerdings nicht über die global.php. Alles zu Fuß...
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
(27.04.2010, 23:43)sparcjoe schrieb: auch $post['$dasda'] = 'balbla'; hab ich versucht.
im footer template funkt die variable, im postbit aber nicht.
Meinst du $post['dasda'] = 'balbla';? Hast du dann auch die Variable {$post['dasda']} im Template verwendet?
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 247
Themen: 51
Registriert seit: 18.03.2007
ja da war ein $ zuviel
ja {$post['dasda']} habe ich im template eingefügt.
im header wird die variable auch ausgegeben, im postbit tut sich nix.
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Ohne es ausprobiert zu haben vermute ich, dass $post in der showthread.php überschrieben wird und deine Variable damit nicht mehr zur Verfügung steht. Die einfachste Möglichkeit wäre sicherlich die Definition innerhalb der Funktion build_postbit() in der inc/functions_post.php vorzunehmen. Wenn es ein Plugin sein soll, schau dir mal mein Plugin an, welches Werbung nach Beiträgen einbindet.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.