sitemap.xmap

来自「Hippo CMS是一个以信息为中心的开源内容管理系统。Hippo CMS目标是」· XMAP 代码 · 共 618 行 · 第 1/2 页

XMAP
618
字号
     
     <map:match pattern="formtype-css/*.css">
       <map:select type="simple">
         <map:parameter name="value" value="{model://resource[@name='{1}']/css}"/>
         <map:when test="">
           <map:read src="resources/css/empty.css"/>
         </map:when>
         <map:otherwise>
           <map:read src="{model://resource[@name='{1}']/css}"/>
         </map:otherwise>
       </map:select>
     </map:match>
     
     <map:match pattern="template/*">
       <map:aggregate element="root">
         <map:part src="cocoon:/schema/{1}"/>
         <map:part src="cocoon:/BL/{1}"/>
         <map:part src="cocoon:/layout/{1}"/>
         <map:part src="cocoon:/model/{1}" element="definition"/>
       </map:aggregate>
       <map:transform src="cocoon-cform-xmleditor/transformers/xsd2formtemplate.xsl"/>
       <map:serialize type="xml"/>
     </map:match>
     
      <map:match pattern="cocoon-cform-xmleditor/pickers/*.js">
        <map:read src="cocoon:/cocoon-cform-xmleditor-read/pickers/{1}.js"/>
        <!-- by making js generated by it reader it gets an expires, making it much faster -->  
      </map:match>
     
      <map:match pattern="cocoon-cform-xmleditor-read/pickers/*.js">
        <map:generate src="cocoon:/BL/{1}"/>
        <map:transform src="cocoon-cform-xmleditor/transformers/xsd2form_pickers.xsl"/>
        <map:serialize type="text" mime-type="text/javascript"/>
      </map:match>
      

      <map:match pattern="picker-wrapper.html">
        <map:generate src="jx/picker-wrapper.jx" type="jx">
          <map:parameter name="pickerUrl" value="{request-param:pickerUrl}"/>
        </map:generate>
        <map:serialize type="html"/>
      </map:match>

      <map:match pattern="cocoon-cform-xmleditor/datasource/*/**">
        <map:generate src="{2}"/>
        <map:transform src="cocoon-cform-xmleditor/transformers/{1}2selectionlist.xsl"/>
        <map:serialize type="xml"/>
      </map:match>

      <map:match pattern="formview/*/**">
        <map:generate src="jx/view.xml"/>
        <map:transform src="transformers/view.xsl">
          <map:parameter name="src" value="{1}/{2}"/>
        </map:transform>
        <map:serialize type="html"/>
      </map:match>
    
      <map:match pattern="showtitle/**">
        <map:generate src="{repository:files}/{1}"/>
        <map:transform src="transformers/title.xsl"/>		    
        <map:serialize type="html"/>
      </map:match>
  
      <map:match pattern="jxformtemplatecached/*">
        <map:generate  src="cocoon:/template/{1}"/>
        <map:serialize type="xml"/>
      </map:match>
      
      <map:match pattern="cached-model/*">
        <map:generate src="cocoon:/model/{1}"/>
        <map:serialize type="xml"/>
      </map:match>
      
      <map:match pattern="cached-binding/*">
        <map:generate src="cocoon:/binding/{1}"/>
        <map:serialize type="xml"/>
      </map:match>
      
      <map:match pattern="jxformtemplate/*">
        <map:generate type="jx" src="cocoon:/stage-redirect(jxformtemplatecached/{1})"/>
        <map:serialize type="xml"/>
      </map:match>

      <!-- fetched a list of properties defined in the layout definition
           of the specified type name
           {1} = backend template resource name 
      -->
      <map:match pattern="properties/*">
        <map:generate src="cocoon:/layout/{1}"/>
        <map:transform src="cocoon-cform-xmleditor/transformers/getProperties.xsl"/>
        <map:serialize type="xml"/>
      </map:match>

      <map:match pattern="cached-properties/*">
        <map:generate  src="cocoon:/properties/{1}"/>
        <map:serialize type="xml"/>
      </map:match>
      
   </map:pipeline>
   
   <map:pipeline type="noncaching" internal-only="false">

     <!--+
        |
        | NON CACHING pipelines, things that do not need caching
        |
        | caching: NO
        | internal: NO, public
        |
        + -->

      <map:match pattern="property-values/*/**">
        <map:generate src="cocoon:/cached-properties/{1}"/>
        <map:transform src="transformers/properties2dasl.xsl">
          <map:parameter name="target" value="{repository:files}/{2}"/>
        </map:transform>
        <map:transform type="webdav"/>
        <map:transform src="transformers/daslresult2properties.xsl"/>
        <map:serialize type="xml"/>
      </map:match>
      
      <!-- Pipeline fetching the property values of all properties defined in your
           layout definition
           {1} = type
           {2} = path to document
      -->
      <map:match pattern="documentProperties/*/**">
        <map:generate type="jx" src="cocoon:/properties/{1}"/>
        <map:transform src="transformers/properties2dasl.xsl">
          <map:parameter name="target" value="{repository:files}/{2}"/>
        </map:transform>
        <map:transform type="webdav"/>
        <map:transform src="transformers/daslresult2properties.xsl"/>
        <map:serialize type="xml"/>
      </map:match>
        

      <map:match pattern="profile/**">
       <map:generate type="profiling" src="cocoon:/{1}">
         <map:parameter name="generator" value="file"/>
       </map:generate>
       <map:serialize type="xml"></map:serialize>        
      </map:match>  
      
     <map:match pattern="stage-redirect(**)">
       <map:select type="simple">
         <map:parameter name="value" value="{model:/types/@stage}"/>
         <map:when test="development">
            <map:redirect-to uri="cocoon:/development/{1}"/>           
         </map:when>
         <map:otherwise>
           <map:redirect-to uri="cocoon:/{1}"/>           
         </map:otherwise>
       </map:select>
     </map:match>
     
      <map:match pattern="showForm/*/*/*.continue">
        <map:call continuation="{3}"/>
      </map:match>
      
      <map:match pattern="showForm/*/*/**/*.continue">
        <map:call continuation="{4}"/>
      </map:match>
      
      
      
      <map:match pattern="continue">
        <map:call continuation="{request-param:continuation-id}"/>
      </map:match>
      
      <map:match pattern="test">
        <map:generate src="resources/test.xml"/>
        <map:transform src="transformers/formaddstyle.xsl"/>
        <map:serialize type="xml"/>
      </map:match>
      
     <map:match pattern="form/*">
       <map:aggregate element="root" label="form-input">
         <map:part element="form" src="cocoon:/jxformtemplatecached/{1}"/>
         <map:part src="cocoon:/property-values/{1}{flow-attr:document}"/>
       </map:aggregate>
       <map:transform type="forms">
         <map:parameter name="locale" value="{session-attr:locale}"/>
       </map:transform>  		  
       <map:transform type="i18n" label="pre-styling">
         <map:parameter name="locale" value="{session-attr:locale}"/>
       </map:transform>              
       <map:transform src="transformers/filter.xsl"/>  
       <map:transform src="transformers/cforms-hippocms-styling.xsl">
         <map:parameter name="form-name" value="{1}"/>
         <map:parameter name="htmlarea-lang" value="{session-attr:locale}"/>
         <map:parameter name="htmlBookmark" value="{flow-attr:htmlBookmark}"/>
       </map:transform>
       <map:transform type="i18n">
         <map:parameter name="locale" value="{session-attr:locale}"/>
       </map:transform>
       <map:serialize type="html"/>     
     </map:match>
     
     <map:match pattern="showForm/*/**">
        <map:act type="set-header">
          <map:parameter name="Pragma" value="no-cache"/>
          <map:parameter name="Cache-Control" value="max-age=0, no-cache, must-revalidate"/>
          <map:parameter name="Expires" value="Thu, 9 Nov 1989 22:00:00 GMT"/>
        </map:act>
        <map:call function="handleForm">
          <map:parameter name="function" value="editCform"/>
          <map:parameter name="form-definition" value="cocoon:/stage-redirect(cached-model/{1})"/>
          <map:parameter name="loadSource" value="{model://resource[@name='{1}']/load}"/>
          <map:parameter name="documentURI" value="/{2}"/>
          <map:parameter name="bindingURI" value="cocoon:/stage-redirect(cached-binding/{1})"/>
          <map:parameter name="uriPrefix" value="{repository:files}"/>
          <map:parameter name="schema" value="{1}"/>
        </map:call>
	   </map:match> 
 		  
 		 <!-- call this pipeline to contextualize your pipeline 
 		     with the same flow attributes as the editor --> 
     <map:match pattern="contextualize(*,**,**)">
       <map:call function="contextualize">
         <map:parameter name="uriPrefix" value="{repository:files}"/>
         <map:parameter name="type" value="{1}"/>
         <map:parameter name="path" value="{2}"/>
         <map:parameter name="pipeline" value="{3}"/>
       </map:call>
     </map:match> 
		  
     <!-- this pipeline contains an XMLized version of the 'editorFlowContext' attribute --> 
     <map:match pattern="editorFlowContext.xml">
       <map:generate src="jx/editorFlowContext.jx" type="jx"/>
       <map:serialize type="xml"/>
     </map:match>
     
     <map:match pattern="preprocessXML/*/**">
       <map:generate src="{repository:files}/{2}"/>
       <map:transform type="stripnamespaces"/>
       <map:select type="resource-exists">
         <map:when test ="{repository:files}/configuration/editing/transformers/insertcontent.xsl">
           <map:transform src="{repository:files}/configuration/editing/transformers/insertcontent.xsl">
             <map:parameter name="username" value="{session-attr:username}"/>
             <map:parameter name="fullname" value="{session-attr:fullname}"/>
             <map:parameter name="mode" value="update"/>
             <map:parameter name="type" value="{1}"/>
             <map:parameter name="path" value="/{2}"/>
           </map:transform>
         </map:when>
       </map:select>
       <map:select type="simple">
         <map:parameter name="value" value="{model://resource[@name='{1}']/preprocessing}"/>
         <map:when test="">
         </map:when>
         <map:otherwise>
           <map:transform src="{model://resource[@name='{1}']/preprocessing}"/>       
         </map:otherwise>
       </map:select>
       <map:serialize type="xml"/>
     </map:match>
     
     <map:match pattern="postprocessXML">
       <map:generate src="jx/xml.jx" type="jx" />
       <map:select type="simple">
         <map:parameter name="value" value="{model://resource[@name='{flow-attr:doctype}']/postprocessing}"/>
         <map:when test="">
         </map:when>
         <map:otherwise>
           <map:transform src="{model://resource[@name='{flow-attr:doctype}']/postprocessing}"/>       
         </map:otherwise>
       </map:select>
       <map:serialize type="xml" />
     </map:match>
     

     <map:match pattern="closed.html">
       <map:generate src="resources/closed.html"/>
       <map:serialize type="html"/>
     </map:match> 
     
      <map:match pattern="*.html">
        <map:read src="resources/{1}.html"/>
      </map:match> 

	  <map:match pattern="test">
        <map:call function="test"/>
      </map:match> 

	  <map:match pattern="*.jx">
	    <map:generate type="jx" src="{1}.jx"/>
	    <map:serialize type="xml"/>
	  </map:match>

      <map:match pattern="cocoon-cform-xmleditor/**">
        <map:mount uri-prefix="cocoon-cform-xmleditor" src="cocoon-cform-xmleditor/sitemap.xmap"/>
      </map:match>

     <map:match pattern="development/**">
       <map:mount uri-prefix="development" src="development/sitemap.xmap"/>
     </map:match>
     
      <!-- tool for consistency checking generated template & binding against generated model -->
      <map:match pattern="validity-test/**">
        <map:mount uri-prefix="validity-test" src="validity-test/sitemap.xmap"/>
      </map:match>

    </map:pipeline>

  </map:pipelines>

</map:sitemap>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?