ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Allgemein / Group-abhängiger Text


Seite 1 von 1

Lars007 schrieb am 20.09.2003 um 10:52 Uhr

Existiert die Möglichkeit, Gruppen-abhängigen-Text zu schreiben, den nur die Nutzer sehen können die einer bestimmten Gruppe angehören?

Lars

MrNase schrieb am 20.09.2003 um 11:39 Uhr

Ja gibt es, gib mir 5 Minuten und ich geb dir ne Anleitung (muss erstmal meinen Server starten ;))

Lars007 schrieb am 20.09.2003 um 11:42 Uhr

klar, ich hab zeit.

Lars007 schrieb am 20.09.2003 um 11:42 Uhr

mach dir in ruhe nen kaffee und dann bring deinen compi da oben auf touren...

MrNase schrieb am 20.09.2003 um 11:57 Uhr

Also, geh mal ins Admincenter und dann klicke den Link "-> View / edit groups".
Dort siehst du ja eine Liste aller Gruppen.
Wenn du jetzt in der Reihe "Admin Group" mit der rechten Maustaste auf den Link "View/Edit permissions" klickst und dann "Eigenschaften" wählst solltest du eine lange URL entdecken. Bei mir steht da sowas wie
http://localhost/racer/admin/groups.php?action=boardpermtable&;groupid=3&session=cac362fd59321439c5ea5c9f2554ecdb

an dem von mir fett gemachten Teil erkennst du die ID dieser Gruppe. In diesem Fall wäre es die 3.
Schreib sie dir am besten auf :)
Das kannst du jetzt mit allen Gruppen machen und dir von jeder Gruppe die ID aufschreiben. Bei mir hat die Gruppe "Moderator Group" z.B. die ID 4.

So, jetzt öffnest du die header.inc.php im Ordner 'inc'.
Dort fügst du unter

message("Fehler", $message);
    }
    else
    {
        thwb_query("UPDATE ".$pref."user SET userbanned=0 WHERE userid=$g_user[userid]");
        thwb_query("DELETE FROM ".$pref."ban WHERE userid=$g_user[userid]");
    }
}

folgendes ein:

/*
################################################################################
          global Messages for certain Usergroups
################################################################################
*/

if($g_user['groupids'] == 3)
{
$globalmessage = "Admin Group";
}
elseif ($g_user['groupids'] == 2)
{
$globalmessage = "Guest Group";
}
elseif ($g_user['groupids'] == 1)
{
$globalmessage = "Default group";
}
elseif ($g_user['groupids'] == 4)
{
$globalmessage = "Moderator Group";
}
else 
{
$globalmessage = "";
}

Jetzt musst du nur noch die vorher herausgefundenen ID's verwenden und damit die Zahlen ersetzen.

Fertig bist du nachdem du ein beliebiges Template geöffnet hast und dort $globalmessage eingefügt hast. Dann erscheint der Text an der Stelle die du auserwählt hast.
Wenn du jetzt z.B. eine Usergroup mit der ID 99 hast und dort der Text Gruppe 99, hallo! erscheinen soll veränderst du den Code folgendermaßen:

/*
################################################################################
          global Messages for certain Usergroups
################################################################################
*/

if($g_user['groupids'] == 3)
{
$globalmessage = "Admin Group";
}
elseif ($g_user['groupids'] == 2)
{
$globalmessage = "Guest Group";
}
elseif ($g_user['groupids'] == 1)
{
$globalmessage = "Default group";
}
elseif ($g_user['groupids'] == 4)
{
$globalmessage = "Moderator Group";
}
elseif ($g_user['groupids'] == 99)
{
$globalmessage = "Gruppe 99, hallo!";
}
else 
{
$globalmessage = "";
}

Dieses

$globalmessage = "Gruppe 99, hallo!";

kannst du natürlich verändern.

$globalmessage = "Gruppe 99, hallo!";

das rote muss bestehen bleiben
das grüne darf verändert werden.
[/quote]

Lars007 schrieb am 20.09.2003 um 12:20 Uhr

hat funktioniert.
vielen dank für die anleitung.

Lars

Lars007 schrieb am 20.09.2003 um 12:21 Uhr

is schon klar - so doof bin ich nu auch net. aber das kannst du ja net wissen. finde ich gut, dass du an sowas denkst. @ rot stehenlassen/grün editieren

Seite 1 von 1