jefft 2003/06/25 04:56:07
Modified: src/documentation sitemap.xmap Log: Update overridden sitemap to work with Forrest 'stable-20030625' tag. Revision Changes Path 1.8 +148 -140 cocoon-2.1/src/documentation/sitemap.xmap Index: sitemap.xmap =================================================================== RCS file: /home/cvs/cocoon-2.1/src/documentation/sitemap.xmap,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- sitemap.xmap 29 May 2003 11:49:32 -0000 1.7 +++ sitemap.xmap 25 Jun 2003 11:56:07 -0000 1.8 @@ -18,6 +18,9 @@ </map:transformer> <map:transformer name="linkrewriter" logger="sitemap.transformer.linkrewriter" src="org.apache.cocoon.transformation.LinkRewriterTransformer"> + <link-attrs>href src</link-attrs> + <schemes>site ext</schemes> + <input-module name="site"> <input-module name="linkmap"> <file src="{src}" reloadable="false" /> @@ -78,13 +81,8 @@ <map:matcher name="regexp" src="org.apache.cocoon.matching.RegexpURIMatcher"/> </map:matchers> - <map:actions> - <map:action logger="sitemap.action.resource-exists" name="resource-exists" src="org.apache.cocoon.acting.ResourceExistsAction"/> - </map:actions> - - <map:selectors default="exists"> - <map:selector logger="sitemap.selector.exists" name="exists" - src="org.apache.cocoon.selection.ResourceExistsSelector" /> + <map:selectors> + <map:selector logger="sitemap.selector.exists" name="exists" src="org.apache.cocoon.selection.ResourceExistsSelector" /> </map:selectors> <map:pipes default="caching"> @@ -115,6 +113,7 @@ <map:parameter name="isfaq" value="{notoc}"/> <map:parameter name="nopdf" value="{nopdf}"/> <map:parameter name="path" value="{path}"/> + <map:parameter name="obfuscate-mail-links" value="false"/> <!-- Can set an alternative project skinconfig here <map:parameter name="config-file" value="../../../../skinconf.xml"/> --> @@ -131,91 +130,60 @@ <map:pipeline internal-only="false"> <!-- ============================================================ --> - <!-- OUTPUT FORMATS --> - <!-- Serves content directly to the user --> - <!-- +==========================================================+ --> + <!-- SOURCE FORMATS --> + <!-- Raw XML sources, typically doc-v11 format --> + <!-- ============================================================ --> - <!-- COCOON SPECIFIC --> - <map:match pattern="**.txt"> - <!-- Handle .txt files (incorrectly) placed in xdocs. Forrest will - eventually evolve to handle mixed-content scenarios (JT) --> - <map:read src="content/xdocs/{0}" mime-type="text/plain"/> + <map:match pattern="changes.xml"> + <map:mount uri-prefix="" src="status.xmap" check-reload="yes" /> </map:match> - <!-- /COCOON SPECIFIC --> - <map:match type="regexp" pattern="^.+$"> - <map:select type="exists"> - <map:when test="content/{0}"> - <map:mount uri-prefix="" src="raw.xmap" check-reload="yes" /> - </map:when> - </map:select> + <map:match pattern="todo.xml"> + <map:mount uri-prefix="" src="status.xmap" check-reload="yes" /> </map:match> - <map:match pattern="*.html"> - <map:aggregate element="site"> - <map:part src="cocoon:/tab-{1}.xml"/> - <map:part src="cocoon:/menu-{1}.xml"/> - <map:part src="cocoon:/body-{1}.xml"/> - </map:aggregate> - <map:call resource="skinit"> - <map:parameter name="type" value="site2xhtml"/> - <map:parameter name="path" value="{0}"/> - </map:call> - </map:match> - - <map:match pattern="**/*.html"> - <map:aggregate element="site"> - <map:part src="cocoon:/{1}/tab-{2}.xml"/> - <map:part src="cocoon:/{1}/menu-{2}.xml"/> - <map:part src="cocoon:/{1}/body-{2}.xml"/> - </map:aggregate> - <map:call resource="skinit"> - <map:parameter name="type" value="site2xhtml"/> - <map:parameter name="path" value="{0}"/> - </map:call> + <map:match pattern="**dtdx.xml"> + <map:mount uri-prefix="" src="dtd.xmap" check-reload="yes" /> </map:match> + <map:match pattern="**linkmap*"> + <map:mount uri-prefix="" src="linkmap.xmap" check-reload="yes" /> + </map:match> - <!-- Special matcher for FAQ PDFs, so we can pass an extra - 'numbersections' param into document2fo.xsl --> - <map:match pattern="**faq.pdf"> - <map:generate src="cocoon:/{1}faq.xml"/> - <map:transform src="skins/{forrest:skin}/xslt/fo/document2fo.xsl"> - <map:parameter name="numbersections" value="false"/> - <map:parameter name="ctxbasedir" value="{realpath:.}/"/> - <map:parameter name="xmlbasedir" value="content/xdocs/{1}"/> - </map:transform> - <map:serialize type="fo2pdf"/> + <map:match pattern="**menulinks*"> + <map:mount uri-prefix="" src="linkmap.xmap" check-reload="yes" /> </map:match> - <map:match type="regexp" pattern="^(.*?)([^/]*).pdf$"> - <map:generate src="cocoon:/{1}{2}.xml"/> - <map:transform src="skins/{forrest:skin}/xslt/fo/document2fo.xsl"> - <map:parameter name="ctxbasedir" value="{realpath:.}/"/> - <map:parameter name="xmlbasedir" value="content/xdocs/{1}"/> - </map:transform> - <map:serialize type="fo2pdf"/> + <map:match pattern="**issues.xml"> + <map:mount uri-prefix="" src="issues.xmap" check-reload="yes" /> </map:match> - <map:match pattern="**changes.rss"> - <map:mount uri-prefix="" src="status.xmap" check-reload="yes" /> + <!-- COCOON SPECIFIC --> + <map:match pattern="faq/**.xml"> + <map:mount uri-prefix="" src="faq.xmap" check-reload="yes" /> </map:match> + <!-- /COCOON SPECIFIC --> - <map:match pattern="profiler"> - <map:mount uri-prefix="" src="profiler.xmap" check-reload="yes" /> + <map:match pattern="**faq.xml"> + <map:mount uri-prefix="" src="faq.xmap" check-reload="yes" /> </map:match> - <map:match pattern="**.js"> - <map:mount uri-prefix="" src="static.xmap" check-reload="yes" /> + + <map:match pattern="community/**index.xml"> + <map:mount uri-prefix="" src="forrest.xmap" check-reload="yes" /> </map:match> - <map:match pattern="**.css"> - <map:mount uri-prefix="" src="static.xmap" check-reload="yes" /> + + <map:match pattern="community/*/**.xml"> + <map:mount uri-prefix="" src="revisions.xmap" check-reload="yes" /> </map:match> - <map:match pattern="**images**"> - <map:mount uri-prefix="" src="static.xmap" check-reload="yes" /> + + <map:match pattern="site.xml"> + <map:mount uri-prefix="" src="aggregate.xmap" check-reload="yes" /> </map:match> - <map:match pattern="**favicon.ico"> - <map:mount uri-prefix="" src="static.xmap" check-reload="yes" /> + + <map:match pattern="**.xml"> + <map:mount uri-prefix="" src="forrest.xmap" check-reload="yes" /> </map:match> + </map:pipeline> @@ -226,41 +194,37 @@ <!-- ============================================================ --> <map:pipeline internal-only="false"> - <!-- External matches --> - <!-- (HTML rendered directly from special formats) --> - <!-- COCOON SPECIFIC --> - <map:match pattern="faq/**body-*.xml"> + <map:match pattern="faq/**body-*.html"> <map:mount uri-prefix="" src="faq.xmap" check-reload="yes" /> </map:match> <!-- /COCOON SPECIFIC --> - <map:match pattern="**body-faq.xml"> + + <!-- External matches --> + <!-- (HTML rendered directly from special formats) --> + <map:match pattern="**body-faq.html"> <map:mount uri-prefix="" src="faq.xmap" check-reload="yes" /> </map:match> - <map:match pattern="**body-*.xml"> - <map:act type="resource-exists"> - <map:parameter name="url" value="content/xdocs/{1}{2}.ehtml" /> - <map:generate src="content/xdocs/{../1}{../2}.ehtml" /> - <map:transform src="resources/stylesheets/html2htmlbody.xsl" /> - <map:transform type="linkrewriter" src="cocoon:/{1}linkmap"> - <map:parameter name="link-attrs" value="href src"/> - <map:parameter name="schemes" value="site ext"/> - </map:transform> - <map:serialize type="xml" /> - </map:act> + <map:match pattern="**body-*.html"> + <map:select type="exists"> + <map:when test="content/xdocs/{1}{2}.ehtml"> + <map:generate src="content/xdocs/{1}{2}.ehtml" /> + <map:transform src="resources/stylesheets/html2htmlbody.xsl" /> + <map:transform type="linkrewriter" src="cocoon:/{1}linkmap-{2}.html"/> + <map:serialize type="xml" /> + </map:when> + </map:select> </map:match> <!-- Default matches --> <!-- (HTML rendered from doc-v11 intermediate format --> - <map:match pattern="**body-*.xml"> + <map:match pattern="**body-*.html"> <map:generate src="cocoon:/{1}{2}.xml"/> + <map:transform type="idgen"/> <map:transform type="xinclude"/> - <map:transform type="linkrewriter" src="cocoon:/{1}linkmap"> - <map:parameter name="link-attrs" value="href src"/> - <map:parameter name="schemes" value="site ext"/> - </map:transform> + <map:transform type="linkrewriter" src="cocoon:/{1}linkmap-{2}.html"/> <map:call resource="skinit"> <map:parameter name="type" value="document2html"/> <map:parameter name="path" value="/{1}{2}.xml"/> @@ -268,86 +232,130 @@ </map:call> </map:match> - <map:match pattern="**menu-*.xml"> - <map:generate src="cocoon:/{1}book.xml"/> - <map:transform type="linkrewriter" src="cocoon:/{1}linkmap"> - <map:parameter name="schemes" value="site ext"/> - </map:transform> + <map:match pattern="**menu-*.html"> + <map:generate src="cocoon:/{1}book-{2}.html"/> + <map:transform type="linkrewriter" src="cocoon:/{1}linkmap-{2}.html"/> <map:call resource="skinit"> <map:parameter name="type" value="book2menu"/> <map:parameter name="path" value="/{1}{2}.xml"/> </map:call> </map:match> - <map:match pattern="**tab-*.xml"> - <map:generate src="cocoon:/{1}tab.xml" /> - <map:transform type="linkrewriter" src="cocoon:/{1}linkmap"> - <map:parameter name="schemes" value="site ext"/> - </map:transform> + <map:match pattern="**tab-*.html"> + <map:generate src="content/xdocs/tabs.xml" /> + <map:transform type="linkrewriter" src="cocoon:/{1}linkmap-{2}.html"/> <map:call resource="skinit"> <map:parameter name="type" value="tab2menu"/> <map:parameter name="path" value="{1}{2}"/> </map:call> </map:match> - </map:pipeline> - <!-- ============================================================ --> - <!-- SOURCE FORMATS --> - <!-- Raw XML sources, typically doc-v11 format --> - <!-- ============================================================ --> - <map:pipeline internal-only="false"> - - <map:match pattern="**book.xml"> + <map:match pattern="**book-*.html"> <map:mount uri-prefix="" src="navigation.xmap" check-reload="yes" /> </map:match> - <map:match pattern="**tab.xml"> - <map:mount uri-prefix="" src="navigation.xmap" check-reload="yes" /> - </map:match> - <map:match pattern="changes.xml"> - <map:mount uri-prefix="" src="status.xmap" check-reload="yes" /> - </map:match> - <map:match pattern="todo.xml"> - <map:mount uri-prefix="" src="status.xmap" check-reload="yes" /> - </map:match> - <map:match pattern="**dtdx.xml"> - <map:mount uri-prefix="" src="dtd.xmap" check-reload="yes" /> - </map:match> + </map:pipeline> - <map:match pattern="**linkmap**"> - <map:mount uri-prefix="" src="linkmap.xmap" check-reload="yes" /> - </map:match> - <map:match pattern="**issues.xml"> - <map:mount uri-prefix="" src="issues.xmap" check-reload="yes" /> - </map:match> + <map:pipeline internal-only="false"> + + <!-- ============================================================ --> + <!-- OUTPUT FORMATS --> + <!-- Serves content directly to the user --> + <!-- +==========================================================+ --> <!-- COCOON SPECIFIC --> - <map:match pattern="faq/**.xml"> - <map:mount uri-prefix="" src="faq.xmap" check-reload="yes" /> + <map:match pattern="**.txt"> + <!-- Handle .txt files (incorrectly) placed in xdocs. Forrest will + eventually evolve to handle mixed-content scenarios (JT) --> + <map:read src="content/xdocs/{0}" mime-type="text/plain"/> </map:match> <!-- /COCOON SPECIFIC --> - <map:match pattern="**faq.xml"> - <map:mount uri-prefix="" src="faq.xmap" check-reload="yes" /> + <map:match type="regexp" pattern="^.+$"> + <map:select type="exists"> + <map:when test="content/{0}"> + <map:mount uri-prefix="" src="raw.xmap" check-reload="yes" /> + </map:when> + </map:select> </map:match> - <map:match pattern="community/**index.xml"> - <map:mount uri-prefix="" src="forrest.xmap" check-reload="yes" /> + <map:match pattern="*.html"> + <map:aggregate element="site"> + <map:part src="cocoon:/tab-{0}"/> + <map:part src="cocoon:/menu-{0}"/> + <map:part src="cocoon:/body-{0}"/> + </map:aggregate> + <map:call resource="skinit"> + <map:parameter name="type" value="site2xhtml"/> + <map:parameter name="path" value="{0}"/> + </map:call> + </map:match> + + <map:match pattern="**/*.html"> + <map:aggregate element="site"> + <map:part src="cocoon:/{1}/tab-{2}.html"/> + <map:part src="cocoon:/{1}/menu-{2}.html"/> + <map:part src="cocoon:/{1}/body-{2}.html"/> + </map:aggregate> + <map:call resource="skinit"> + <map:parameter name="type" value="site2xhtml"/> + <map:parameter name="path" value="{0}"/> + </map:call> </map:match> - <map:match pattern="community/*/**"> - <map:mount uri-prefix="" src="revisions.xmap" check-reload="yes" /> + + <!-- Special matcher for FAQ PDFs, so we can pass an extra + 'numbersections' param into document2fo.xsl --> + <map:match pattern="**faq.pdf"> + <map:generate src="cocoon:/{1}faq.xml"/> + <map:transform src="skins/{forrest:skin}/xslt/fo/document2fo.xsl"> + <map:parameter name="numbersections" value="false"/> + <map:parameter name="ctxbasedir" value="{realpath:.}/"/> + <map:parameter name="xmlbasedir" value="content/xdocs/{1}"/> + </map:transform> + <map:serialize type="fo2pdf"/> </map:match> - <map:match pattern="**.xml"> - <map:mount uri-prefix="" src="forrest.xmap" check-reload="yes" /> + <map:match type="regexp" pattern="^(.*?)([^/]*).pdf$"> + <map:generate src="cocoon:/{1}{2}.xml"/> + <!-- + <map:transform type="idgen"/> + --> + <map:transform type="xinclude"/> + <map:transform type="linkrewriter" src="cocoon://{1}linkmap-{2}.pdf"/> + <map:transform src="skins/{forrest:skin}/xslt/fo/document2fo.xsl"> + <map:parameter name="ctxbasedir" value="{realpath:.}/"/> + <map:parameter name="xmlbasedir" value="content/xdocs/{1}"/> + </map:transform> + <map:serialize type="fo2pdf"/> </map:match> + <map:match pattern="**changes.rss"> + <map:mount uri-prefix="" src="status.xmap" check-reload="yes" /> + </map:match> + + <map:match pattern="profiler"> + <map:mount uri-prefix="" src="profiler.xmap" check-reload="yes" /> + </map:match> + <map:match pattern="**.js"> + <map:mount uri-prefix="" src="static.xmap" check-reload="yes" /> + </map:match> + <map:match pattern="**.css"> + <map:mount uri-prefix="" src="static.xmap" check-reload="yes" /> + </map:match> + <map:match pattern="**images**"> + <map:mount uri-prefix="" src="static.xmap" check-reload="yes" /> + </map:match> + <map:match pattern="**favicon.ico"> + <map:mount uri-prefix="" src="static.xmap" check-reload="yes" /> + </map:match> </map:pipeline> + + <!-- ============================================================ --> <!-- REDIRECTS -->