[TYPO3-UG Dutch] alle comments vanaf een bepaalde pagina verzamelen.

W.S.M. Perquin [YniVerse] perquin at yniverse.nl
Thu Oct 13 21:49:14 CEST 2011


Beste lijst,

Elke keerd dat een comment (comments module) wordt aangemaakt wordt in de
betreffende tx_comments_comments ook apart de pid (kolomnaam detailpid)
opgeslagen van de pagina waar het op slaat.

 

Nu wil ik van een pagina en al haar onderliggende pagina's een top10 lijst
van het meest recente commentaar dat er is geleverd.

De volgende typoscript heb ik daarvoor gemaakt:

page.40 = TEXT

page.40.value = DIT GAAT WERKEN????

page.50 = COA_INT

page.50 {

10 = LOAD_REGISTER

  10{

    lvl1uids.cObject = CONTENT

    lvl1uids.cObject {

      table=pages

      select.pidInList.data = field:uid

#      select.pidInList = 116

      renderObj = TEXT

      renderObj.field = uid

      renderObj.wrap = |,

     # renderObj.wrap = | |*|  ,| |*|

    }

    lvl2uids < .lvl1uids

    lvl2uids.cObject.select.pidInList.data= register:lvl1uids

    lvl3uids < .lvl1uids

    lvl3uids.cObject.select.pidInList.data= register:lvl2uids

    lvl4uids < .lvl1uids

    lvl4uids.cObject.select.pidInList.data= register:lvl3uids

    lvl5uids < .lvl1uids

    lvl5uids.cObject.select.pidInList.data= register:lvl4uids

    alluids.cObject = COA

    alluids.cObject {

      10=TEXT

      10.data = register:lvl1uids

      20=TEXT

      20.data = register:lvl2uids

      30=TEXT

      30.data = register:lvl3uids

      40=TEXT

      40.data = register:lvl4uids

      50=TEXT

      50.data = register:lvl5uids

    }

  }

  20 = CONTENT

  20 {

    table = tx_comments_comments

    select {

      pidInList = 4

#     where = detailpid IN (174,177)

      where = detailpid IN (###lijstvanids###)

      markers {

         lijstvanids.data = register:alluids

      }

      orderBy = tstamp DESC

      max = 10

    }

#om te testen of het werkt gewoon de berichten laten zien met de betreffende
paginaid (kolom detailpid)

    renderObj = COA

    renderObj {

      10 = TEXT

      10.field = content

      10.wrap = |

      11 = TEXT

      11.field = detailpid

      11.wrap = XXX|XXX

      20 = TEXT

      20.field = tstamp

      20.strftime = %d-%b-%Y %H:%M:%S

      20.wrap =  | <br/>

    }

  }

  wrap=<h1>Top 10 comments</h1>|

   

}

 

Het probleem betreft het stuk :

lijstvanids.data = register:alluids

Deze doet blijktbaar niets. Als ik er gewoon een paar paginaid's in plaats
dan werkt het namelijk wel.

 

Kan iemand zien wat ik verkeerd doe? Gevoels matig doe ik dat namelijk
niet..

 

W-P



More information about the TYPO3-UG-Dutch mailing list