MyBB.de Forum
Reihenfolge Benutzergruppen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Reihenfolge Benutzergruppen (/thread-5580.html)

Seiten: Seiten: 1 2


Reihenfolge Benutzergruppen - RebelAce - 16.04.2007

Hi!

ich sitze schon eine Weile da und nutze die Forensuche, hab aber nichts gefunden was ich suche. Also es geht um folgendes:

In den Benutzergruppen kann man ja leider keine eigene Reihenfolge eingeben (ich meine nicht die des Forenteams). Nun möchte ich aber gern eine gewisse Reihenfolge haben die dann angezeigt wird (hab den Legenden-Mod eingebaut und entsprechend chaotisch werden die gruppen nun angezeigt).
Gibt es eine Möglichkeit die zu ordnen ohne alle neu anlegen zu müssen?


RE: Reihenfolge Benutzergruppen - Michael - 16.04.2007

Mit entsprechenden PHP/MySQL-Kenntnissen ist das möglich, allerdings auch etwas umständlich. Warum willst du denn die Gruppen sortieren? Die werden doch nirgends aufgelistet?


RE: Reihenfolge Benutzergruppen - RebelAce - 17.04.2007

Wie gesagt hab ich den Mod eingebaut, der unten bei der Statistik eine Legende anzeigt (hier mal das Board: http://tgforum.jamesdenton.de )
Und es wäre nur übersichtlicher für alle, wenn die Benutzergruppen geordnet wären. Es sind einige, daher wollte ich es gern wissen.


RE: Reihenfolge Benutzergruppen - bmr - 17.04.2007

Suche in der PlugIn-Datei: usergrouplegend.php (Getestet mit Version: 1.4.3) folgenden Code:
PHP-Code:
if(!is_array($groupscache)) {
 
$groupscache $cache->read("usergroups");

Und füge direkt dahinter zusätzlich folgenden Code ein:
PHP-Code:
function cmp($a$b) {
 if (
$a == $b) return 0;
 return (
$a['title'] < $b['title']) ? -1;
}
usort($groupscache"cmp"); 

Nun werden die Gruppen alphabetisch sortiert, eine andere Sortierung wäre auch möglich, indem 'title' beides mal durch eine andere Spalte aus der usergroups-Tabelle ersetzt wird.


RE: Reihenfolge Benutzergruppen - RebelAce - 17.04.2007

Eine Datei mit dem Namen habe ich nicht. In meinen Plugins heißt die nur "legend.php".

Und in der steht folgendes oben:

Code:
/**
* Groups legend 2.0
* Copyright TECHEX - The Site
* http://www.thetechex.net
*/

Ist wohl eine andere Group Legend als du meinst oder?


RE: Reihenfolge Benutzergruppen - bmr - 17.04.2007

Hast recht, ich benutze Usergroup legends 1.4.3

In dem PlugIn, was du benutzt, musst du die Zeile:
PHP-Code:
$query $db->query("SELECT gid, title, namestyle FROM ".TABLE_PREFIX."usergroups"); 
durch folgende Zeile ersetzen:
PHP-Code:
$query $db->query("SELECT gid, title, namestyle FROM ".TABLE_PREFIX."usergroups ORDER BY title ASC"); 



RE: Reihenfolge Benutzergruppen - RebelAce - 18.04.2007

PERFEKT! Super, danke für den tollen Tipp! Big Grin


RE: Reihenfolge Benutzergruppen - Raven - 07.12.2007

Genau das brauche ich auch. Nur möchte ich die sortierung RANGmäßig. Also als erstes der Admin, danach der Super Mod, danach Mod etc., also geht es nicht alphabetisch.
Kann mir dabei einer helfen, wäre sehr dankbar?

Gruß
Raven


RE: Reihenfolge Benutzergruppen - bmr - 07.12.2007

Also mit folgendem Code, kommen zuerst die Benutzergruppen, die als Forenteam gelten in der eingestellten Reihenfolge, und anschließend die restlichen Benutzergruppen in alphabetischer Reihenfolge:

PHP-Code:
$query $db->query("SELECT gid, title, namestyle, IF(disporder=0,1000,disporder) as dis FROM ".TABLE_PREFIX."usergroups ORDER BY dis, title ASC"); 

Sollen zuerst die normalen Benutzergruppen und dannach das Forenteam kommen reicht stattdessen:

PHP-Code:
$query $db->query("SELECT gid, title, namestyle, disporder FROM ".TABLE_PREFIX."usergroups ORDER BY disporder, title ASC"); 

Wenn keine Benutzergruppen alphabetisch sortiert werden sollen, musst du bei allen Gruppen die Forenteanzeige aktiveren und die entsprechende Sortierung im ACP einstellen.


RE: Reihenfolge Benutzergruppen - Raven - 08.12.2007

Ganke!

Ein Problem habe ich da noch...
Ich weiß nicht, wo ich den Code hinschreiben soll, sorryWink

Und meine sortierung soll so aussehen:

1. Administrator
2. Super Moderator
3. Moderator
4. Clan-Mitglied (habe ich zusätzlich erzeugt)
5. Registriert
6. erwartet Aktivierung
7. Unregistriert / Nicht angemeldet
8. Banned

Würde das so gehen?

Gruß
Raven