sitemap.xmap

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

XMAP
564
字号
           -->
          <map:when test="">
            <!-- do nothing -->
          </map:when>
          <map:otherwise>
            <map:transform src="transformers/queryGenerator/searchReplaceAll.xsl"/>
            <map:transform type="webdav"/>            
          </map:otherwise>
        </map:select>
        <map:transform src="transformers/actions/searchReplace-ajaxResponse.xsl"/>
        <map:transform type="i18n">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:serialize type="xml"/>          
      </map:match>
      
      <map:match pattern="searchReplaceReport.html">
        <map:generate src="resources/html/searchReplaceReport.html"/>
        <map:transform type="i18n">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:serialize type="html"/> 
      </map:match>
      
      <map:match pattern="testcase/*">
        <map:generate src="testcases/{1}.xml">
          <map:parameter name="target" value="{repository:files}"/>
        </map:generate>
        <map:transform type="webdav"/>
        <map:serialize/>
      </map:match>
      
    </map:pipeline>
    
    <map:pipeline type="ecaching">
        
      <map:match pattern="action">
        <map:aggregate element="root">
          <map:part src="cocoon:/configuration"/> 
          <map:part src="cocoon:/variables"/> 
        </map:aggregate>
        <map:transform src="transformers/search/actions.xsl"/>
        <map:transform type="i18n">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>  
        <map:serialize type="xml">
          <map:parameter name="omit-xml-declaration" value="no"/>
        </map:serialize>           
      </map:match>
      
      <map:match pattern="configuration(**)">
        <map:aggregate element="root">
          <map:part src="cocoon:/config-files({1})"/>
          <map:part src="cocoon:/roles"/>
          <map:part src="cocoon:/users"/>
        </map:aggregate>
        <map:transform src="transformers/util/mergeConfig.xsl"/>
        <map:transform type="include"/>
        <map:transform type="i18n">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:serialize type="xml"/>
      </map:match>

      
      <map:match pattern="saved-dashboard-report/**">
        <map:generate src="cocoon:/search-dashboard-input()" type="jx" label="content"/>
        <map:transform src="transformers/queryGenerator/generateDasl.xsl">
          <map:parameter name="saved-report-id" value="{1}"/>
        </map:transform>
        <map:transform type="i18n" label="query">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:transform type="webdav"/>
        <map:serialize type="xml"/>          
      </map:match>
      
      <map:match pattern="search-dashboard-input(**)">
        <map:aggregate element="root">
          <map:part src="cocoon:/configuration-dashboard({1})"/> 
          <map:part src="cocoon:/variables"/>
          <!--map:part element="sitemodel" src="{site:model}"/-->
        </map:aggregate>
        <map:serialize type="xml"/>
      </map:match>
      
      <map:match pattern="configuration-dashboard(**)">
        <map:aggregate element="root">
          <map:part src="cocoon:/config-files({1})"/>
          <!--map:part src="cocoon:/roles"/-->
          <!--map:part src="cocoon:/users"/-->
        </map:aggregate>
        <map:transform src="transformers/util/mergeConfig.xsl"/>
        <map:transform type="i18n">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:serialize type="xml"/>
      </map:match>
 
      <map:match pattern="search-input(**)">
        <map:aggregate element="root">
          <map:part src="cocoon:/configuration({1})"/> 
          <map:part src="cocoon:/variables"/>
          <map:part element="sitemodel" src="{site:model}"/>
        </map:aggregate>
        <map:serialize type="xml"/>
      </map:match>

      <map:match pattern="saved-report/**">
        <map:generate src="cocoon:/search-input()" type="jx" label="content"/>
        <map:transform src="transformers/queryGenerator/generateDasl.xsl">
          <map:parameter name="saved-report-id" value="{1}"/>
        </map:transform>
        <map:transform type="i18n" label="query">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:transform type="webdav"/>
        <map:serialize type="xml"/>          
      </map:match>
      

      
      <map:match pattern="searchresults">
        <map:generate src="cocoon:/search-input()"/>
        <map:transform src="transformers/queryGenerator/generateDasl.xsl">          
        </map:transform>
        <map:transform src="transformers/util/strip-empty-namespace.xsl"/>
        <map:transform type="i18n">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:transform type="webdav"/>
        <map:serialize type="xml"/>          
      </map:match>

       
      <map:match pattern="searchform.html">
        <map:generate src="cocoon:/searchresults" label="content"/>
        <map:transform src="transformers/search/main.xsl">
          <map:parameter name="mode" value="{request-param:mode}"/>
          <map:parameter name="enableShelf" value="{globalconstants:cms-shelf}"/>          
        </map:transform>
        <map:transform type="i18n">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:transform type="stripnamespaces"/>
        <map:serialize type="html"/>
      </map:match>

      <map:match pattern="customTranslations/**">
        <map:select type="resource-exists">
          <map:when test="repository://configuration/search/translations/{1}">
            <map:generate src="repository://configuration/search/translations/{1}"/>
          </map:when>
          <map:otherwise>
            <map:generate src="resources/xml/emptyI18N.xml"/>
          </map:otherwise>          
        </map:select>
        <map:serialize type="xml"/>
      </map:match>
      
      <map:match pattern="get-translations(**)">
        <map:select type="resource-exists">
          <map:when test="{1}">
            <map:generate src="{1}"/>
          </map:when>
          <map:otherwise>
            <map:generate src="resources/xml/emptyI18N.xml"/>
          </map:otherwise>
        </map:select>
        <map:serialize/>
      </map:match>
      
      <!-- TODO : add spanish translations -->
      <map:match pattern="translations/messages_es.xml">
        <map:redirect-to uri="cocoon:/translations/messages_en.xml"/>
      </map:match>

      <map:match pattern="translations/**">
        <map:select type="resource-exists">
          <map:when test="translations/{1}">
            <map:aggregate element="root">
              <map:part src="translations/{1}"/>
              <map:part src="cocoon:/get-translations(../explorer/translations/{1})"/>
              <map:part src="cocoon:/get-translations(../dashboard/translations/{1})"/>
              <map:part src="cocoon:/get-translations(cocoon:/customTranslations/{1})"/>
            </map:aggregate>
            <map:transform src="transformers/util/mergei18n.xsl">
              <map:parameter name="locale" value="{session-attr:locale}"/>
            </map:transform>
            <map:serialize type="xml"/>
          </map:when>
          <map:otherwise>
            <map:generate src="resources/xml/emptyI18N.xml"/>
            <map:serialize/>
          </map:otherwise>
        </map:select>
      </map:match>
      
      <map:match pattern="scope-picker/**">
        <map:aggregate element="root" label="nodetree">
          <map:part element="nodetree" src="cocoon:/nodetree/{1}"/>
          <map:part element="sitemodel" src="{site:model}"/>
        </map:aggregate>
        <map:transform src="transformers/util/tree2html.xsl">
          <map:parameter name="prefix" value="{repository:rootPath}"/>          
          <map:parameter name="targetNode" value="/{1}"/>
          <map:parameter name="uri-prefix" value="/search/scope-picker"/>          
          <map:parameter name="mode" value="{request-param:mode}"/>          
          <map:parameter name="locale" value="{session-attr:locale}"/>
          <map:parameter name="requiredType" value="{request-param:type}"/>          
        </map:transform>
        <map:transform type="i18n">
          <map:parameter name="locale" value="{session-attr:locale}"/>
          <map:parameter name="default-catalogue-id" value="messages"/>
        </map:transform>
        <map:serialize type="html"/>
      </map:match>
      
      <map:match pattern="^nodetree(/[^/]+)[/]?(.+)?$" type="regexp">
        <map:generate src="cocoon:/propdetail/{1}/{2}" label="webdav"/>
        <map:transform src="site://explorer/transformers/util/propfind2tree.xsl" label="nodetree">
          <map:parameter name="prefix" value="{repository:rootPath}"/>
          <map:parameter name="rootNode" value="{1}"/>
          <map:parameter name="targetNode" value="/{2}"/>
          <map:parameter name="href" value="{2}"/>
          <map:parameter name="mode" value="list"/>
        </map:transform>
        <map:serialize type="xml"/>
      </map:match>
      
      <map:match pattern="propdetail/**">
        <map:generate type="jx" src="site://dav/jx/propdetail.xml">
          <map:parameter name="target" value="http://{repository:host}:{repository:port}{repository:rootPath}/{1}"/>
          <map:parameter name="depth" value="1"/>
        </map:generate>
        <map:transform type="webdav"/>
        <map:serialize type="xml"/>
      </map:match>
      
      <map:match pattern="variables">
        <map:generate type="jx" src="resources/jx/variables.jx">
          <map:parameter name="currentUser" value="{session-attr:username}"/>
          <map:parameter name="locale" value="{session-attr:locale}"/>
          <map:parameter name="target" value="webdav://{repository:host}:{repository:port}{repository:rootPath}/files"/>
          <map:parameter name="scope-prefix" value="{repository:rootPath}"/>
          <map:parameter name="active-repository-prefix" value="{repository:rootPath}{repository:filesPath}"/>
          <map:parameter name="reportID" value="{request-param:reportID}"/>
          <map:parameter name="page" value="{request-param:page}"/>
          <map:parameter name="pagesize" value="{request-param:pagesize}"/>
          <map:parameter name="mode" value="{request-param:mode}"/>
        </map:generate>
        <map:serialize type="xml"/>
      </map:match>
      
      <map:match pattern="search.do">
      <map:aggregate element="root">
        <map:part src="cocoon:/configuration"/> 
        <map:part src="cocoon:/variables"/> 
      </map:aggregate>
      <map:transform src="transformers/queryGenerator/generateDasl.xsl"/>
      <map:transform type="i18n">
        <map:parameter name="locale" value="{session-attr:locale}"/>
      </map:transform>             
      <map:transform type="webdav"/>
      <map:serialize type="xml"/>
      </map:match>

      <!-- perspective header and body -->
      <map:match pattern="perspective.html">
        <map:generate src="sitemap.xmap"/>
        <map:transform src="transformers/perspective.xsl">
        </map:transform>
        <map:serialize type="html"/>
      </map:match>
      
      
    </map:pipeline>
    
  </map:pipelines>
  
</map:sitemap>

⌨️ 快捷键说明

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