MyBB.de Forum
Unterschiedliche Header unterschidliche Benutzergruppen zuweissen? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Unterschiedliche Header unterschidliche Benutzergruppen zuweissen? (/thread-12467.html)



Unterschiedliche Header unterschidliche Benutzergruppen zuweissen? - blueberlin - 22.02.2009

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 :-)


RE: Unterschiedliche Header unterschidliche Benutzergruppen zuweissen? - Nik101010 - 22.02.2009

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ß!


RE: Unterschiedliche Header unterschidliche Benutzergruppen zuweissen? - blueberlin - 22.02.2009

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?


RE: Unterschiedliche Header unterschidliche Benutzergruppen zuweissen? - Murphy - 22.02.2009

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.


RE: Unterschiedliche Header unterschidliche Benutzergruppen zuweissen? - blueberlin - 22.02.2009

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?


RE: Unterschiedliche Header unterschidliche Benutzergruppen zuweissen? - Murphy - 22.02.2009

Du musst nicht ein ganzes Template laden. Es reicht, wenn Du lediglich das Logo für die jeweilige Gruppe lädst.


RE: Unterschiedliche Header unterschidliche Benutzergruppen zuweissen? - blueberlin - 22.02.2009

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


RE: Unterschiedliche Header unterschidliche Benutzergruppen zuweissen? - krafdi - 22.02.2009

Das findest du in der global.php ab ungefähr Zeile 306


RE: Unterschiedliche Header unterschidliche Benutzergruppen zuweissen? - Zwoetzen - 22.02.2009

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


RE: Unterschiedliche Header unterschidliche Benutzergruppen zuweissen? - blueberlin - 22.02.2009

genau das habe ich gesucht :-) vielen dank