Beiträge: 213
	Themen: 25
	Registriert seit: 18.03.2007
	
MyBB-Version: 1.8.39
	
 
	
	
		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?
	
	
	
So long,
Rebel Ace
	
	
 
 
	
	
	
		
	Beiträge: 18.383
	Themen: 257
	Registriert seit: 09.02.2005
	
	
 
	
	
		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?
	
	
	
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
 
	
	
 
 
	
	
	
		
	Beiträge: 213
	Themen: 25
	Registriert seit: 18.03.2007
	
MyBB-Version: 1.8.39
	
 
	
	
		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.
	
 
	
	
So long,
Rebel Ace
	
	
 
 
	
	
	
		
	Beiträge: 39
	Themen: 0
	Registriert seit: 25.10.2006
	
MyBB-Version: 1.2.2
	
 
	
	
		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 : 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.
	
 
	
	
	
	
 
 
	
	
	
		
	Beiträge: 213
	Themen: 25
	Registriert seit: 18.03.2007
	
MyBB-Version: 1.8.39
	
 
	
	
		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?
	
 
	
	
So long,
Rebel Ace
	
	
 
 
	
	
	
		
	Beiträge: 39
	Themen: 0
	Registriert seit: 25.10.2006
	
MyBB-Version: 1.2.2
	
 
	
	
		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"); 
 
	 
	
	
	
	
 
 
	
	
	
		
	Beiträge: 213
	Themen: 25
	Registriert seit: 18.03.2007
	
MyBB-Version: 1.8.39
	
 
	
	
		PERFEKT! Super, danke für den tollen Tipp! 
	 
	
	
So long,
Rebel Ace
	
	
 
 
	
	
	
		
	Beiträge: 235
	Themen: 44
	Registriert seit: 30.11.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
	
	
	
	
	
 
 
	
	
	
		
	Beiträge: 39
	Themen: 0
	Registriert seit: 25.10.2006
	
MyBB-Version: 1.2.2
	
 
	
		
		
		07.12.2007, 19:43 
(Dieser Beitrag wurde zuletzt bearbeitet: 07.12.2007, 19:44 von bmr.)
		
	 
	
		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.
	
 
	
	
	
	
 
 
	
	
	
		
	Beiträge: 235
	Themen: 44
	Registriert seit: 30.11.2007
	
	
 
	
	
		Ganke!
Ein Problem habe ich da noch...
Ich weiß nicht, wo ich den Code hinschreiben soll, sorry
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