Zum Inhalt springen

Select where LoginUserId = cruser_id??

Erstellt am 5. Februar 2007 · 5 Antworten · letzte Antwort am 7. Februar 2007

Tags: Kalender & Termine, Frage

Unbekannter Benutzer ·

Guten Morgen geehrtes Forum!

Ich hänge leider an einem delikaten Problem: ICh würde gerne die Listenansicht einer Extension (cal) via TSconfig auf die Datensätze begrenzen, bei denen das Feld "cruser_id" der uid des eingeloggten Users entspricht

in meinem TSconfig der entsprechenden Seite steht momentan folgendes -was aber keine Auswirkung hat:

page = 10
page.10 = CONTENT
page.10.table = tx_cal_calendar
select{
where = cruser_id= TSFE:fe_user|user|uid
orderBy = crdate
}

kann mir vielleicht jemand nen Tip geben, wo der Hund begraben liegt, oder wo ich ein Tut finde, anhand dessen ich mein Verständis für das TSconfigs ausbauen kann??

Vielen Dank schonmal
-und entschuldigung, wenn ich einen hilfreichen Thread übersehen habe!! 😉

Gruß Sven

jenses ·

Die Eigenschaft "where" der select-Abfrage ist nicht von Typ stdWrap,
daher kannst du hier keine Daten dynamisch einsetzen lassen,
wohl aber bei "andWhere".
Alles Weitere in der TSRef 😉

Unbekannter Benutzer ·

Danke euch für die Hinweise.

@cope: ja, das hab ich übersehen... :o

@jenses: kann denn andWhere alleine stehen?? &: ja, in der TSRef hab ich schon gesucht, nur ist das nicht immer anfängergerecht (mangels Bsp) und ich ahne, dass ich irgendwie zu verkopft an die Sache rangehe #paralyzed#

momentan habe ich das folgendermaßen gemacht, aber es hat noch keine Auswirkung

page = 10
page.10.marks.INHALT = CONTENT
page.10.marks.INHALT.table = tx_cal_calendar
page.10.marks.INHALT.select{
andWhere = cruser_id= TSFE:fe_user|user|uid
orderBy = crdate
}

leider werden immernoch alle Datensätze angezeigt.

SO hab ich das auch probiert -aber ich glaube, das ist wohl nicht der übliche Weg, oder?!:

plugin.tx_cal_controller.table = tx_cal_calendar
plugin.tx_cal_controller.select{
...
}

Naja, ich such mal weiter, bin aber immer für weitere Tips dankbar!

Gruß Sven

skorpi · · Beste Antwort
Frontlader schrieb
page = 10
page.10.marks.INHALT = CONTENT
page.10.marks.INHALT.table = tx_cal_calendar
page.10.marks.INHALT.select{
andWhere = cruser_id= TSFE:fe_user|user|uid
orderBy = crdate
}

leider werden immernoch alle Datensätze angezeigt.

Probiers mal so:

andWhere.dataWrap = cruser_id={TSFE:fe_user|user|uid}
Frontlader schrieb
page = 10

Was ist das?

Oh, und was noch wichtig ist - dem Verständnis wegen: Hierbei handelt es sich nicht um TSConfig!
TSConfig = Backendkonfiguration
TypoScript = Frontendkonfiguration

cope ·

moin,

wenn das where ein Muss ist (ich mein ja), dann vllt. auf die doofe Tour where = 1=1 versuchen?

LG
Cope