[TYPO3-german] Aktuelle Inhalte aus mehreren Unter-Unterseiten

2012-05-04 Diskussionsfäden Robert Wildling

Hi, liebe Liste,

Ich habe diese Seitenbaumstruktur:

- Menu 1

- AKTUELL (id=2)
-- Thema 1
 Titel 1a
 Titel 2a
 Titel 3a
-- Thema 2
 Titel 1b
 Titel 2b
 Titel 3b
-- Thema 3
 Titel 1c
 Titel 2c
 Titel 3c

- Menu 3

...

Nun sollen für einen Teaser die 4 zeitlich aktuellsten Inhalte 
ausgelesen werden (ich verwende KEIN tt_news!).


Mit diesem TS:

temp.RECENT = CONTENT
temp.RECENT {
  table = pages
  select.pidInlist = 2 // returns all subpages of AKTUELL (= Thema 1...)
  renderObj = CONTENT
  renderObj {
table = tt_content
// Loop through all Title X pages and collects the content
select.pidInList.field = pid
sorting = crdate DESC
select.max = 4
...
  }
}

erhalte ich zwar Einträge, aber immer die aktuellesten 4 der jeweiligen 
Unterseite. Ich benötige aber die INSGESAMT 4 aktuellsten Inhalte der 
ALLER Unterseiten.


Gibt es irgendwie einen Lösungsansatz, der zunächst mal alle Ergebnis 
zwischenspeicher (LOAD_REGISTER ?), um dann nochmals durch so ein Array 
zu loopen, dass anhand der crdate die 4 aktuellsten Beiträge extrahiert?


Ich bitte euch um Hilfe! Danke!
Grüße,
Robert
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Aktuelle Inhalte aus mehreren Unter-Unterseiten

2012-05-04 Diskussionsfäden conPassione gmbh
Hallo Robert

Du machst ja genau das, was Dein Ergebnis dann auch zeigt.
Wenn Du zuerst die Seiten Thema X ausliest und für jede dieser Seiten
die Unterseiten Titel XX dann gibt es das von Dir beschriebene
Ergebnis, also pro Thema je 4 Einträge.
Wenn Du die Datenbank nur etwas anders ausliest, dann bekommst Du nur
die neuste 4 über alles.

Ich würde das etwa so machen:

temp.RECENT = CONTENT
temp.RECENT {
table = pages
select.pidInlist  0 // gibt alle Seiten im Seitenbaum zurück
sorting = crdate DESC
select.max = 4
...
 }

Allerdings habe ich den Code nicht getestet.
Ev. musst du auch noch eine Where Clause hinzufügen
  select.andWhere = 
um bestimmte Seiten auszuschliessen.

Liebe Grüsse 
Renzo

-- 
_
Renzo Bauen
+41 79 330 10 11
conPassione gmbh 

Am Freitag, den 04.05.2012, 09:43 +0200 schrieb Robert Wildling:

 Hi, liebe Liste,
 
 Ich habe diese Seitenbaumstruktur:
 
 - Menu 1
 
 - AKTUELL (id=2)
 -- Thema 1
  Titel 1a
  Titel 2a
  Titel 3a
 -- Thema 2
  Titel 1b
  Titel 2b
  Titel 3b
 -- Thema 3
  Titel 1c
  Titel 2c
  Titel 3c
 
 - Menu 3
 
 ...
 
 Nun sollen für einen Teaser die 4 zeitlich aktuellsten Inhalte 
 ausgelesen werden (ich verwende KEIN tt_news!).
 
 Mit diesem TS:
 
 temp.RECENT = CONTENT
 temp.RECENT {
table = pages
select.pidInlist = 2 // returns all subpages of AKTUELL (= Thema 1...)
renderObj = CONTENT
renderObj {
  table = tt_content
 // Loop through all Title X pages and collects the content
  select.pidInList.field = pid
  sorting = crdate DESC
  select.max = 4
  ...
}
 }
 
 erhalte ich zwar Einträge, aber immer die aktuellesten 4 der jeweiligen 
 Unterseite. Ich benötige aber die INSGESAMT 4 aktuellsten Inhalte der 
 ALLER Unterseiten.
 
 Gibt es irgendwie einen Lösungsansatz, der zunächst mal alle Ergebnis 
 zwischenspeicher (LOAD_REGISTER ?), um dann nochmals durch so ein Array 
 zu loopen, dass anhand der crdate die 4 aktuellsten Beiträge extrahiert?
 
 Ich bitte euch um Hilfe! Danke!
 Grüße,
 Robert
 ___
 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] Aktuelle Inhalte aus mehreren Unter-Unterseiten

2012-05-04 Diskussionsfäden Robert Wildling

Danke, Renzo, für deine Antwort! Freut mich sehr und hilft auch ungemein!

Jetzt ist es so:
ich habe die erste Gabel mit id=2 oder so deswegen eingeführt, damit 
ich nur einen bestimmten Abschnitt des Seitenbaums auslese - der ganze 
soll nicht ausgelesen werden (weil die rechte (oder war's die linke? ist 
egal) Spalte in anderen Seitenbäumen für anderes benutzt wird) und nur 
mittel belayut umbenannt wird.


Ich versuche die ganze Zeit schon sowas einzubinden, wie es mit 
conditions möglich ist:

PIDinRootline = 2

Aber das geht nur als condition, wenn ich das recht verstehe...

Einen bestimmten Ausgangspunkt zu setzen geht wohl nicht, oder?

Danke dir!
LG, Robert





Hallo Robert

Du machst ja genau das, was Dein Ergebnis dann auch zeigt.
Wenn Du zuerst die Seiten Thema X ausliest und für jede dieser Seiten
die Unterseiten Titel XX dann gibt es das von Dir beschriebene
Ergebnis, also pro Thema je 4 Einträge.
Wenn Du die Datenbank nur etwas anders ausliest, dann bekommst Du nur
die neuste 4 über alles.

Ich würde das etwa so machen:

temp.RECENT = CONTENT
temp.RECENT {
 table = pages
 select.pidInlist  0 // gibt alle Seiten im Seitenbaum zurück
 sorting = crdate DESC
 select.max = 4
 ...
  }

Allerdings habe ich den Code nicht getestet.
Ev. musst du auch noch eine Where Clause hinzufügen
   select.andWhere = 
um bestimmte Seiten auszuschliessen.

Liebe Grüsse
Renzo



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

Re: [TYPO3-german] Aktuelle Inhalte aus mehreren Unter-Unterseiten

2012-05-04 Diskussionsfäden conPassione gmbh
Hi Robert

was man noch könnte sind mehrerer Seiten anzugeben in pidInList =
2,3,5,17,22
Aber das zwingt Dich dann dazu, bei jeder Änderung im Seitenbaum, den
TS-Code wieder zu aktualisieren.

Aber ich bin fündig geworden, wie das rekursive Suchen nach unten im
Seitenbaum möglich gemacht werden kann. Es gab eine ähnliche Frage
nämlich schon mal:
Schau mal hier:
http://lists.typo3.org/pipermail/typo3-dev/2006-November/021074.html

Liebe Grüsse
Renzo

_
Renzo Bauen
+41 79 330 10 11
conPassione gmbh 

Am Freitag, den 04.05.2012, 12:16 +0200 schrieb Robert Wildling:

 Danke, Renzo, für deine Antwort! Freut mich sehr und hilft auch ungemein!
 
 Jetzt ist es so:
 ich habe die erste Gabel mit id=2 oder so deswegen eingeführt, damit 
 ich nur einen bestimmten Abschnitt des Seitenbaums auslese - der ganze 
 soll nicht ausgelesen werden (weil die rechte (oder war's die linke? ist 
 egal) Spalte in anderen Seitenbäumen für anderes benutzt wird) und nur 
 mittel belayut umbenannt wird.
 
 Ich versuche die ganze Zeit schon sowas einzubinden, wie es mit 
 conditions möglich ist:
 PIDinRootline = 2
 
 Aber das geht nur als condition, wenn ich das recht verstehe...
 
 Einen bestimmten Ausgangspunkt zu setzen geht wohl nicht, oder?
 
 Danke dir!
 LG, Robert
 
 
 
 
  Hallo Robert
 
  Du machst ja genau das, was Dein Ergebnis dann auch zeigt.
  Wenn Du zuerst die Seiten Thema X ausliest und für jede dieser Seiten
  die Unterseiten Titel XX dann gibt es das von Dir beschriebene
  Ergebnis, also pro Thema je 4 Einträge.
  Wenn Du die Datenbank nur etwas anders ausliest, dann bekommst Du nur
  die neuste 4 über alles.
 
  Ich würde das etwa so machen:
 
  temp.RECENT = CONTENT
  temp.RECENT {
   table = pages
   select.pidInlist  0 // gibt alle Seiten im Seitenbaum zurück
   sorting = crdate DESC
   select.max = 4
   ...
}
 
  Allerdings habe ich den Code nicht getestet.
  Ev. musst du auch noch eine Where Clause hinzufügen
 select.andWhere = 
  um bestimmte Seiten auszuschliessen.
 
  Liebe Grüsse
  Renzo
 
 
 ___
 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] Aktuelle Inhalte aus mehreren Unter-Unterseiten

2012-05-04 Diskussionsfäden Robert Wildling

Komisch - auf der von dir vorgeschlagenen Seite war ich auch gerade :-)

Sehr schön auch diese Lösung:
http://www.skom.de/Liste-der-zuletzt-geaenderten.116.0.html

Zu deinem Vorschlag
pidInList  0

hab ich übrigens leider gar nichts gefunden - es funktioniert bei mir 
auch nicht.


Irgendwie komisch, dass das Core-Team dieses Szenario offensichtlich 
nicht bedacht hat. Was wäre denn gegen eine Lösung wie diese schon 
einzuwenden?

pidinList = *

Danke nochmls, lieber Renzo, für deine Hilfe!

Con Passione! :-)
LG, Robert



Hi Robert

was man noch könnte sind mehrerer Seiten anzugeben in pidInList =
2,3,5,17,22
Aber das zwingt Dich dann dazu, bei jeder Änderung im Seitenbaum, den
TS-Code wieder zu aktualisieren.

Aber ich bin fündig geworden, wie das rekursive Suchen nach unten im
Seitenbaum möglich gemacht werden kann. Es gab eine ähnliche Frage
nämlich schon mal:
Schau mal hier:
http://lists.typo3.org/pipermail/typo3-dev/2006-November/021074.html

Liebe Grüsse
Renzo

_
Renzo Bauen
+41 79 330 10 11
conPassione gmbh

Am Freitag, den 04.05.2012, 12:16 +0200 schrieb Robert Wildling:


Danke, Renzo, für deine Antwort! Freut mich sehr und hilft auch ungemein!

Jetzt ist es so:
ich habe die erste Gabel mit id=2 oder so deswegen eingeführt, damit
ich nur einen bestimmten Abschnitt des Seitenbaums auslese - der ganze
soll nicht ausgelesen werden (weil die rechte (oder war's die linke? ist
egal) Spalte in anderen Seitenbäumen für anderes benutzt wird) und nur
mittel belayut umbenannt wird.

Ich versuche die ganze Zeit schon sowas einzubinden, wie es mit
conditions möglich ist:
PIDinRootline = 2

Aber das geht nur als condition, wenn ich das recht verstehe...

Einen bestimmten Ausgangspunkt zu setzen geht wohl nicht, oder?

Danke dir!
LG, Robert





Hallo Robert

Du machst ja genau das, was Dein Ergebnis dann auch zeigt.
Wenn Du zuerst die Seiten Thema X ausliest und für jede dieser Seiten
die Unterseiten Titel XX dann gibt es das von Dir beschriebene
Ergebnis, also pro Thema je 4 Einträge.
Wenn Du die Datenbank nur etwas anders ausliest, dann bekommst Du nur
die neuste 4 über alles.

Ich würde das etwa so machen:

temp.RECENT = CONTENT
temp.RECENT {
  table = pages
  select.pidInlist   0 // gibt alle Seiten im Seitenbaum zurück
  sorting = crdate DESC
  select.max = 4
  ...
   }

Allerdings habe ich den Code nicht getestet.
Ev. musst du auch noch eine Where Clause hinzufügen
select.andWhere = 
um bestimmte Seiten auszuschliessen.

Liebe Grüsse
Renzo



___
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] Aktuelle Inhalte aus mehreren Unter-Unterseiten

2012-05-04 Diskussionsfäden Ralf-Rene Schröder
warum eigentlich nicht ein HMENU
temp.recent = HMENU
temp.recent {
  special = updated
  special.value = 2
  special.maxAge = 3600*24*7*30
  limit = 4
  1 = TMENU
...
}
sollte doch eigentlich auch zielführend sein

-- 
image[FORMAT] - Ralf-René Schröder
http://image-format.eu ... Wir geben Ihrem Image das richtige Format
http://if-20.com  ... YAML templates for TYPO3
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Aktuelle Inhalte aus mehreren Unter-Unterseiten

2012-05-04 Diskussionsfäden Robert Wildling
Hmmm... das würde als Ergebnis die Seitentitel auswerden. Ich brauche 
aber vier CE, die dann in einen Slide gewrappt werden...


Oder ließe sich innerhalb von TMENU content ausgeben?

LG, Robert



warum eigentlich nicht ein HMENU
temp.recent = HMENU
temp.recent {
   special = updated
   special.value = 2
   special.maxAge = 3600*24*7*30
   limit = 4
   1 = TMENU
...
}
sollte doch eigentlich auch zielführend sein



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

Re: [TYPO3-german] Aktuelle Inhalte aus mehreren Unter-Unterseiten

2012-05-04 Diskussionsfäden Ralf-Rene Schröder
wie wäre es denn im CONTENT object

uidInList.cObject = HMENU
uidInList.cObject {
  special = updated
  special.value = 2
  special.maxAge = 3600*24*7*30
  limit = 4
  1 = TMENU
  1 {
NO.subst_elementUid = 1
NO.allWrap = {elementUid}
NO.doNotShowLink = 1
  }
}

das sollte eigentlich eine Lister der 4 neuesten UIDs ergeben
aber wo ich jetzt genauer überlege hast du dann die 4 zuletzt geänderten
Seiten, aber nicht CEs
also war das wohl eine Sackgasse, dann doch die von dir schon genannte
lösung


Am 04.05.2012 14:52, schrieb Robert Wildling:
 Hmmm... das würde als Ergebnis die Seitentitel auswerden. Ich brauche
 aber vier CE, die dann in einen Slide gewrappt werden...

-- 
image[FORMAT] - Ralf-René Schröder
http://image-format.eu ... Wir geben Ihrem Image das richtige Format
http://if-20.com  ... YAML templates for TYPO3
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Aktuelle Inhalte aus mehreren Unter-Unterseiten

2012-05-04 Diskussionsfäden Robert Wildling

Hallo, Ralf,

Jo Hasenau hat mich auf das recursive Attribut von select hingewiesen. 
Das funktioniert prima!


Meine Lösung:

temp.RECENT = CONTENT
temp.RECENT {
  table = tt_content
  select {
pidInList = 4
recursive = 2 // number of recursive levels, till 4.5: int,
  // starting with 4.6 int/stdWrap; see TSRef
where = colPos = 4
orderBy = crdate DESC
max = 4
  }
  renderObj = COA
  renderObj {
10 = TEXT
10.field = header
10.wrap = |br
20 = TEXT
20.field = bodytext
20.wrap = |brbr
  }
}

Danke für eure Hilfe!!!
Beste Grüße,
Robert



wie wäre es denn im CONTENT object

uidInList.cObject = HMENU
uidInList.cObject {
   special = updated
   special.value = 2
   special.maxAge = 3600*24*7*30
   limit = 4
   1 = TMENU
   1 {
 NO.subst_elementUid = 1
 NO.allWrap = {elementUid}
 NO.doNotShowLink = 1
   }
}

das sollte eigentlich eine Lister der 4 neuesten UIDs ergeben
aber wo ich jetzt genauer überlege hast du dann die 4 zuletzt geänderten
Seiten, aber nicht CEs
also war das wohl eine Sackgasse, dann doch die von dir schon genannte
lösung


Am 04.05.2012 14:52, schrieb Robert Wildling:

Hmmm... das würde als Ergebnis die Seitentitel auswerden. Ich brauche
aber vier CE, die dann in einen Slide gewrappt werden...




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