You are viewing a plain text version of this content. The canonical link for it is here.
Posted to svn@forrest.apache.org by rg...@apache.org on 2005/10/27 12:17:29 UTC
svn commit: r328847 - in /forrest/trunk: main/webapp/locationmap.xml
main/webapp/sitemap.xmap site-author/content/xdocs/docs_0_80/locationmap.xml
Author: rgardler
Date: Thu Oct 27 03:17:13 2005
New Revision: 328847
URL: http://svn.apache.org/viewcvs?rev=328847&view=rev
Log:
resolve the project lcoationmap via the sitemap, this allows projects to override the match if they want to generate the locationmap dynamically
Modified:
forrest/trunk/main/webapp/locationmap.xml
forrest/trunk/main/webapp/sitemap.xmap
forrest/trunk/site-author/content/xdocs/docs_0_80/locationmap.xml
Modified: forrest/trunk/main/webapp/locationmap.xml
URL: http://svn.apache.org/viewcvs/forrest/trunk/main/webapp/locationmap.xml?rev=328847&r1=328846&r2=328847&view=diff
==============================================================================
--- forrest/trunk/main/webapp/locationmap.xml (original)
+++ forrest/trunk/main/webapp/locationmap.xml Thu Oct 27 03:17:13 2005
@@ -37,7 +37,7 @@
<!-- Mount project specific locationmap -->
<!-- ================================== -->
<select>
- <mount src="{project:content}locationmap.xml"/>
+ <mount src="cocoon://locationmap-project.xml"/>
</select>
<!-- ================================== -->
Modified: forrest/trunk/main/webapp/sitemap.xmap
URL: http://svn.apache.org/viewcvs/forrest/trunk/main/webapp/sitemap.xmap?rev=328847&r1=328846&r2=328847&view=diff
==============================================================================
--- forrest/trunk/main/webapp/sitemap.xmap (original)
+++ forrest/trunk/main/webapp/sitemap.xmap Thu Oct 27 03:17:13 2005
@@ -316,6 +316,15 @@
<map:mount uri-prefix="" src="profiler.xmap" check-reload="yes" />
</map:match>
</map:pipeline>
+
+ <!-- Project supplied locationmap. Projects can override this
+ matcher if they want to generate the locationmap dynamically -->
+ <map:pipeline internal-only="true">
+ <map:match pattern="locationmap-project.xml">
+ <map:generate src="{project:content}locationmap.xml"/>
+ <map:serialize type="xml"/>
+ </map:match>
+ </map:pipeline>
<!-- The navigation and links file "site.xml" -->
<map:pipeline internal-only="true">
Modified: forrest/trunk/site-author/content/xdocs/docs_0_80/locationmap.xml
URL: http://svn.apache.org/viewcvs/forrest/trunk/site-author/content/xdocs/docs_0_80/locationmap.xml?rev=328847&r1=328846&r2=328847&view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/docs_0_80/locationmap.xml (original)
+++ forrest/trunk/site-author/content/xdocs/docs_0_80/locationmap.xml Thu Oct 27 03:17:13 2005
@@ -52,9 +52,19 @@
a location string.</p>
<p>Apache Forrest looks in the standard location for the source file first (by default
- <code>PROJECT_HOME/src/documentation/content/xdocs/...</code>), if a file is found in this
+ <code>PROJECT_HOME/src/documentation/content/...</code>), if a file is found in this
location then the locationmap is not consulted. However, if one is not found then the
- locationmap is used to resolve the source file.</p>
+ locationmap is used to resolve the source file. The locationmap is resolved via the
+ core sitemap, this means that you can generate it dynamically if you so wish. Simply
+ add a match that looks something like this to your projects sitemap:</p>
+
+ <source><![CDATA[
+ <map:match pattern="locationmap-project.xml">
+ <map:generate src="..."/>
+ <map:transform src="..."/>
+ <map:serialize type="xml"/>
+ </map:match>
+ ]]></source>
</section>
@@ -111,7 +121,7 @@
</section>
<section id="selector">
- <title>Location Selectors</title>
+ <title>Multiple Location Selectors</title>
<p>You can define multiple possble locations for a file in the locationmap
with the following code:</p>