Zum Inhalt springen

cwt_community/fe_user erweitern

Erstellt am 20. Juni 2010 · 1 Antwort · letzte Antwort am 21. Juni 2010

Tags: Frontend-Benutzer, Frage

donenik ·

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

donenik ·

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]