Mit TypoScript ein XML-Feed für monoslideshow erzeugen

Mit der monoslideshow von Monokai lassen sich Flash-Slideshows generieren. Um diese per Content-Element aus dem Backend pflegen/generieren zu können, bietet sich folgender TypoScript Schnipsel an:

  1. xmlBilder = PAGE
  2. xmlBilder {
  3.         typeNum = 2
  4.         config {
  5.             disableAllHeaderCode = 1
  6.             additionalHeaders = Content-Type:text/xml
  7.             xhtml_cleaning =      
  8.         }
  9.       
  10.         10 = TEMPLATE
  11.         10 {
  12.                 template = FILE
  13.                 template.file = fileadmin/monoslideshow.xml
  14.         }      
  15.  
  16.         10.marks {
  17.             IMAGES = COA
  18.                 IMAGES {
  19.                         10 = CONTENT
  20.                         10 {
  21.                                 table = tt_content
  22.                                 select {
  23.                                     where = colPos = 1
  24.                                     orderBy = sorting
  25.                                     pidInList = 1
  26.                                 }
  27.               
  28.                                 renderObj = COA
  29.                                 renderObj {
  30.                                         10 = IMG_RESOURCE
  31.                                         10.file.import = uploads/pics/
  32.                                         10.file.import.field = image
  33.                                         10.file.import.listNum = 0
  34.                                         10.file.maxW.field = imagewidth
  35.                                         10.file.maxW.ifEmpty = 970
  36.                                         10.file.maxH.field = imageheight
  37.                                         10.file.maxH.ifEmpty = 220
  38.                                         10.stdWrap.dataWrap = !!<=|==:field:header}" />
  39.                                 }
  40.                         }
  41.                 }
  42.         }
  43. }

Das Template monoslideshow.xml könnte wie folgt aussehen (Konfiguration hier nachzulesen) und sollte den Marker ###IMAGES### enthalten:

  1. <?xml version="1.0" encoding="utf-8"?>
  2.  <!--
  3. Monoslideshow 2.0 configuration file
  4. Please visit <a href="http://www.monoslideshow.com" target="_blank" >www.monoslideshow.com</a> for more info
  5. -->
  6. <album>
  7.     <configuration delay="8" randomize="true" backgroundColor="#F5F5F5" >
  8.         <transition kenBurnsMode="randomZoom" kenBurnsStrength="0.5" kenBurnsTime="6" size="0.65" time="6" type="blend" />
  9.         <controller type="none" />
  10.     </configuration>
  11.     <contents>
  12.         ###IMAGES###
  13.     </contents>
  14. </album>


 

zurück