MyBB.de Forum
Template nur für bestimmte Benutzergruppe sichtbar machen? - 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: Template nur für bestimmte Benutzergruppe sichtbar machen? (/thread-6844.html)

Seiten: Seiten: 1 2


Template nur für bestimmte Benutzergruppe sichtbar machen? - Sebastian1990 - 22.08.2007

Hallo Leute,


Wie realisiere ich es das nur eine bestimmte Benutzergruppe ein Template sehen kann?
Habe schon etwas versucht auf dieser Basis zu programmieren, jedoch ohne Erfolg.


Gruß
Sebastian


RE: Template nur für bestimmte Benutzergruppe sichtbar machen? - Michael - 22.08.2007

Wie sieht dein Code denn bisher aus?


RE: Template nur für bestimmte Benutzergruppe sichtbar machen? - Sebastian1990 - 22.08.2007

In der Global.php habe ich vor:

PHP-Code:
eval("\$header = \"".$templates->get("header")."\";"); 
Folgendes eingefügt:

PHP-Code:
$additionalgroups explode(","$mybb->user['additionalgroups']);
foreach (
$additionalgroups as $additionalgroup)
{
    if(
$additionalgroup == "4") {
        
$team "<a href=\"seite.php\">Name</a>";
    } 
}
if(
$mybb->user['usergroup'] == "4") {
    
$team "<a href=\"seite.php\">Name</a>";



Das Template trägt den Namen team wie man in dem obigen Code lesen kann. Habe nachträglich im Template Portal die Variabel {$team} eingetragen.


Gruß
Sebastian


RE: Template nur für bestimmte Benutzergruppe sichtbar machen? - Michael - 23.08.2007

Ersetze deinen Code mal durch diesen:
PHP-Code:
if($mybb->user['usergroup'] == "4" || in_array("4"$mybb->user['additionalgroups'])) {
    
$team "<a href=\"seite.php\">Name</a>";




RE: Template nur für bestimmte Benutzergruppe sichtbar machen? - Sebastian1990 - 23.08.2007

Weiterhin leider ohne Erfolg.
Und wenn ein User nicht Usergruppe 4 ist, kommt im Header folgende Fehlermeldung:
Zitat:Warning: in_array() [function.in-array]: Wrong datatype for second argument in D:\xampp\htdocs\global.php on line 341

Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\global.php:341) in D:\xampp\htdocs\inc\functions.php on line 78


Gruß
Sebastian


RE: Template nur für bestimmte Benutzergruppe sichtbar machen? - Michael - 23.08.2007

Benutzer bitte nochmal deinen Code und benutze eine andere Variable. Es kann sein, dass $team bereits benutzt wird.


RE: Template nur für bestimmte Benutzergruppe sichtbar machen? - Sebastian1990 - 23.08.2007

Das kann ja auch irgendwie nicht funktionieren.
Wie soll er in diesem Code das Template Sebastian ausgeben?

PHP-Code:
if($mybb->user['usergroup'] == "4") {
    
$sebastian "<a href=\"seite.php\">xyz</a> 

Dieser Code steht ja in der global.php xyz ist quasi der Text der immer ausgegeben wird.

Habe auch schon dies probiert:
PHP-Code:
$additionalgroups explode(","$mybb->user['additionalgroups']);
foreach (
$additionalgroups as $additionalgroup)
{
    if(
$additionalgroup == "4") {
        
$sebastian "<a href=\"seite.php\">$sebastian</a>";
    } 
}
if(
$mybb->user['usergroup'] == "4") {
    
$sebastian "<a href=\"seite.php\">$sebastian</a>";


Funktioniert aber ebenfalls nicht.


Gruß
Sebastian


RE: Template nur für bestimmte Benutzergruppe sichtbar machen? - Michael - 24.08.2007

Ich habe im Moment ein Verständnisproblem: Was genau hast du vor? Du schreibst du willst ein Template laden, aber in deinem Code passiert das nicht.


RE: Template nur für bestimmte Benutzergruppe sichtbar machen? - Sebastian1990 - 25.08.2007

Michael schrieb:Was genau hast du vor?

Es soll nur der Benutzergruppe 4 ein bestimmter Bereich im Portal gezeigt werden. Und diesen bestimmten Bereich möchte ich über ein selbst erstelltes Template im Portal nur für die Benutzergruppe 4 darstellen.

Michael schrieb:Du schreibst du willst ein Template laden, aber in deinem Code passiert das nicht.
Nun, ich denke mal der Code ist total falsch...




Gruß
Sebastian


RE: Template nur für bestimmte Benutzergruppe sichtbar machen? - XxAnimusxX - 25.08.2007

Sofern ich das nun verstanden habe, möchte Sebastian in der portal.php überprüfen, ob der User, der sich das Portal anschaut, in der Benutzergruppe = "4" ist.
Sollte dies eintreffen, möchte er wahrscheinlich das in einer Variable {$team} ein Template ausgegeben wird, wahrscheinlich ein Tableset, was irgendwo im Portal eingebunden werden soll.

Ich nehme an er versucht für die Administratoren ein bestimmtes Tableset im Portal anzeigen zu lassen mit Admin-Spezifischen Daten.