Zum Inhalt springen

Fe_users: Username statt UID

Erstellt am 2. Januar 2005 · 1 Antwort · letzte Antwort am 3. Januar 2005

Tags: Frage

salacryl ·

Hallo Community :-)

Ich habe heute den ganzen Tag damit verbracht, eine Antwort auf meine Frage zufinden. Da ich nuin recht verzweifelt bin, hoffe ich, dass ich hier Antwort bekomme.

Ich habe mit dem Kickstarter eine extension erstellt und nun brauch ich eine Erweiterung. Bis jetzt war es so, dass man in den Datensätze für meine extension einen Namen explizit eintippen mußte. Nun habe ich gesehn, dass man auch eine "database relation" zu fe_users erstellen kann.

Mein Problem ist folgendes: Das Lebel für die Selectorbox ist korrekterweise der Benutzername. Im Datensatz jedoch speichert er jedoch nur die UID. Das ist auf 2 Arten sehr unpassend:

1.) er zeigt unter der Seitenliste immer nur die UID als Datensatznamen an. Was das ganze sehr unlesbar macht.

2.) Müßte ich das Script an vielen Stellen ändern, um die Relation manuell herzustellen.

Deshalb meine Frage, wie kann ich meiner extensionen beibringen, statt die UID den Usernamen nicht nur als Label der Selectorbox anzuzeigen, sondern auch in den Datensatz zu speichern?

Vielen Dank schon mal im Voraus.
Mit freundlichem Gruß
Björn Meier

salacryl ·

Hallo :-)

ich hab mittlerweile einen Weg gefunden. Ich hole mir alle usernamen selbst und erstelle ein Array für items.
Doch am besten ist es, ich zeig euch etwas code aus der tca.php:

$query = "SELECT username FROM fe_users";
$res = mysql(TYPO3_db, $query);
$usernames = Array();

while($row =mysql_fetch_assoc($res)) 
 {
  $tmp = Array($row["username"],$row["username"]);
  array_push($usernames,$tmp);
}

Das soweit vorweg. Ich fülle also das Array tmp (erst mit bezeichnung, dann der Wert) und füge es zum username-array hinzu
Für das Feld, bzw für "items" selbst reicht dann:

"items" => $usernames,

Danke trotzdem und viel Spass beim testen.