Zum Inhalt springen

FE-User-Daten erweitern und gruppenweise anzeigen

Erstellt am 19. September 2006 · 3 Antworten · letzte Antwort am 11. September 2007

Tags: TCA, Frontend-Benutzer, Frage

Uwe82 ·

Hallo,

ich bin auf der Suche nach zwei Dingen:

1. Ich muss die FE-User-Daten z.B. Beschreibung (RTF) erweitern. Gibt es dafür eine Extension oder wie macht man das am besten selbst?

2. Ich brauche eine Extension, die mir im Frontend eine Benutzerliste ausgibt. Diese Möglichkeit gibt es zwar in Typo3 bereits, aber ich will nur die Benutzer einer bestimmten Gruppe auflisten, damit ich das auf verschiedene Seiten, je nach Position der Person anzeigen lassen kann.

Hat jemand Tipps für mich? 😉

Uwe82 ·

Habe beide Probleme übrigens gelöst:
1. Man macht einfach mit dem Kickstarter eine neue Extension, wählt unter Extend existing tables die fe_user-Tabelle an und legt das Beschreibungsfeld an. Das einfach installieren und automatisch wird das Feld beim Bearbeiten eines Benutzers auch angezeigt.

2. Mit der Extension feusersview kann man Benutzer gruppenweise anzeigen lassen. Für das neue Feld muss man die Extension allerdings erweitern.

ChristianRuppert ·

Hallo,
nachdem ich vor dem gleichen Problem stand, und das Plugin leider nicht funktioniert hat, habe ich mir die Freiheit genommen, das newloginbox Plugin etwas abzuändern..

Im Augenblick ist die Lösung noch in Arbeit, aber für alle Anderen hier schonmal soviel zur Information:

Es scheint leider keine vordefinierte Lösung zu geben, um in newloginbox UserList eine Einschränkung auf bestimmte Usergruppen vorzunehmen. Also muss man etwas in den PHP Files rumwurschteln..

Bis jetzt habe ich zumindest rausgefunden wo die Userliste ausgelesen wird, und wie man eine "saubere" Usergruppenbeschränkung einführt. Natürlich fehlt bei diesem Schnellschuß noch eine Dropdown auf der Seite mit dem man die entsprechenden Gruppen auswählen kann, aber als erste Hilfe ist es sicher nicht schlecht. Eine Alternative zu einem komfortablen Dropdown ist sicher das Einführen einer TS Variable die man im entsprechenden Template setzen kann.. (Im Augenblick ist Usergroup ID 2 hardgecodet.) Ach, und noch ein Tip, der komische Concat Block ist aufgrund der Eigenschaft des usergroup felds nötig.

Die könnte nämlich z.B. sein
1
1,4
1,2,5
1,2
2
usw..

durch Concat trifft ,2, immer, auch im letzten Fall..

Ach ja, der Code ist in der Datei class.tx_newloginbox_pi3.php ungefähr um die Zeile 160 rum...

				// Get number of records:
				$query = $this->pi_list_query('fe_users', 1, 'AND fe_users.usergroup = 1');
				debug($query);

				$res = $GLOBALS['TYPO3_DB']->sql_query($query);
				if ($GLOBALS['TYPO3_DB']->sql_error()) {
					t3lib_div::debug(array($GLOBALS['TYPO3_DB']->sql_error(), $query));
				}

				list($this->internal['res_count']) = $GLOBALS['TYPO3_DB']->sql_fetch_row($res);

				// Make listing query, pass query to MySQL:
				$query = $this->pi_list_query('fe_users', 0, 'AND concat(concat(\',\',fe_users.usergroup),\',\') LIKE \'%,2,%\'');

Ich melde mich nochmal wenn ich weitergekommen bin, das war nur der erste Schritt, aber vielleicht hilft es anderen..

PS: Es geht hier im Fall darum nur User der Gruppe 2 anzuzeigen. Der erste Query zählt "nur" und hat auch noch den alten einfachen Vergleich. Der zweite ist der interessante, endgültig sollten natürlich beide angepasst werden..

nordic ·

Ich stehe vor dem selben Problem wie du und es wäre interessant, ob du bzw. andere hier schon Fortschritte in dieser Sache gemacht haben. Habe auch erst tx_feuserview probiert - allerdings kann ich da keine Selbstdefinierten Felder anzeigen lassen.

Wäre echt super, wenn mir irgendjemand hier sagen kann, wie ich (auf welche Art auch immer) eine FE-Userlist von einer FE-Gruppe anzeigen lassen kann. ...natürlich mit Detailansicht.

Vielen Dank