Hallo Forum,
ich habe die Tabelle fe_users mit einer eigenen Extension erweitert und möchte gerne die Benutzerliste und die Profilseite der cwt_community zum anzeigen der Daten nutzen. Im Grunde kann man ja mit ###__CUSTOM__"FELD"### alle Daten der fe_users auslesen. Ich habe aber auch ein Uploadfeld, in dem bis zu 3 Dateien stehen können. Diese würde ich gerne aufsplitten und jeweils mit einem Wrap versehen. Hat vllt. jemand eine Idee wie ich das anstellen kann? Ich probiere und suche schon seit stunden...
Oder gibt es vllt. eine andere Möglichkeit eine Benutzerliste und eine Profilseite anzuzeigen die besser konfigurierbar ist?
Lieben Gruß,
Dominik
So, ich habe einen Lösungsansatz mit TypoScript. Funktioniert und wird wohl voraussichtlich erst mal reichen. Die Benutzerliste habe ich komplett mit TypoScript erstellt (Danke! Das Tutorial ist sehr einleuchtend: http://typo3.org/documentation/document-library/tutorials/player_profile_basic/0.0.8/view/1/2/#id2723874). Die Profilseite von cwt_community erweitere ich über einen Subopart-Marker ebenfalls mit TypoScript. Eventuell könnte man den Link zum Profil noch etwas schöner machen, der ist irgendwie doppelt gemoppelt.
seite.10.subparts.PROFIL = CONTENT
seite.10.subparts.PROFIL {
#Tabelle auswählen
table = fe_users
#Sysfolder mit fe_usern
select.pidInList = 9
renderObj = COA
###Benutzerliste generieren
renderObj.5 = COA
renderObj.5 {
wrap = <dl>|</dl>
5 = TEXT
5.wrap = <dt>|<dt>
5.field = tx_eigeneErweiterung
#ID der Seite mit der cwt_community Profil-Seite
5.typolink.parameter = 10
#Den Link zum Profil basteln
5.typolink.additionalParams.dataWrap = &action=getviewprofile&uid={field:uid}&band={field:uid}
5.typolink.no_cache = 1
10 = TEXT
10.wrap = <dd>|</dd>
10.field = tx_eigeneErweiterung_2
}
###PROFILSEITE
renderObj.10 = COA
renderObj.10 {
5 = COA
5.1 = TEXT
5.1.wrap =
5.1.field = tx_eigeneErweiterung_3
}
}
[globalVar = GP:band > 0]
#Ausblenden der Benutzerliste auf der Profilseite
seite.10.subparts.PROFIL.select.where = 1=1
seite.10.subparts.PROFIL.select.andWhere.dataWrap = uid={GPvar:uid}
seite.10.subparts.PROFIL.renderObj.5 >
[else]
#Ausblenden der Profilseite auf der Benutzerliste
seite.10.subparts.PROFIL.renderObj.10 >
[global]