Hallo,
ich habe mir eine TYPO3 Extension geschrieben, die im Backend eine Verknüpfung zur Benutzertabelle hat. Ich habe hierzu in meiner Tabelle ein Feld mit Namen users und foreign_table fe_users. Nun möchte ich die Datensätze zur Auswahl in diesem Feld auf eine bestimmte Benutzergruppe einschränken.
Ich habe dies über einen Eintrag in ext_conf_template.txt gelöst und lese diese Variable in der tca.php wieder ein und schreibe den Wert in die Variable $specialGroup. So weit funktioniert alles blendend. Nun habe ich über den Wert foreign_table_where gelöschte, deaktivierte und alle Benutzer anderer Gruppen ausgeschlossen:
"foreign_table_where" => "AND NOT fe_users.disable AND NOT fe_users.deleted AND fe_users.usergroup = ".$specialGroup." ORDER BY fe_users.name"
Funktioniert auch, allerdings nur so lange wie die Benutzer alle nur einer Gruppe zugeordnet sind und genau dies ist nicht immer der Fall. Ich müsste also so etwas wie AND usergroup IN ('1', '2') nutzen, nur umgekehrt. Auch eine Abfrage wie usergroup LIKE '%1%' funktioniert nur so lange, bis die Benutzergruppen 2-stellig werden, dann finde ich nämlich bei der Suche nach Benutzergruppe 1 auch 11, 12 usw.
Hat jemand eine Idee, wie ich mein Problem lösen kann?
Vielen Dank
Marc