Am 04.03.2010 18:52, schrieb Peter Russ:
--- Original Nachricht ---
Absender: Claus Fassing
Datum: 04.03.2010 18:42:
Am 02.03.2010 15:18, schrieb Peter Russ:
Ist in diesem Fall nicht so schwer, da in der Funktion setFilter bereits
auf diesen Inhalt zugegriffen wird und dies in eine IN(....) includiert
wird. Jetzt muss nur noch dafür gesorgt werden, dass die hartcodierte
orderby Abfrage in main "weich" wird. Alles in allem vielleicht 5 Zeilen
Code.
Gruss. Peter.
Ich habe das jetzt für Andreas wie folgt gelöst.
$find_in_set = "'" . $this->pi_getFFvalue($this->conf, 'addresspool',
'mainconfig') . "'";
$this->query['orderby'] = (empty($find_in_set)) ?
addslashes($this->conf['list.']['orderby']) :
'FIND_IN_SET(tt_address.uid,'.$find_in_set.')';
Wie ja schon erwähnt wurde ist der Zugriff auf die UIDs per
$this->pi_getFFvalue($this->conf, 'addresspool', 'mainconfig')
gewährleistet. Dies in Kombination mit FIND_IN_SET führt zu dem
gewünschten Ergebnis.
Eine kleine Verbesserung: es könnte ja sein, dass TROTZ manueller
Auswahl eine Sortierung nach Namen gewünscht ist.Von daher würde ich
zunächst prüfen, ob $this->conf['list.']['orderby'] gesetzt ist.
Erst, wenn das NICHT der Fall ist, sollte die manuelle Sortierung zum
Tragen kommen.
Ok,
ist ein Wert an "plugin.wtdirectory.list.orderby" definiert, hat dies
Vorrang.
$find_in_set = "'" . $this->pi_getFFvalue($this->conf, 'addresspool',
'mainconfig') . "'";
$this->query['orderby'] = (empty($this->conf['list.']['orderby'])) ?
'FIND_IN_SET(tt_address.uid,'.$find_in_set.')' :
addslashes($this->conf['list.']['orderby']);
Gruss. Peter.
P.S: Postest du einen Feature-Request samt Patch in bugs.typo3.org?
Ja, ich habe gesehen das wt_directory auch schon in forge.typo3.org
eingetragen ist. Dort werde ich den FR dann eintragen.
Grüße Claus
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german