

If you need to create a simple Infocenter (An endless slideshow of pages), you can do it with this little TypoScript snippet.
The TypoScript will display all subpages to a given ID in an endless loop, by adding a META refresh tag to every page, pointing to the next in line.
When the last subpage is displayed, it will start over with the 1st subpage again.
There's also an additional TypoScript snippet (lib.pagecount) that can be used if you want to display a pagecounter on the pages.
-- constants Start -- # number of seconds befoore the next page is displayed refreshdelay = 5 # ID of page which subpages should be displayed slideroot = 41 -- Constants End -- -- Setup Start -- # Snippet for Infocenter lib.refresh = COA lib.refresh { 10 = CONTENT 10.table = pages 10.select { pidInList = {$slideroot} orderBy = sorting andWhere.dataWrap = sorting>{field:sorting} max = 1 } 10.renderObj = COA 10.renderObj { 10 = TEXT 10.typolink.parameter.field = uid 10.typolink.returnLast = url wrap = {$refreshdelay};| } } page.meta.refresh.cObject < lib.refresh page.meta.refresh.cObject.10.select.andWhere > page.meta.refresh.override.cObject < lib.refresh # Snippet for displaying pagecounter lib.pagecount = COA lib.pagecount { 10 = TEXT 10.numRows.table = pages 10.numRows.select.pidInList = {$slideroot} 10.numRows.select.orderBy = sorting 10.numRows.select.andWhere.dataWrap = sorting<={page:sorting} 10.wrap = |/ 20 = TEXT 20.numRows.table = pages 20.numRows.select.pidInList = {$slideroot} 20.numRows.select.orderBy = sorting }
This Snippet was sunmitted by Peter Klein




I have noticed a problem with using META refresh to load the next page. If the connection drops out, the META refresh will show an error msg. and stop.
A solution to that problem is to make the refresh using JavaScript/AJAX. An example/tutorial can be found here:
http://www.sharemation.com/typo3test/Creating%20a%20simple%20Infocenter%20using%20TYPO3.pdf
Add comment