sitemap.xmap

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

XMAP
1,015
字号
        <map:transform src="transformers/toolbarform/actions2template.xsl">
          <map:parameter name="resourceId" value="/{1}/{2}"/>
          <map:parameter name="uniqueId" value="{request-param:U}"/>
          <map:parameter name="doDefaultAction" value="{request-param:doDefaultAction}"/>
          <map:parameter name="previewUrl" value="{globalconstants:cms-preview-url}"/>
          <map:parameter name="previewUrlFromLocationmap" value="{lm:preview-url:/{1}/{2}}"/>
          <map:parameter name="webserviceName" value="{globalconstants:cms-webservice-name}"/>
          <map:parameter name="historyActions" value="{globalconstants:cms-history-actions}"/>
          <map:parameter name="enableShelf" value="{globalconstants:cms-shelf}"/>
        </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="xml"/>
      </map:match>
      
      <map:match pattern="actionsform-display-pipeline/*/**">
        <map:generate src="cocoon://explorer/actions2formtemplate/{1}/{2}"/>
        <map:transform type="forms">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:transform type="i18n">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:transform src="../cforms/resources/forms-samples-styling.xsl"/>
        <map:serialize type="html"/>
      </map:match>
      
      <map:match pattern="toolbarform-display-pipeline/*/**">
        <map:generate src="cocoon://explorer/actions2toolbarformtemplate/{1}/{2}"/>
        <map:transform type="forms">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:transform type="i18n">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:transform src="../cforms/resources/forms-samples-styling.xsl"/>
        <map:serialize type="html"/>
      </map:match>
      
      <!-- site actions form (multiple sites workflow -->

      <map:match pattern="siteactions2formmodel/**">
        <map:generate src="cocoon://workflow/availableSiteActions/{1}"/>
        <map:transform src="transformers/siteactionsform/siteactions2form.xsl"/>
        <map:serialize type="xml"/>
      </map:match>
      
      <map:match pattern="siteactions2formtemplate/**">
        <map:generate src="cocoon://workflow/availableSiteActions/{1}"/>
        <map:transform src="transformers/siteactionsform/siteactions2template.xsl">
          <map:parameter name="uniqueId" value="{request-param:U}"/>
          <map:parameter name="doDefaultAction" value="{request-param:doDefaultAction}"/>
        </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="xml"/>
      </map:match>
      
      <map:match pattern="siteactionsform-display-pipeline/**">
        <map:generate src="cocoon://explorer/siteactions2formtemplate/{1}"/>
        <map:transform type="forms">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:transform type="i18n">
          <map:parameter name="locale" value="{session-attr:locale}"/>
        </map:transform>
        <map:transform src="site://cforms/resources/forms-samples-styling.xsl"/>
        <map:serialize type="html"/>
      </map:match>

      
      <!--
        actionsuccess or actionfailure
        -->
      <map:match pattern="jxstatus">
        <map:generate type="jx" src="jx/status.xml"/>
        <map:serialize type="xml"/>
      </map:match>
      <map:match pattern="action*">
        <map:aggregate element="root">
          <map:part element="propdetail" src="cocoon://dav/propdetail({request-param:resourceId},0)"/>
          <map:part src="cocoon:/jxstatus"/>
          <map:part element="model" src="{site:model}"/>
        </map:aggregate>
        <map:transform src="transformers/util/actionresult2event.xsl">
          <map:parameter name="result" value="{1}"/>
          <map:parameter name="resourceId" value="{request-param:resourceId}"/>
          <map:parameter name="name" value="{request-param:name}"/>
          <map:parameter name="type" value="{request-param:type}"/>
          <map:parameter name="additional" value="{request-param:additional}"/>
        </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="tree">
        <map:generate type="tree">
        	<map:parameter name="filespath" value="{repository:filesPath}"/>
        	<map:parameter name="prefix" value="{repository:rootPath}{repository:filesPath}"/>
        	<map:parameter name="refresh" value="{flow-attr:refresh}"/>
        	<map:parameter name="perspective" value="{flow-attr:perspective}"/>
        </map:generate>
        <map:serialize type="xml"/>
      </map:match>
      
      <map:match pattern="result.jx">
        <map:generate type="jx" src="jx/result.xml"/>
        <map:serialize type="xml"/>
      </map:match>
      
      <!-- remove trailing slash -->
      <map:match pattern="nodetree/*/**/">
        <map:redirect-to uri="cocoon:/nodetree/{1}/{2}"/>
      </map:match>
      
      <!--
        intermediate tree format used for doclisting and resource picker
        -->
      <map:match pattern="nodetree/*/**">
        <map:generate src="cocoon://dav/propdetail(/{1}/{2},1)" label="webdav"/>
        <map:transform src="transformers/util/propfind2tree.xsl" label="nodetree">
          <map:parameter name="prefix" value="{repository:rootPath}{repository:filesPath}"/>
          <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="maketree/*/**">
        <map:call function="tree">
          <map:parameter name="path" value="/{1}/{2}"/>
          <map:parameter name="perspective" value="{request-param:perspectiveId}"/>
        </map:call>
      </map:match>
      
      <map:match pattern="checkReferences/**">
        <map:generate src="resources/xml/references.xml" type="jx">
          <map:parameter name="href" value="{1}"/>
          <map:parameter name="target" value="{repository:files}"/>
          <map:parameter name="scope" value="{repository:rootPath}{repository:filesPath}"/>
        </map:generate>
        <map:transform type="webdav"/>
        <map:serialize type="xml"/>
      </map:match>

    </map:pipeline>

    <!-- ========================= Public Resources ============================ -->
    <map:pipeline type="noncaching" internal-only="false">
      
      <!-- perspective header and body -->
      <map:match pattern="perspective.html">
        <map:read src="resources/html/perspective.html"/>
      </map:match>

      <!-- css -->
      <!-- load css file by filename -->
      <map:match pattern="css/**_*.css">
        <map:read src="resources/css/{1}_{2}.css" mime-type="text/css"/>
      </map:match>
        
      <!-- load css file by type + browser type -->
      <map:match pattern="css/**.css">
        <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:select type="browser">
          <map:when test="ie6">
            <map:read src="resources/css/{1}_ie6.css" mime-type="text/css"/>
          </map:when>
          <map:when test="ie7">
            <map:read src="resources/css/{1}_ie7.css" mime-type="text/css"/>
          </map:when>
          <map:when test="moz">
            <map:read src="resources/css/{1}_moz.css" mime-type="text/css"/>
          </map:when>
          <map:otherwise>
            <map:read src="resources/css/{1}_ie6.css" mime-type="text/css"/>            
          </map:otherwise>
        </map:select>            
      </map:match>

      <!-- images -->
      <map:match pattern="images/**">
        <map:read src="resources/images/{1}"/>
      </map:match>

      <!-- js -->
      <map:match pattern="js/i18n.js">
        <map:generate src="resources/xml/empty.xhtml"/>
        <map:transform src="transformers/util/i18n-js.xsl"/>
        <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="text" mime-type="text/javascript"/>
      </map:match>
      <map:match pattern="js/**.js">
        <map:read src="resources/js/{1}.js" mime-type="text/javascript"/>
      </map:match>

      <!-- folder tree pane -->
      
      <map:match pattern="tree/*/**">
        <map:generate type="tree2html" label="webdav">
          <map:parameter name="startpath" value="{1}"/>
          <map:parameter name="path" value="{2}"/>
          <map:parameter name="sortBy" value="{globalconstants:navigation-sortby}"/>
          <map:parameter name="sortOrder" value="{globalconstants:navigation-sortorder}"/>
        </map:generate>
        <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="tree/*/**">
        <map:generate src="cocoon:/maketree/{1}/{2}" label="webdav"/>
        <map:transform src="transformers/tree/tree2html.xsl">
          <map:parameter name="prefix" value="{repository:rootPath}{repository:filesPath}"/>          
          <map:parameter name="rootNode" value="/{1}"/>   
          <map:parameter name="targetNode" value="/{2}"/>          
          <map:parameter name="currentPath" value="{request-param:currentPath}"/>
          <map:parameter name="sortby" value="{globalconstants:navigation-sortby}"/>
          <map:parameter name="defaultSortOrder" value="{globalconstants:navigation-sortorder}"/>          
        </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-->

      <!-- document listing pane -->
      <map:match pattern="doclisting-new/**">
       <map:generate type="doclisting-new" >
           <map:parameter name="startpath" value="{1}"/>
           <map:parameter name="path" value=""/>
           <map:parameter name="paging" value="{globalconstants:navigation-paging}"/>
           <map:parameter name="pagesize" value="{globalconstants:navigation-pagesize}"/>
           <map:parameter name="paging" value="{globalconstants:navigation-paging}"/>
           <map:parameter name="currentpage" value="{request-param:currentPage}"/>
           <map:parameter name="selectedResourceName" value="{request-param:selectedResourceName}"/>

⌨️ 快捷键说明

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