Anzeige der Hauptgruppe

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

Anzeige der Hauptgruppe

Beitrag von Knowhow-Sauger »

Hallo,

ich würde gerne, dass der angemeldete User sehen kann, in welcher Hauptgruppe er sich befindet.
Befindet er sich in der Hauptgruppe "Registrierte Mitglieder"=> Grünes Licht
Befindet er sich noch in der Hauptgruppe der "neu registrierten"=> rotes Licht. Bitte zuerst vorstellen.

Wie kann ich sowas einbauen? Müsste doch eigentlich ganz leicht gehen, oder?
Danke :)
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Anzeige der Hauptgruppe

Beitrag von Miriam »

Was für ein rotes Licht denn?
Die Hauptgruppe des jeweiligen Benutzers wird normalerweise bei seinem Namen angezeigt.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7898
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Anzeige der Hauptgruppe

Beitrag von Kirk »

Vergib doch jeder Gruppe eine andere Gruppenfarbe.
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

Re: Anzeige der Hauptgruppe

Beitrag von Knowhow-Sauger »

Nein, so leicht ist es leider nicht...
Wenn ein User sich neu anmeldet, dann ist er ja in der Gruppe der "Neu Registrierten" als Hauptgruppe.
Erst wenn er 1 Beitrag geschrieben hat (und zwar in dem Vorstellungs-Faden) fällt er aus der Gruppe der neuen User raus und hat somit vollen Foren-Zugang.
Und ich glaube, viele neue User denken dann, dass sie erst separat durch einen Moderator freigeschaltet werden. Aber dem ist ja nicht so, sondern das passiert ja alles vollautomatisch, nachdem sie sich vorgestellt haben.
Und damit die neuen User nach erfolgter Vorstellung auch gleich sehen, dass sie freigeschaltet sind, möchte ich das in der Sidebar kennzeichnen.
Also das rote Licht (als Gif-Animation) soll dem User signalisieren, dass er sich vorstellen muss, um vollen Zugang zu erhalten.
Das anschliessende grüne Licht (auch als Gif-Animation) soll dem neuen User dann mitteilen, dass er ab sofort vollen Foren-Zugang hat.

Was ich bräuchte ist also eine Möglichkeit, wo der User selbst sieht in welcher Hauptgruppe er ist. Nur statt der Anzeige der Hauptgruppe soll einfach nur ein Gif-Bild erscheinen.
Also:
Hauptgruppe "Kürzlich registrierter User"=> rotes Gif
Hauptgruppe "Registrierter User"=> Grünes Gif
und diese Gifs sollten dann dem User einfach angezeigt werden.
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

Re: Anzeige der Hauptgruppe

Beitrag von HabNurNeFrage »

Hi,

jenachdem, wo Du das hen möchtest, kannst Du in der passenden .php folgendes einbauen:

Code: Alles auswählen

// Erzeugt eine Template-Variable zur Prüfung der Gruppenzugehörigkeit
if (!function_exists('group_memberships'))
{
    include_once($phpbb_root_path . 'includes/functions_user.'.$phpEx);
}

$groups = group_memberships(false,$user->data['user_id']);
foreach ($groups as $grouprec)
{
    $template->assign_vars(array(
    'S_IN_GROUP_' . $grouprec['group_id'] => true
    ));
} 
Danach kannst Du im zugehörigen Template die Gruppen wie folgt abfragen:

Code: Alles auswählen

<!-- IF S_IN_GROUP_4 --> HTML <!-- ENDIF --> 
4 ersetzen durch die Group-ID der kürzlich Registrierten und HTML für die rote Lampe dazwischen <img src="Bild-URL" alt="*" title="nur vorstellen möglich" /> or whatever.

Voraussetzung dafür: Kein User ist nach dem ersten Beitrag noch in dieser Gruppe.

LG

Wenn Du meinst, auch noch grünes Licht einbauen zu müssen, guckst Du hier rein. Von da habe ich das auch entlehnt :wink:
| HomeStory.org - the friendly Community | Forum für alle Lebenslagen | <"}))}~ | Nicht nachmachen: Meine phpBB Spielereien |
var shoppen = geld.replace (/geld/g, 'bloedsinn'); if (geld < 1) { return home; };
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7898
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Anzeige der Hauptgruppe

Beitrag von Kirk »

Anstatt eines roten oder grünen Lichtes, könntest du sowas hier einbauen:
[ externes Bild ]
So hab ich es in meinem Board gemacht.
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

Re: Anzeige der Hauptgruppe

Beitrag von Knowhow-Sauger »

HabNurNeFrage hat geschrieben:Hi,

jenachdem, wo Du das hen möchtest, kannst Du in der passenden .php folgendes einbauen:

Code: Alles auswählen

// Erzeugt eine Template-Variable zur Prüfung der Gruppenzugehörigkeit
if (!function_exists('group_memberships'))
{
    include_once($phpbb_root_path . 'includes/functions_user.'.$phpEx);
}

$groups = group_memberships(false,$user->data['user_id']);
foreach ($groups as $grouprec)
{
    $template->assign_vars(array(
    'S_IN_GROUP_' . $grouprec['group_id'] => true
    ));
}
Danach kannst Du im zugehörigen Template die Gruppen wie folgt abfragen:

Code: Alles auswählen

<!-- IF S_IN_GROUP_4 --> HTML <!-- ENDIF -->
4 ersetzen durch die Group-ID der kürzlich Registrierten und HTML für die rote Lampe dazwischen <img src="Bild-URL" alt="*" title="nur vorstellen möglich" /> or whatever.

Voraussetzung dafür: Kein User ist nach dem ersten Beitrag noch in dieser Gruppe.

LG

Wenn Du meinst, auch noch grünes Licht einbauen zu müssen, guckst Du hier rein. Von da habe ich das auch entlehnt :wink:
Hallo,
super danke! :grin:
Das klappt ja super. Nur leider gibt es da ein kleines Problem:
So wie es aussieht, berücksichtigt der Code nicht die Hauptgruppen! Das ist natürlich ein Problem, denn die neuen User sind ja Mitglied in 2 Gruppen:
- neu registrierte User
UND
- registrierte User

Somit wird dem neuen User die rote Lampe und gleichzeitig die Grüne angezeigt. Da er ja in beiden Gruppen Mitglied ist.
Wie kann ich in dem Code einstellen, dass NUR die Hauptgruppe berücksichtigt werden soll?

@Kirk:
Naja, das beinhaltet ja lediglich die Aufforderung sich vorzustellen. Aber was ist, wenn der User dies bereits getan hat? Dann muss er doch informiert sein, dass er von nun an fürs Forum freigeschaltet ist.
Viele meiner User sind schon älter und sind daher mit den PC-Funktionen noch nicht ganz so vertraut. Daher muss man das schon etwas Benutzerfreundlicher gestalten, wie ich finde. :)
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

Re: Anzeige der Hauptgruppe

Beitrag von HabNurNeFrage »

Hi,

einfach mal kurz logisch nachdenken und schon kommt man drauf :wink:

<!-- IF S_IN_GROUP_4 and not S_IN_GROUP_5 --> HTML rote Laterne <!-- ENDIF -->

<!-- IF S_IN_GROUP_4 and S_IN_GROUP_5 --> HTML grüne Laterne <!-- ENDIF -->

4 = Group-ID kürzlich Registrierte
5 = Group-ID Registrierte

LG
| HomeStory.org - the friendly Community | Forum für alle Lebenslagen | <"}))}~ | Nicht nachmachen: Meine phpBB Spielereien |
var shoppen = geld.replace (/geld/g, 'bloedsinn'); if (geld < 1) { return home; };
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

Re: Anzeige der Hauptgruppe

Beitrag von Knowhow-Sauger »

HabNurNeFrage hat geschrieben:Hi,

einfach mal kurz logisch nachdenken und schon kommt man drauf :wink:

<!-- IF S_IN_GROUP_4 and not S_IN_GROUP_5 --> HTML rote Laterne <!-- ENDIF -->

<!-- IF S_IN_GROUP_4 and S_IN_GROUP_5 --> HTML grüne Laterne <!-- ENDIF -->

4 = Group-ID kürzlich Registrierte
5 = Group-ID Registrierte

LG
Danke erstmal. :)
Aber so leicht ist es leider nicht.
Jetzt wird gar nichts mehr angezeigt!

Hier der Code:

Code: Alles auswählen

<!-- IF S_IN_GROUP_2 and S_IN_GROUP_7 -->
<font color="#bfbfbf"><b>{S_USERNAME}</b><br>
Status:</font> <font color="red">Nicht freigeschaltet</font> <img src="/red.gif"><br>
<font color="#bfbfbf">Bitte zuerst <a href="http://www.kurzehosenforum.com/posting.php?mode=post&f=8"><b>hier</b></a> vorstellen</font>
<dd>&nbsp;</dd>
<dd>&nbsp;</dd>
<!-- ENDIF -->

<!-- IF S_IN_GROUP_2 and not S_IN_GROUP_7 -->
<font color="#bfbfbf"><b>{S_USERNAME}</b><br>
Status:</font> <font color="#73ed53">Freigeschaltet</font> <img src="/green.gif">
<dd>&nbsp;</dd>
<dd>&nbsp;</dd>
<!-- ENDIF -->
Gruppe 2= Registrierte User
Gruppe 7= Neue User
Mit den Codes

Code: Alles auswählen

<!-- IF S_IN_GROUP_2 -->
sowie

Code: Alles auswählen

<!-- IF S_IN_GROUP_7 -->
hat es noch funktioniert.
Nur wurden dann eben bei den neuen Usern beide Lampen (also Rot UND Grün) angezeigt.
Jetzt aber wird gar nichts mehr angezeigt. Weder bei den neuen Usern, noch bei den normalen. :cry:
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

Re: Anzeige der Hauptgruppe

Beitrag von HabNurNeFrage »

Hi,

und ich sag noch logisch denken :oops:
Aber zumindest sind wir auf dem richtigen Weg.

Gut, fassen wir zusammen:
Frischlinge sind in kürzlich und registriert, also beide Gruppen im if mit and => Lampe rot
Mit dem zweiten Beitrag sind sie nur noch in der Gruppe Registrierte, also im if nur eine Gruppe => Lampe grün

Meine Vorgabe wäre gewesen für Neue in einer Gruppe und Alte in beiden, es ist aber Neue in beiden und Alte in einer.

So, die Bedingungen darfst Du jetzt aber selbst basteln :wink:

LG
| HomeStory.org - the friendly Community | Forum für alle Lebenslagen | <"}))}~ | Nicht nachmachen: Meine phpBB Spielereien |
var shoppen = geld.replace (/geld/g, 'bloedsinn'); if (geld < 1) { return home; };
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“