Added by Ard Schrijvers, last edited by Ard Schrijvers on Mar 26, 2007  (view change)

Labels:

Enter labels to add to this page:
Wait Image 
Looking for a label? Just start typing.

A poll sitemap that just works!

The two stylesheets needed (better use the ones from the site skeleton, they are most recent, though not yet present at the time of this writing will will be in the near future):

  1. pollList2xhtml.xsl (see link on this page)
  2. poll2xhtml.xsl (see link on this page)
<?xml version="1.0" encoding="UTF-8"?>

<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
  
  <map:components>
    
    <map:generators>
      <map:generator label="polls" logger="sitemap.generator.file"
        name="polls" pool-grow="4" pool-max="32" pool-min="4" src="nl.hippo.cocoon.generation.poll.PollListGenerator"/>
      <map:generator label="poll" logger="sitemap.generator.file"
        name="poll" pool-grow="4" pool-max="32" pool-min="4" src="nl.hippo.cocoon.generation.poll.PollGenerator"/>
     </map:generators>    
  </map:components>     
 
  <map:pipelines>
    
    <map:pipeline type="ecaching" >
      <map:match pattern="overview">
        <map:generate type="polls">
          <map:parameter name="dateformat" value="dd-MM-yyyy"/>
          <map:parameter name="expires" value="200"/>
          <map:parameter name="poll-status" value="any"/>
          <map:parameter name="offset" value="3"/>
          <map:parameter name="nresults" value="500"/>
          <map:parameter name="paging" value="true"/>
          <map:parameter name="crpage" value="{request-param:page}"/>
          <map:parameter name="pagesize" value="10"/>
        </map:generate>
        <map:transform src="pollList2xhtml.xsl"/>
        <map:serialize type="xhtml"/>
      </map:match>
      
      
      <map:match pattern="poll">
        <map:generate type="poll"> 
          <map:parameter name="pollid" value="{request-param:pollid}"/>
          <map:parameter name="dateformat" value="dd-MM-yyyy"/>
        </map:generate>
        <map:transform src="poll2xhtml.xsl"/>
        <map:serialize type="xhtml"/>
      </map:match>
      
    </map:pipeline>
  </map:pipelines>
  
</map:sitemap>