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