VF DSL 468x60

Creating a simple Infocenter using TYPO3

Submitting your vote...
Rating: 4.0 of 5. 4 vote(s).
Click the rating bar to rate this item.

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



Comments


Peter, 21-11-09 12:52:
UPDATE!

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

* - required field

*



*
*

Top 10 Updates

Creating a simple Infocenter using TYPO3 geändert am  17-Nov-2009 11:12:52
Making the Section Menu work correctly with TemplaVoila geändert am  05-May-2009 10:27:17
Show pages with type "Not in Menu" in a sitemap geändert am  05-May-2009 10:11:17
Implementation of the DHTML menu from brainjar.com  geändert am  01-Feb-2009 13:02:48
Sample DHTML menu geändert am  01-Feb-2009 12:51:25
A introduction to the CONTENT object geändert am  26-Jan-2009 12:20:39
Sample for dynamic image masks geändert am  16-Dec-2008 15:42:32
Useful Links geändert am  11-Dec-2008 10:06:17
Using Transparent PNG's in IE5/6 without JavaScript geändert am  04-Oct-2008 12:27:15
Using lightbox without extension geändert am  13-Jun-2008 14:20:51

Latest comments

23-Feb-2010 04:40:25
Janna schrieb: what about the css? I am still not clear how to link typoscript with the css. Kindly...
Text menu
05-Feb-2010 18:38:50
Martin Terber schrieb: Didn't work for me neither. I will try in TMENU now.
Alternativ sorting for menu items
27-Jan-2010 23:41:31
romx schrieb: U know its dob't work apply to Tmenu))
Alternativ sorting for menu items
Deutsch
Search: