Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
露天替换组件advsearch_Search_Replace_Alfresco Share - Fatal编程技术网

露天替换组件advsearch

露天替换组件advsearch,search,replace,alfresco-share,Search,Replace,Alfresco Share,我成功地修改了alfresco advseach。 现在我必须替换原来的。我真的不知道如何才能做到这一点,直到现在我还在share/target工作,但我不能再这样做了。我需要以某种方式重写advsearch的默认url。在干净安装或命令mvnclean之后,我需要Alfresco调用我的advsearch,而不是默认的advsearch 我认为这应该是可行的: <extension> <modules> &l

我成功地修改了alfresco advseach。 现在我必须替换原来的。我真的不知道如何才能做到这一点,直到现在我还在share/target工作,但我不能再这样做了。我需要以某种方式重写advsearch的默认url。在干净安装或命令mvnclean之后,我需要Alfresco调用我的advsearch,而不是默认的advsearch

我认为这应该是可行的:

<extension>         
  <modules>                
    <module>                      
      <id>ADVSearchExt</id>
      <version>1.0</version>
      <auto-deploy>true</auto-deploy>                        
      <components>                             
          <component>                                   
              <region-id>search</region-id>
              <source-id>advsearch</source-id>
              <scope>page</scope>                                    

              <url>/comp/advsearchext</url>                                         

          </component>                        
       </components>                  
     </module>            
    </modules>   
</extension>

ADVSearchExt
1
真的
搜索
广告搜索
页
/comp/advisarchext
注意:在后续阅读问题时,我意识到这个原始答案并不直接回答问题,但它确实包含有用的相关信息。。。我也会尝试回答实际问题

假设您使用的是Alfresco 5.0或5.1,则访问高级搜索页面(通过标准导航)的唯一方法是通过标题栏中的下拉菜单选项

标题栏是一个呈现者,当您单击“高级搜索…”菜单项时,自定义标题栏以导航到另一个页面是一个相对简单的练习

这是一个由三部分组成的系列文章中的第一部分,介绍了如何自定义标题栏

您需要自定义的小部件是“”小部件。不幸的是,目前它没有关闭一个简单的配置选项来更改要导航到的页面。在这种情况下,您可以在上提出问题,请求添加此功能。这需要您等待该功能包含在未来的版本中(每周发布一次),然后使用新的配置选项

另一种方法是扩展默认的SearchBox小部件,并创建一个新的扩展模块,用自定义版本替换默认的SearchBox。您需要扩展
postCreate
功能,删除已创建的
alfresco/menus/AlfMenuItem
,并将其替换为具有适当
targetUrl

不幸的是,这既不是最适合未来的解决方案,也不是最简单的解决方案,但却是可能的。最经得起未来考验的解决方案(就Alfresco的未来升级而言)是提出功能请求,因为能够重新配置高级搜索页面显然有好处。

注意:在后续阅读问题时,我意识到这个原始答案并不能直接回答问题,但是,它确实包含有用的相关信息。。。我也会尝试回答实际问题

假设您使用的是Alfresco 5.0或5.1,则访问高级搜索页面(通过标准导航)的唯一方法是通过标题栏中的下拉菜单选项

标题栏是一个呈现者,当您单击“高级搜索…”菜单项时,自定义标题栏以导航到另一个页面是一个相对简单的练习

这是一个由三部分组成的系列文章中的第一部分,介绍了如何自定义标题栏

您需要自定义的小部件是“”小部件。不幸的是,目前它没有关闭一个简单的配置选项来更改要导航到的页面。在这种情况下,您可以在上提出问题,请求添加此功能。这需要您等待该功能包含在未来的版本中(每周发布一次),然后使用新的配置选项

另一种方法是扩展默认的SearchBox小部件,并创建一个新的扩展模块,用自定义版本替换默认的SearchBox。您需要扩展
postCreate
功能,删除已创建的
alfresco/menus/AlfMenuItem
,并将其替换为具有适当
targetUrl


不幸的是,这既不是最适合未来的解决方案,也不是最简单的解决方案,但却是可能的。最经得起未来考验的解决方案(就Alfresco的未来升级而言)是提出功能请求,因为能够重新配置高级搜索页面显然有好处。

看起来您已经为该组件创建了一个替代WebScript,并且希望将其替换掉。无法像您尝试的那样重新配置现有组件配置。您实际需要做的是创建一个扩展来删除默认组件(请参阅),然后提供另一个组件来呈现您的WebScript(请参阅)。

看起来您已经为该组件创建了一个替代WebScript,并且希望将其替换掉。无法像您尝试的那样重新配置现有组件配置。您实际需要做的是创建一个扩展来删除默认组件(请参阅),然后提供另一个组件来呈现您的WebScript(请参阅).

我已经使用过这个,我无法呈现我自己的页面,只是它不起作用,即使我重写为这样的简单页面:dbsajdjasdt这似乎不是您在问题中所描述的。。。也许你可以更新问题以显示两个扩展,以删除原始组件并添加新组件。我添加了一个answear,因为我共享两个扩展。我还描述了,不幸的是,它们中只有一个在工作,必须在服务器的共享部分,谢谢你的建议,我已经使用过了,我无法呈现我自己的页面,只是它不起作用,即使我重写为这样简单的页面:DBSAJDJASDT这似乎不是你在问题中描述的。。。也许你可以