Das eine hat mit dem anderen nichts zu tun.
Also betreffend Gruppen und Farben. Man kann für jede Gruppe die Farbe individuell anlegen. Das ist kein Problem. Dieser Farbcode wird auch an entsprechender Stell in der tabell phpbb_groups hinterlegt (dort wo ich für die icons auch die Spalte hinzugefügt habe per migration).
Die Farbe welcher der Benutzer hat rot grün oder blau oder oder oder. Hängt davon ab welche Gruppe seine Hauptgruppe ist.
Beispiel:
Mr. X wäre in folgenden Gruppen; Administratort,Regestrierte Benutzer, Globale Moderatoren (mal nur die Standard gruppen die ja da sein sollten zu nennen.
Folgende Farben sind den Gruppen zugeordnet:;
Administratoren = Schwarz
Globale Moderatoren = Rot
Regestrierte Benutzer = Gelb
Das wären die Zwei Faktoren die berücksichtigt werden was die Farben angeht.
Jetzt kommt es Drauf an. Denn der nächste Punkt entscheidet. Mr. x ist zwar in allen drei Gruppen aber seine Farbe wäre ja nicht schwarz,rot und geld gemischt. Das hängt davon ab welche der Gruppen als seine Hauptgruppe gesetzt worden ist. Und diese Farbe wird dem Benutzer zugeordnet.
Das Forum um mal beim Beispiel wer ist online zu bleiben liest erstmal die phpbb_users Tabelle aus wo die Daten von Mr. x gespeichert sind. Dann sieht das Forum ok Mr. X ist in Gruppe Administratore und in Gruppe Globale Moderatoren und in der Gruppe Regestrierte Benutzer. Und jetzt mus das Forum ja auch ne Farbe zuordnen. Und dafür ist beim User eben Hinterlegt welche den die Hauptgruppe ist. und mit diesen Informationen gleicht das Forum dann die Tabelle phpbb_groups ab (in der User-Tabelle stehen ja eindeutige ids der jeweiligen Gruppe zu der MR.x gehöhrt

) und dann kann das Forum Mr. x anhand dessen die Farbe geben.
Ich grife aber nur auf einen Teil der Informationen zu und nutze diese.
Ich sage mit meiner Erweiterung erstmal das die variable
LEGEND
nicht ausgegeben werden darf. Sprich ich fange die Original ausgabe ab und unterbinde diese.
Dann fülle ich die Selbe varianble mit meinen Infos und gebe diese an der Stelle aus. Ich könnte so z.b. auch an der Stelle wo die Gruppen sind das ausgeben:
Legende: Hier findest du nichts. HaHaHa.
In meiner Extension lese ich dann mit dem Original sql Code der für die Legend zuständig ist aus aber habe dem dann auch eben das icon hinzugefügt.
Somit kann ich das ganze machen Ohne auch nur eine Template datei eines Styles anpassen zu müssen.
Ich hoffe ich hab dir das etwas anschaulich verdeutlichen können.