MyBB.de Forum

Normale Version: Unterschiedliche Header unterschidliche Benutzergruppen zuweissen?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

Ich möchte das alle Benutzer Gätse usw... den Normalen Header angezeigt bekommen wie im Template festgelegt NUR die Benutzer der Gruppe "Alte Säcke" sollen ein anderen Header angeeigt werden, wie lässt sich soetwas realisieren??


gruß

blueberlin

und schönes Wochende noch :-)
Du kannst im Admin CP bei Themes für jede Gruppe auswählen, ob sie das Theme benutzen darf. Eine Möglichkeit wäre es das Standardtheme 2x anzulegen - 1x nur für alte Säcke und 1x für alle außer alte Säcke und bei dem, das nur für alte Säcke da ist eine andere Headergrafik zu verwenden.

Gruß!
das hatte ich mir auch schon überlegt, aber ich habe ca. 8 verschiedene designs dann müsste ich alle 8 doppelt anlegen was ich im enfeffekt nicht so gut finde unnötiger speicherplatz und ich denke es müsste doch eine schönere lösung geben oder?
Hallö.

Das ganze wäre nur mit einer Codeänderung möglich. Dazu müsstest Du eine neue Funktion aufbauen, in der abgefragt wird in welcher Benutzergruppe der jeweilige User ist. Wenn der User in der Gruppe "Alte Säcke" mit der angegeben ID ist, wird das andere Logo angezeigt.
wäre ja tehroretisch ne einfach if anweisung in der ensprechenden php datei... zumindest stelle ich mir das so vor


if (ID=8){ Lade Template für Alte Säcke }
else
{
Lade Template für alle anderen }


bloß in welscher php werden die templates zugewiessen?
Du musst nicht ein ganzes Template laden. Es reicht, wenn Du lediglich das Logo für die jeweilige Gruppe lädst.
es geht mir nicht um ein logo, sondern um den kompletten header der ist als template doch hinterlegt..


alzuschwer kann es ja nicht sein, weil schließlich gibt ja auch ein template für gäste und ein für registrierte benutzer aber in welscher datei wird das fest gelegt ???
Das findest du in der global.php ab ungefähr Zeile 306
Man könnte die Abfrage direkt beim Auslesen des HEader-Templates einfügen:

Lege dazu ein neues Template zB header_saecke an, der den neuen Header für die Alten Saecke enthält (achte darauf, das zB $headerinclude und sonstiges wieder enthalten ist).

Gehe dann in die global.php und suche nach:
PHP-Code:
// Set up some of the default templates
eval("\$headerinclude = \"".$templates->get("headerinclude")."\";");
eval(
"\$gobutton = \"".$templates->get("gobutton")."\";");
eval(
"\$htmldoctype = \"".$templates->get("htmldoctype"10)."\";");
eval(
"\$header = \"".$templates->get("header")."\";"); 

Ersetze das durch:
PHP-Code:
// Set up some of the default templates
eval("\$headerinclude = \"".$templates->get("headerinclude")."\";");
eval(
"\$gobutton = \"".$templates->get("gobutton")."\";");
eval(
"\$htmldoctype = \"".$templates->get("htmldoctype"10)."\";");

if (
$mybb->user['usergroup'] == X)
{
    eval(
"\$header = \"".$templates->get("header_saecke")."\";");
}
else
{
    eval(
"\$header = \"".$templates->get("header")."\";");

wobei X durch die ID der Benutzergruppe der alten Säcke zu ersetzen ist Wink
genau das habe ich gesucht :-) vielen dank