[erledigt]Auto-Assign-Role - Rollen im Register-Formular sortieren?

am 08.09.2010 - 14:17 Uhr in
Hallo,
wenn sich bei mir ein User registrieren will, wählt er seine Rolle aus. Leider ist die Rollen-Liste im Register-Form nicht sortiert, sodass "wichtige" Rollen - die oben stehen sollen, ganz am Ende der Liste erscheinen (10 Rollen). Eine Sortierfunktion scheint nicht vorhanden zu sein.
Die Suche nach einer Lösung für diese Problematik ergab leider nichts.
Hätte da von Euch jemand einen Tip?
Danke und Gruß
Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, Drupal kann nicht wissen
am 08.09.2010 - 16:04 Uhr
Hi,
Drupal kann nicht wissen welche rollen für Dich wichtig sind
und scheint mir eine einfache Textsortierung zu machen.
Das einfachste wäre Du benennst die Rollen um.
z.B:
1_admin
2_usergroup
3_student
Sonst bleibt Dir nur den Drupal eigenen Query (vermutl. im Modul User?) so umzuschreiben, dass Deine Sortierung zurückgegeben
wird.
LG
Ich habe schnell
am 08.09.2010 - 16:03 Uhr
Ich habe schnell nachgesehen
Die Rollen werden geladen im Modul User, wie vorher beschrieben, .
In der Funktion user_load wird dieser db_query gebildet:
SELECT r.rid, r.name FROM dp_role r INNER JOIN dp_users_roles ur ON ur.rid = r.rid WHERE ur.uid =
Um es einfach zu machen, gib Deine Rollen Terminologisch ein
und sortiere Sie dann nach timestamp (häng ORDER BY TIMESTAMP an diesen query)
Das geht auch aber einfacher ist die obere Lösung
LG
Hallo Robert, danke für die
am 09.09.2010 - 10:20 Uhr
Hallo Robert,
danke für die Hilfe und Anregungen.
Die db_querys anpassen, ist für mich nicht so geeeignet da ich keinen Plan habe wie/wo ich das machen kann aber dass Umbenennen der Rollen wäre eine Alternative.
Dank Dir!
Schöne Grüße
Matthias