MyBB.de Forum
Werbung nur für Gäste - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Theme-Diskussionen (https://www.mybb.de/forum/forum-84.html)
+--- Thema: Werbung nur für Gäste (/thread-11441.html)

Seiten: Seiten: 1 2 3


RE: Werbung nur für Gäste - eisbäronice - 13.05.2009

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ß


RE: Werbung nur für Gäste - droidslegend - 25.04.2010

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?


RE: Werbung nur für Gäste - Michael - 25.04.2010

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.


RE: Werbung nur für Gäste - droidslegend - 25.04.2010

Jepp, habe es gerade eingetragen als du geposted hast Wink. 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...?


RE: Werbung nur für Gäste - Michael - 26.04.2010

Die global.php wird in alle Dateien eingebunden. D.h. aber auch, dass du mit Variablen und nicht unterschiedlichen Templates arbeiten musst.


RE: Werbung nur für Gäste - forumfreund - 27.04.2010

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


RE: Werbung nur für Gäste - droidslegend - 28.04.2010

Habs hinbekommen, allerdings nicht über die global.php. Alles zu Fuß...


RE: Werbung nur für Gäste - Michael - 28.04.2010

(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?


RE: Werbung nur für Gäste - forumfreund - 28.04.2010

ja da war ein $ zuviel Smile

ja {$post['dasda']} habe ich im template eingefügt.
im header wird die variable auch ausgegeben, im postbit tut sich nix.


RE: Werbung nur für Gäste - Michael - 28.04.2010

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.