leswo
Titel: Benutzergruppen im ACP sortieren
Version: 1.0
===============================================
Benutzergruppen im ACP sortieren © 2009
http://www.LesWo.com
===============================================
Beschreibung:
- Hiermit kann man im ACP in der Gruppen-Übersicht recht einfach die Benutzergruppen
neu sortieren (Ordnungsnummer vergeben)
- Außerdem wird die Sortierung der Anzeige entsprechend der Ordnungsnummer vorgenommen
- Demo siehe Screenshot im *.zip
-----------------------------------------------
Version:
1.0 für WBB 2.3.6
-----------------------------------------------
Copyright ©:
- dieser Code darf nicht als Eigenentwicklung unter anderem
Namen angeboten werden!
- es gibt keinen sichtbaren Copyrighthinweis
-----------------------------------------------
Hinweis:
dieser Code wird so wie er ist angeboten
für eventuelle Schäden kann keine Haftung übernommen werden
Der Einbau erfolgt ausschliesslich auf eigenes Risiko!
-----------------------------------------------
zuletzt geändert:
22.06.2009
===============================================
----
weiter zum Download
Steinadler
Hallo leswo
Hab das grad in meinem Forum eingebaut.
Klappte perfekt und ganz problemlos.
Deine Anleitung ist gut und sinnvoll geschrieben
Ich hatte zwar schon vorher alles bei mir mit den korrekten fortlaufenden Ordnungsnummern eingerichtet, aber mit Deinem Hack ist das jetzt schön übersichtlich!
Ist für all diejenigen sinnvoll, die noch keine Ordnungnummern drin haben, und Probleme mit diversen Rechten im Forum haben.
Nochmals: Gute Arbeit
Highländer
Scheint wirklich ein schöner Hack zu sein.
Habe nämlich mal bei mir die Admingruppe kopiert und dann geändert in CO Admin. Da diese Gruppe dann eine höhere ID hatte, als User, hatten sie "leichte" Einschränkungen.
z.B. bei dem Hack zum Verwarnen-Bannen
Zwei Verwanungen konnten sie geben und bei der dritten kam eine Fehleranzeige. (Keine Berechtigung usw.)
Werde diesen Hack mal in den nächsten Tagen einbauen.
Mfg
Shackles
Klasse Hack, jetzt herrscht endlich Ordnung in den Benutzergruppen! Funktioniert alles einwandfrei!
Danke!
leswo

oohh Dankeschön
es hat mich einfach nur genervt, diese Einstellungen zu tätigen, vor allem ne neue Gruppe dazu und wieder alle Gruppen durchklicken ... daraus ist dann diese kleine Erweiterung geworden..
Jakaro
Hab es so eingebaut und es funzt fast alles.
Nur, warum werden die Gruppen nicht sortiert?
leswo
Es wäre wirklich nett, mal 3 Worte mehr zu schreiben WAS nicht funktioniert.
Die Funktion der beiden Schaltflächen "Sortierung löschen" und "Sortierung neu erzeugen":
Das ist innerhalb der angezeigten Seite nen kleines Java Script um die Eingabe der Sortierung zu erleichtern.
Um zB mitten in die bestehende Sortierung ein neues Element einzusortieren kann man erstmal mit ner größeren Schrittweite durchnummerieren und anschliessend das gewünschte Element entsprechend einsortieren.
Das überhaupt irgendwas in die Datenbank übernommen wird: Dazu muss die Schaltfläche speichern gedrückt werden.
Getestet hab ich das Script im IE, im FF und im Opera.
Den neuen FF 3.5 hab ich nun noch nicht installiert. Solche Scripte sind auch immer leider vom Browser abhängig.
Die Eingabe per Hand und das Speichern in die Datenbank sollte aber auf jedn Fall funktionieren.
Edit: also der FF3.5 macht auch was er soll, nach meinem ersten Eindruck auch ziemlich schnell
Jakaro
Zitat: |
Original von Jakaro
Hab es so eingebaut und es funzt fast alles.
Nur, warum werden die Gruppen nicht sortiert? |
Hmm, was soll ich denn mehr schreiben?
Alles funktioniert.
Laut dem Vorschaubildchen werden die Gruppen absteigend von 1 nach z.B 20 angezeigt.
Bei mir stehen die Gruppen Nr. kreuz und quer durcheinander.
von oben nach unten: 1, 19,17, 4,6, usw...
und nicht wie beschrieben:
- Außerdem wird die Sortierung der Anzeige entsprechend der Ordnungsnummer vorgenommen
leswo
hast du in /acp/group.php die folgende Änderung ausgeführt?
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
----------------------
suche
----------------------
$result = $db->query("SELECT g.groupid,g.title,count(u2g.userid) as count FROM bb".$n."_groups g LEFT JOIN bb".$n."_user2groups u2g USING(groupid) GROUP BY g.groupid ORDER BY grouptype ASC, title ASC");
----------------------
ersetze durch
----------------------
$result = $db->query("SELECT g.groupid,g.showorder,g.title,count(u2g.userid) as count FROM bb".$n."_groups g LEFT JOIN bb".$n."_user2groups u2g USING(groupid) GROUP BY g.groupid ORDER BY showorder ASC, grouptype ASC, title ASC"); |
|
p.s.: "Was soll ich mehr schreiben?"
... es ist mit Hilfe deiner ersten AUssage unmöglich herauszufinden, was nicht funktioniert ...
du gehst doch auch nicht zum Arzt und sagst "ich bin krank"
Highländer
Hallo
Habe es nun auch eingebaut und getestet. Die Gruppe vom Admin kopiert und neu eingeordnet. Dann ein Test gemacht, ob diese Gruppe mehr als 2 Verwarnungen geben kann, aber es erscheint dann folgendes.
Zitat: |
User konnte nicht gebannt werden, da sein Rang höher oder gleich deinem eigenem ist. |
Dachte, dass wenn man es neu sortiert sich auch die ID Nummer von den Gruppen ändert, bzw. man andere Rechte erhält.
Dennoch sieht es so sortiert nun schöner aus.
Danke für den Hack!
Mfg
leswo
Ich verweise mal an der Stelle an die vielfältigen Hinweise von Biggi:
Kann keine Geister sehen
könnte man diese Erklärung nicht auch irgendwo mit antackern?
Die Fragen kommen ja doch immer wieder
Highländer
Es war keine Frage, sondern nur eine Feststellung. Dann habe ich mich für den Hack bedankt.
Jakaro
Zitat: |
Original von leswo
hast du in /acp/group.php die folgende Änderung ausgeführt?
|
Danke das war es.
Jetzt werden die Gruppen auch sortiert angezeigt.
*S2k*
Zitat: |
Original von leswo
hast du in /acp/group.php die folgende Änderung ausgeführt?
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
----------------------
suche
----------------------
$result = $db->query("SELECT g.groupid,g.title,count(u2g.userid) as count FROM bb".$n."_groups g LEFT JOIN bb".$n."_user2groups u2g USING(groupid) GROUP BY g.groupid ORDER BY grouptype ASC, title ASC");
----------------------
ersetze durch
----------------------
$result = $db->query("SELECT g.groupid,g.showorder,g.title,count(u2g.userid) as count FROM bb".$n."_groups g LEFT JOIN bb".$n."_user2groups u2g USING(groupid) GROUP BY g.groupid ORDER BY showorder ASC, grouptype ASC, title ASC"); |
|
|
habe das gleich problem wie Jakaro, funzt aber nicht mit dieser lösung
leswo
Diese "Lösung" ist Teil der Einbauanleitung ...
Die Anleitung Schritt für Schritt korrekt abarbeiten.
*S2k*
Zitat: |
Original von leswo
Diese "Lösung" ist Teil der Einbauanleitung ...
|
dies ist mir bewusst
hab den fehler gefunden
wer lesen kann, ist klar im vorteil
wenn man <body> und </body> nicht unterscheiden kann, sollte man die finger von diesem hack lassen
thx, funzt bestens
Dragon-Lion
seit einbau des hacks sieht es bei mir bei gruppen bearbeiten so aus wie im dateianhang alten dateien hochladen hatte auch nix gebraucht jemand ne idee?
übrigens alles 100% nach anleitung gemacht
Bräke
Zeig mal die geänderten Dateien. (Anhängen)
Und es fehlt die Sprache. Du hast die Sprachdatei nicht importiert oder falsch importiert.
Dragon-Lion
also das scheint jetz zu gehn nur wenn ich die ordnungsnummern eingebe admin 1 super mod 2 usw und klick auf speichern kommt nur eine leere seite keine fehlermeldung nichts geh ich auf gruppen bearbeiten hat sich nichts geändert
edit: dateien sind im anhang wäre super wenn den fehler findest
Bräke
Du hast bei der 1. Änderung den Code nicht darunter eingefügt, sondern dadrüber.