Alfresco 如何覆盖共享层中的客户端JavaScript?

Alfresco 如何覆盖共享层中的客户端JavaScript?,alfresco,alfresco-share,alfresco-maven,Alfresco,Alfresco Share,Alfresco Maven,我的问题从这里开始: 我发现我可以通过使用people finder.js 此脚本包含在FreeMarker模板people finder.get.html.ftl中: <@standalone> <@markup id="css" > <#-- CSS Dependencies --> <@link href="${url.context}/res/components/people-finder/people-finde

我的问题从这里开始:

我发现我可以通过使用
people finder.js

此脚本包含在FreeMarker模板
people finder.get.html.ftl
中:

<@standalone>
   <@markup id="css" >
      <#-- CSS Dependencies -->
      <@link href="${url.context}/res/components/people-finder/people-finder.css" group="people-finder"/>
   </@>

   <@markup id="js">
      <#-- JavaScript Dependencies -->
      <@script src="${url.context}/res/components/people-finder/people-finder.js" group="people-finder"/>
   </@>

    <@markup id="new-js" action="replace" target="js">
      <#– JavaScript Dependencies –>
      <@script src="${url.context}/res/components/people-finder/people-finder-ext.js" group="people-finder"/>
    </@>

   <@markup id="widgets">
      <@createWidgets group="people-finder"/>
   </@>

   <@markup id="html">
      <@uniqueIdDiv>
         <#assign el=args.htmlid?html>
         <div id="${el}-body" class="people-finder list theme-color-1">
            <div class="title theme-color-2"><label for="${el}-search-text">${msg("title")}</label></div>
            <div class="finder-wrapper">
               <@markup id="searchBar">
               <div class="search-bar theme-bg-color-3">
                  <div class="search-text"><input type="text" id="${el}-search-text" name="-" value="" maxlength="256" tabindex="0" placeholder="${msg('help.title')}"/></div>
                  <div class="search-button alf-colored-button">
                     <span id="${el}-search-button" class="yui-button yui-push-button"><span class="first-child"><button>${msg("button.search")}</button></span></span>
                  </div>
               </div>
               </@markup>

                <@markup id="searchHelp">
               <div id="${el}-help" class="yui-g theme-bg-color-2 help hidden">
                  <span>${msg("help.content")}</span>
               </div>
               </@markup>               

               <@markup id="searchResults">
               <div class="alf-results-wrapper">
                  <div id="${el}-results-info" class="yui-dt-liner theme-bg-color-2 result-info hidden"></div>
                  <div id="${el}-results" class="results hidden"></div>
               </div>
               </@markup>
            </div>
         </div>
      </@>
   </@>
</@>
在我的AMP扩展中,我将
people-finder-ext.js
放在这里:

/some-customization-share/src/main/amp/web/components/people-finder/people-finder-ext.js
并修改了FreeMarker模板
people finder.get.html.ftl
我放在这里:

/some-customization-share/src/main/amp/config/alfresco/web-extension/site-webscripts/org/alfresco/components/people-finder/people-finder.get.html.ftl
然后我在嵌入式Tomcat上运行我的项目:

mvn integration-test -Pamp-to-war
因此,我发现排序不是我所需要的方式

我观察了共享层和Alfresco/Repo层之间的网络流量,发现我的脚本
people-finder-ext.js
没有加载

构建之后,我注意到我的脚本不在
\target\amp\
中,而只在
\target\amp\


原因可能是什么?

使用Eclips和maven sdk定制alfresco,这对开发和创建AMP非常有用


使用maven安装Alfresco sdk:

您的.ftl文件是否被覆盖?请参阅此链接。也许你会有一些想法。您是在替换现有的.js文件还是用自己的.js扩展某些功能?让我们来看看。
mvn integration-test -Pamp-to-war