31. 10. 2008, 21:15

Hallo zusammen,
ich habe die fe_users Tabelle über den Kickstarter um ein paar Felder erweitert, die ich nun gerne per XML-Format ausgeben möchte, sobald der User eingeloggt ist (geht an ein Flash, dass diese Daten verarbeitet). Mein Ansatz ist bisher:

[TS]xmlFEUser >
xmlFEUser = CONTENT
xmlFEUser {
table = fe_users
renderObj = < xmlFEUserElement
}

xmlFEUserElement = COA
xmlFEUserElement.stdWrap.dataWrap = <feld1 id="{field:uid}">|</feld1>
xmlFEUserElement {
10 = TEXT
10.field = mein_neues_fe_feld
10.wrap = <![CDATA[|]]>
}

// example PAGE object using module
xml_page >
xml_page = PAGE
xml_page {
typeNum=888
config.disableAllHeaderCode = 1
config.additionalHeaders = Content-type:text/xml
config.admPanel = 0
config.xhtml_cleaning = 0

10 = TEXT
10.value = <?xml version="1.0" encoding="utf-8" standalone="yes"?>

20 < xmlFEUser
20 {
wrap = <xml_fe_user>|</xml_fe_user>
}
}
[/TS]
Das funktioniert auch sehr schon, nur bekomme ich dadurch die Daten aller FE-User:
[HTML]<xml_fe_user>
<feld1 id="1">Daten FE-User1</feld1>
<feld1 id="2">Daten FE-User2</feld1>
</xml_fe_user>[/HTML]
Ich möchte aber NUR den AKTUELL eingeloggten User, wie bekomme ich das denn hin?
Ich habe hierfür nun versucht, dass über die user-ID, die eingeloggt ist, einzuschränken:
[TS]xmlFEUser.select.uidInList = 1[/TS]
funktioniert hier, um den User mit der ID 1 zu selektieren, aber wie bekomme ich da jetzt die aktuelle User-ID rein? Diese bekomme ich wohl mit TSFE:fe_user|user|uid, aber das folgende funktioniert leider nicht:
[TS]xmlFEUser.select.uidInList = TSFE:fe_user|user|uid[/TS]
Wie kann ich das richtig hinbiegen? Oder gibt es vielleicht eine einfachere Möglichkeit für das ganze?

Vielen Dank und Grüße,
Flummi