You are viewing a plain text version of this content. The canonical link for it is here.
Posted to svn@forrest.apache.org by th...@apache.org on 2006/04/02 20:28:48 UTC
svn commit: r390882 -
/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/locationmap.xml
Author: thorsten
Date: Sun Apr 2 11:28:46 2006
New Revision: 390882
URL: http://svn.apache.org/viewcvs?rev=390882&view=rev
Log:
FOR-844
Enhanced description of the structurer templating.
[depreciated] the xdocs locations and added the new url based locations.
Modified:
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/locationmap.xml
Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/locationmap.xml
URL: http://svn.apache.org/viewcvs/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/locationmap.xml?rev=390882&r1=390881&r2=390882&view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/locationmap.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/locationmap.xml Sun Apr 2 11:28:46 2006
@@ -115,11 +115,36 @@
/>
</select>
</match>
- <!-- File specific strucuturer templates have priority before default ones. If no strucuturer template
- can be found in the project, we use either the theme or the default one of the themes plugin. -->
+ <!--
+ structurer templating
+ *********************
+ URL specific structurer templates (project-based) e.g. index.fv
+ * either in the structurer/url
+ * or in the xdocs dir [depreciated]
+ have priority *before*
+
+ a) sourcetype based e.g. document-v20.fv
+ b) resourceTypeAction based on meta data e.g. xhtml.fv
+ (demonstrates lenya meta data integration for DOCO)
+ c) RecursiveDirectoryTraversalAction e.g. samples/common.fv
+ c1) url dir
+ c2) xdocs dir [depreciated]
+
+ If no structurer template can be found in the project,
+ we use either the templates provided by the
+ a) custom implementation of the themes.core plugin
+ b) themes.core plugin
+ where we test for
+ 1) {project:theme}{project:theme-ext}
+ 2) {defaults:theme}{defaults:theme-ext}
+ -->
<match pattern="resolve.structurer.**">
<select type="exists">
- <!-- project-based file-based -->
+ <!-- project-based
+ url-based (url location) -->
+ <location src="{project:resources}/structurer/url/{1}{project:theme-ext}" />
+ <!-- project-based
+ url-based (xdocs location) [depreciated]-->
<location src="{project:content.xdocs}{1}{project:theme-ext}" />
<act type="sourcetype" src="{project:content.xdocs}{1}.xml">
<!-- Sourcetype based
@@ -141,8 +166,18 @@
<parameter value="{1}" name="request"/>
<parameter value="{project:theme}" name="projectFallback"/>
<parameter value="{project:theme-ext}" name="projectExtension"/>
+ <parameter value="{project:resources}/structurer/url" name="projectDir"/>
+ <!-- url
+ project-based theme-based = directory-based / parent-directory based (recursively) -->
+ <location src="{uri}" />
+ </act>
+ <act type="RecursiveDirectoryTraversalAction">
+ <parameter value="{1}" name="request"/>
+ <parameter value="{project:theme}" name="projectFallback"/>
+ <parameter value="{project:theme-ext}" name="projectExtension"/>
<parameter value="{project:content.xdocs}" name="projectDir"/>
- <!-- project-based theme-based = directory-based / parent-directory based (recursively) -->
+ <!-- xdocs [depreciated]
+ project-based theme-based = directory-based / parent-directory based (recursively) -->
<location src="{uri}" />
</act>
<!-- themes-dir: project-application-based theme-dir-based -->