Hallo!
Ich benötige eine Liste der FEuser nach FEuserGroup. Ich stelle mir das so vor, das ich auf einer Seite ein Plugin platziere und dort einstelle "Zeige alle FEuser in der Gruppe XY". Die Einträge sollen dann auf eine Detail/Profil-Ansicht verweisen.
Eigentlich etwas das nicht nur ich benötige, und was auch nicht zu aufwendig sein sollte, aber ich finde keine funktionierende Extension oder Lösung dafür. - Hat jemand mal einen Tipp, wo ich so etwas finde?
Wenn ein Entwickler meint das bekommt er schnell hin, bin ich gerne bereit die Arbeit zu vergüten. - Meldet Euch bitte per PN an mich.
Dafür wird man wahrscheinlich keine Extension finden, da sowas ziemlich simpel mit Typoscript zu lösen ist. Hier ein Beispiel, was ohne großen Aufwand angepasst werden kann:
lib.content = COA
lib.content {
10 = CONTENT
10 {
table = fe_groups
select.pidInList = 1312 // ID(s) mit Gruppen
renderObj = COA
renderObj {
1 = TEXT
1.wrap = <h1>Benutzergruppe: {field:title}</h1><br />
1.insertData = 1
10 = CONTENT
10 {
table = fe_users
select {
pidInList = 1312 // ID(s) mit Usern
andWhere.dataWrap = usergroup="{field:uid}"
}
renderObj = COA
renderObj {
10 = TEXT
10.dataWrap = <li>{field:first_name} {field:last_name}</li>|
10.insertData = 1
}
wrap = <ul>|</ul>
}
wrap = <div>|</div>
}
}
}
Wenn du das vergüten möchtest, gerne an http://typo3.org/donate/online-donation/ 😉
Ok, danke für den Lösungsansatz. Allerdings ist das so natürlich nicht für Redakteure zu handhaben, sprich als Content-Element einsetzbar. - Das wäre schon ganz schön 🙂
...also so funzt es nicht! Die Ausgabe zwischen "foo" und "bar" bleibt leer. ID der Gruppe wäre 3. Diese hat drei Mitglieder mit angegeben 'first_name' und 'last_name'. Aus dem zweiten 'pidInList' werde ich nicht schlau. Ich will doch nicht nur den User '1312' sondern alle der User Gruppe '3'...?!
[...]
select.pidInList = 3 // ID(s) mit Gruppen
[...]
pidInList = 1312 // ID(s) mit Usern
[...]
page.10.variables.content >
page.10.variables.content < lib.content
page.10.variables.content.wrap = foo|bar
Würde mich wundern, wenn deine User auch auf der Seite mit der ID 1312 liegen 😉 Dort muss die SeitenID des SysFolders rein, in den die User gespeichert sind.
https://filetea.me/t1sKZV3UqigS0q8Y2mdjTx89g < Quick & dirty: mein Typoscript als Plugin gewrappt.. static Template einbinden nicht vergessen und die setup.txt in Configuration/Typoscript/ anpassen. Dann kann es auch von Redakteuren platziert werden.
Ich habe Deine Ext. installiert (static Templ. auch eingebunden), Plugin auf der Seite platziert und im TS-Setup
plugin.tx_showfeusers.persistence.storagePid = 34
eingestellt. Wie gebe ich denn jetzt die Gruppe an?
OK ich habe folgende Angaben gemacht:
tt_content.showfeusers_pi1.10.select.pidInList = 3 // FEuserGroup
und
tt_content.showfeusers_pi1.10.renderObj.10.select.pidInList = 34 // Ordner mit den FEusern
...kommt aber nichts 🙁