Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe Ostern!

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
[split] Forennachricht Administration
#1
Hi.
Ich hänge meine Frage einfach mal hier an, hoffe das geht in Ordnung Smile

Ist es möglich, die Forennachricht nur bestimmten Gruppen zugänglich zu machen?

Bei mir wären es die registrierten User oder besser gesagt, nur die registrierten User sollen diese Nachricht sehen können. Alle anderen Gruppen nicht.

Bin für jede Antwort dankbar Smile

Zitieren
#2
Suche in der Plugin-Datei nach
PHP-Code:
function boardmsg()
{
    global 
$mybb$templates$boardmsg;
    
    if(
$mybb->settings['showboardmsg'] != 'off')
    {
        
$boardmessage $mybb->settings['boardmsg'];
        eval(
"\$boardmsg = \"".$templates->get('global_boardmsg')."\";");
    }

Ersetzen durch:
PHP-Code:
function boardmsg()
{
    global 
$mybb$templates$boardmsg;
    
    if(
$mybb->user['uid'] == "0")
    {
       if(
$mybb->settings['showboardmsg'] != 'off')
       {
       
$boardmessage $mybb->settings['boardmsg'];
       eval(
"\$boardmsg = \"".$templates->get('global_boardmsg')."\";");
       }
    }


Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#3
Hallo Michael,
danke für Deine Hilfe Smile

Ich hab den o.g. Code soweit geändert und es klappt auch fast.
Nicht registrierte User können die Forennachricht sehen, andere User in speziellen Gruppen sehen sie nicht. Das ist schonmal super Smile

Nun müssten nur noch die User, die zwar registriert aber in keine "speziellen Gruppe" sind, die Nachricht sehen können. Dann wäre das perfekt Smile
Zitieren
#4
Du kannst diese Zeile
PHP-Code:
if($mybb->user['uid'] == "0"
beliebig erweitern. Sie beihaltet die Gruppen-IDs der Gruppen, die die Nachricht sehen sollen. Beispiel für drei Gruppen:
PHP-Code:
if($mybb->user['gid'] == "0" || $mybb->user['gid'] == "1" || $mybb->user['gid'] == "2"
So würden die Gruppen 1,2 und 3 die Nachricht angezeigt bekommen, alle anderen nicht.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#5
mhm, ok.

Aber nochmal ne Frage für ganz Dumme:
Wo kann ich denn die IDs der Gruppen einsehen?

Find nirgends die IDs zu den angelegten Gruppen Sad
Zitieren
#6
So. Hab nu herausgefunden, das man die IDs im Cachemanager->usergroups einsehen kann.

Habe die IDs mit dem o.g. Code eingefügt, aber leider haut es net hin Sad
Code:
if($mybb->user['gid'] == "1" || $mybb->user['gid'] == "2" || $mybb->user['gid'] == "5")
Zitieren
#7
Ersetze mal bitte gid in den eckigen Klammern durch usergroup, also so:
PHP-Code:
$mybb->user['usergroup'

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#8
Super, jetzt klappts Smile

Dickes DANKE!
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
Exclamation editor, {§variablen} und administration erweitern lexx 10 4.317 12.10.2008, 16:03
Letzter Beitrag: lexx
  Forennachricht Administration ThePaul 8 3.951 20.07.2006, 13:07
Letzter Beitrag: Alex76
  Forennachricht doppelt... ô.O SweetySchnuffel 2 1.834 12.05.2006, 11:50
Letzter Beitrag: SweetySchnuffel
  Forennachricht ThePaul 1 2.121 28.12.2005, 21:45
Letzter Beitrag: Michael
  Forennachricht wird doppelt angezeigt sindbad123 2 3.246 22.10.2005, 14:19
Letzter Beitrag: sindbad123