Re: [TYPO3-german] Select Abfrage mit orderBy FIELD

2014-03-06 Diskussionsfäden bernd wilke

Am 07.03.14 00:47, schrieb Olaf Schuemann:

Hallo in die Runde,

also, warum auch immer liegt das Problem wohl bei 4.5.32. in
sysext/cms/tslib/class.tslib_content.php ab ca Zeile 7651 wird der Order
By zusammengebaut. Wenn ich diesen Code ersetzt tut alles wie gewünscht.
Dazu die nächsten sechs Zeilen ändern in:

$orderBy = isset($conf['orderBy.'])
? trim($this->stdWrap($conf['orderBy'], $conf['orderBy.']))
: trim($conf['orderBy']);
 if ($orderBy) {
 $query .= ' ORDER BY ' . $orderBy;
 }

Augenscheinlich ist bei der Abfrage mit StdWrap $conf['orderBy'] leer :-(

Aber vielleicht hat jemand noch eine bessere Idee, die dann auch bei
einem Secure-/Systemupdate erhalten bleibt.


ich denke der Bug sollte gefixt werden.

Ansonsten müsstetst du deinen wrap so umbauen dass du dem orderBy etwas 
zuordnen kannst.
ein einfaches "= 1" würde ja irgendwo auftauchen, also muss das ganze 
mit einem Stück des gewünschten Ergebnisses aufgebaut werden.


zb. ein dataWrap:

orderBy = FIELD
orderBy.dataWrap = |(daten.uid, {field:datenbankid})

oder eben doch ein "=1", dann aber überschrieben:

orderBy = 1
orderBy.override {
data = field:datenbankid
wrap = FIELD(daten.uid,|)
}


bernd
--
http://www.pi-phi.de/cheatsheet.html
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Select Abfrage mit orderBy FIELD

2014-03-06 Diskussionsfäden Renzo Bauen
Lieber Olaf

wenn Du das nicht hier, sondern auf forge.typo3.org posten tust, dann
kommt es in den Aktualisierungs- und Bugfix-Prozess von TYPO3, wenn es
die gute Lösung für das Problem ist.
Und natürlich kommt es dann einem der nächsten Update mit TYPO3
automatisch mit.

Beste Grüsse
Renzo
-- 
Renzo Bauen
Dipl. Ing. ETH/SIA, ScrumMaster
conPassione gmbh
T +41 33 345 00 92
M +41 79 330 10 11
http://www.conpassione.ch
TYPO3 Bronce Associate 


> also, warum auch immer liegt das Problem wohl bei 4.5.32. in 
> sysext/cms/tslib/class.tslib_content.php ab ca Zeile 7651 wird der Order 
> By zusammengebaut. Wenn ich diesen Code ersetzt tut alles wie gewünscht. 
> Dazu die nächsten sechs Zeilen ändern in:
> 
> $orderBy = isset($conf['orderBy.'])
> ? trim($this->stdWrap($conf['orderBy'],   $conf['orderBy.']))
> : trim($conf['orderBy']);
>  if ($orderBy) {
>  $query .= ' ORDER BY ' . $orderBy;
>  }
> 
> Augenscheinlich ist bei der Abfrage mit StdWrap $conf['orderBy'] leer :-(
> 
> Aber vielleicht hat jemand noch eine bessere Idee, die dann auch bei 
> einem Secure-/Systemupdate erhalten bleibt.
> 
> Danke
> OLAF
> 
> 
> >  Ursprüngliche Nachricht ----
> > Von: Olaf Schuemann 
> > Datum:06.03.2014  00:30  (GMT+01:00)
> > An: German TYPO3 Userlist 
> > Betreff: [TYPO3-german] Select Abfrage mit orderBy FIELD
> >
> > Hallo,
> >
> > irgendwie komme ich nicht mehr weiter - ich habe ein SQL Abfrage, die
> > mir auch Ergebnisse liefert, allerdings ist die Sortierung eine andere
> > als die erwartet :-(
> >
> > 10.select {
> > pidInList = 115,116
> > where = hidden=0 and deleted=0
> > andWhere {
> >  data = field:datenbankid
> >  wrap = daten.uid IN (|)
> > }
> > #orderBy = daten.uid DESC funktioniert
> > orderBy {
> >  data = field:datenbankid
> >  wrap = FIELD(daten.uid,|)
> > }
> >
> > Wenn ich das orderBy wie beschrieben setze, erfolgt kein Sortierung bzw.
> > nach der UID. field:datenbankid enthält zB 4,2,7,8
> >
> > Hat jemand eine Idee für mich!?
> >
> > Danke
> > OLAF
> > ___
> > TYPO3-german mailing list
> > TYPO3-german@lists.typo3.org
> > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> > ___
> > TYPO3-german mailing list
> > TYPO3-german@lists.typo3.org
> > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> >
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Select Abfrage mit orderBy FIELD

2014-03-06 Diskussionsfäden Olaf Schuemann

Hallo in die Runde,

also, warum auch immer liegt das Problem wohl bei 4.5.32. in 
sysext/cms/tslib/class.tslib_content.php ab ca Zeile 7651 wird der Order 
By zusammengebaut. Wenn ich diesen Code ersetzt tut alles wie gewünscht. 
Dazu die nächsten sechs Zeilen ändern in:


$orderBy = isset($conf['orderBy.'])
? trim($this->stdWrap($conf['orderBy'],  $conf['orderBy.']))
: trim($conf['orderBy']);
if ($orderBy) {
$query .= ' ORDER BY ' . $orderBy;
}

Augenscheinlich ist bei der Abfrage mit StdWrap $conf['orderBy'] leer :-(

Aber vielleicht hat jemand noch eine bessere Idee, die dann auch bei 
einem Secure-/Systemupdate erhalten bleibt.


Danke
OLAF



 Ursprüngliche Nachricht 
Von: Olaf Schuemann 
Datum:06.03.2014  00:30  (GMT+01:00)
An: German TYPO3 Userlist 
Betreff: [TYPO3-german] Select Abfrage mit orderBy FIELD

Hallo,

irgendwie komme ich nicht mehr weiter - ich habe ein SQL Abfrage, die
mir auch Ergebnisse liefert, allerdings ist die Sortierung eine andere
als die erwartet :-(

10.select {
pidInList = 115,116
where = hidden=0 and deleted=0
andWhere {
 data = field:datenbankid
 wrap = daten.uid IN (|)
}
#orderBy = daten.uid DESC funktioniert
orderBy {
 data = field:datenbankid
 wrap = FIELD(daten.uid,|)
}

Wenn ich das orderBy wie beschrieben setze, erfolgt kein Sortierung bzw.
nach der UID. field:datenbankid enthält zB 4,2,7,8

Hat jemand eine Idee für mich!?

Danke
OLAF
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Select Abfrage mit orderBy FIELD

2014-03-05 Diskussionsfäden Olaf Schuemann

Hallo Nicole,

vielen Dank - leider bringt das auch nichts :-(

Trotzdem Danke
OLAF

schrieb Nicole Cordes, am 06.03.14 00:36:

Hallo Olaf,

Ich kann das gerade nicht testen, aber kann es sein, dass es orderBy.stdWrap {} 
heißen muss?!


Liebe Grüße,
Nicole

 Ursprüngliche Nachricht 
Von: Olaf Schuemann 
Datum:06.03.2014  00:30  (GMT+01:00)
An: German TYPO3 Userlist 
Betreff: [TYPO3-german] Select Abfrage mit orderBy FIELD

Hallo,

irgendwie komme ich nicht mehr weiter - ich habe ein SQL Abfrage, die
mir auch Ergebnisse liefert, allerdings ist die Sortierung eine andere
als die erwartet :-(

10.select {
pidInList = 115,116
where = hidden=0 and deleted=0
andWhere {
 data = field:datenbankid
 wrap = daten.uid IN (|)
}
#orderBy = daten.uid DESC funktioniert
orderBy {
 data = field:datenbankid
 wrap = FIELD(daten.uid,|)
}

Wenn ich das orderBy wie beschrieben setze, erfolgt kein Sortierung bzw.
nach der UID. field:datenbankid enthält zB 4,2,7,8

Hat jemand eine Idee für mich!?

Danke
OLAF
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Select Abfrage mit orderBy FIELD

2014-03-05 Diskussionsfäden Nicole Cordes
Hallo Olaf, 

Ich kann das gerade nicht testen, aber kann es sein, dass es orderBy.stdWrap {} 
heißen muss?! 


Liebe Grüße, 
Nicole 

 Ursprüngliche Nachricht 
Von: Olaf Schuemann  
Datum:06.03.2014  00:30  (GMT+01:00) 
An: German TYPO3 Userlist  
Betreff: [TYPO3-german] Select Abfrage mit orderBy FIELD 

Hallo,

irgendwie komme ich nicht mehr weiter - ich habe ein SQL Abfrage, die 
mir auch Ergebnisse liefert, allerdings ist die Sortierung eine andere 
als die erwartet :-(

10.select {
   pidInList = 115,116
   where = hidden=0 and deleted=0
   andWhere {
    data = field:datenbankid
    wrap = daten.uid IN (|)
   }
   #orderBy = daten.uid DESC funktioniert
   orderBy {
    data = field:datenbankid
    wrap = FIELD(daten.uid,|)
   }

Wenn ich das orderBy wie beschrieben setze, erfolgt kein Sortierung bzw. 
nach der UID. field:datenbankid enthält zB 4,2,7,8

Hat jemand eine Idee für mich!?

Danke
OLAF
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Select Abfrage mit orderBy FIELD

2014-03-05 Diskussionsfäden Olaf Schuemann

Hallo,

irgendwie komme ich nicht mehr weiter - ich habe ein SQL Abfrage, die 
mir auch Ergebnisse liefert, allerdings ist die Sortierung eine andere 
als die erwartet :-(


10.select {
  pidInList = 115,116
  where = hidden=0 and deleted=0
  andWhere {
   data = field:datenbankid
   wrap = daten.uid IN (|)
  }
  #orderBy = daten.uid DESC funktioniert
  orderBy {
   data = field:datenbankid
   wrap = FIELD(daten.uid,|)
  }

Wenn ich das orderBy wie beschrieben setze, erfolgt kein Sortierung bzw. 
nach der UID. field:datenbankid enthält zB 4,2,7,8


Hat jemand eine Idee für mich!?

Danke
OLAF
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german