MyBB.de Forum
Gruppenspezifische Willkommensnachricht - 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: Gruppenspezifische Willkommensnachricht (/thread-14604.html)

Seiten: Seiten: 1 2


RE: Gruppenspezifische Willkommensnachricht - querschlaeger - 03.10.2009

Ich nehme einfach mal linwinmans Beitrag als Vorlage und ändere nur den PHP-Code etwas... Toungue Damit wird nicht nur die primäre Gruppe abgefragt, sondern zusätzlich auch die sekundären Gruppen.



Hallo Peronia,

ersetze in der Datei "global.php" (~ Ze. 309)
PHP-Code:
    // User can access the admin cp and we're not hiding admin cp links, fetch it
    
if($mybb->usergroup['cancp'] == && $mybb->config['hide_admin_links'] != 1
durch
PHP-Code:
    $allgroups=explode(',',$mybb->user['additionalgroups']);
    
array_push($allgroups,$mybb->user['usergroup']);

    if (
in_array(2,$allgroups) {
        
$hello "Hallo Benutzer in Gruppe \"Mitglieder\".";
    }
    elseif (
in_array(4,$allgroups) {
        
$hello "Hallo Benutzer in Gruppe \"Administratoren\".";
    }
    elseif (
in_array(6,$allgroups) {
        
$hello "Hallo Benutzer in Gruppe \"Moderatoren\".";
    }

    
// User can access the admin cp and we're not hiding admin cp links, fetch it
    
if($mybb->usergroup['cancp'] == && $mybb->config['hide_admin_links'] != 1
Die Gruppen kannst du nach diesem Muster erweitern; den (Beispiel-)Text entsprechend ändern.

Im Template "header_welcomeblock_member" kannst du dann die Variable "{$hello}" an gew. Stelle verwenden.


RE: Gruppenspezifische Willkommensnachricht - Peronia - 03.10.2009

OK, ich hab einen Fehler gefunden, deswegen gings nicht...

Code:
if (in_array(2,$allgroups) {

ist falsch, richtig:

Code:
if (in_array(2,$allgroups)) {

aber danke, geht prima!


RE: Gruppenspezifische Willkommensnachricht - querschlaeger - 03.10.2009

Ups, sorry für die vergessene Klammer. Das passiert, wenn man was - ohne zu testen - einfach so hinkritzelt. Big Grin