Alfresco 替换组件 advsearch
Alfresco replace component advsearch
我成功修改了 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>
注意:在随后阅读问题时,我意识到这个原始答案并没有直接回答问题,但它确实包含有用的相关信息......我会尝试也回答实际问题!
假设您使用的是 Alfresco 5.0 或 5.1,那么访问高级搜索页面(通过标准导航)的唯一方法是通过 header 栏中的 drop-down 菜单选项。
header 栏由 Aikau 呈现,自定义 header 栏以在您单击 [=] 时导航到另一个页面是一个相对简单的练习32=] 菜单项。
本 blog post 是介绍如何自定义 header 栏的 3 部分系列中的第一部分。
您需要自定义的小部件是“alfresco/header/SearchBox" widget. Unfortunately, at the moment it doesn't off a simple configuration option for changing the page to navigate to. In this scenario you could raise an issue on the Aikau Github page 以请求添加此功能。这需要您等待该功能包含在未来的版本中(版本是每周),然后使用新的配置选项。
另一种方法是扩展默认的 SearchBox 小部件并创建一个新的扩展模块,用您的自定义版本替换默认的 SearchBox。您需要扩展 postCreate
函数并删除创建的 alfresco/menus/AlfMenuItem
并将其替换为具有适当 targetUrl
.
的函数
不幸的是,这既不是最有前途的证明也不是最简单的解决方案,但它是可能的。最适合未来的解决方案(就未来升级到 Alfresco 而言)是提出功能请求,因为很明显能够重新配置高级搜索页面有好处。
您似乎已经为该组件创建了一个替代 WebScript,并且您希望将其换掉。不可能像您尝试的那样重新配置现有的组件配置。您实际需要做的是创建一个扩展来删除默认组件(参见 this blog post) and then provide another component to render your WebScript (see this blog post)。
我成功修改了 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>
注意:在随后阅读问题时,我意识到这个原始答案并没有直接回答问题,但它确实包含有用的相关信息......我会尝试也回答实际问题!
假设您使用的是 Alfresco 5.0 或 5.1,那么访问高级搜索页面(通过标准导航)的唯一方法是通过 header 栏中的 drop-down 菜单选项。
header 栏由 Aikau 呈现,自定义 header 栏以在您单击 [=] 时导航到另一个页面是一个相对简单的练习32=] 菜单项。
本 blog post 是介绍如何自定义 header 栏的 3 部分系列中的第一部分。
您需要自定义的小部件是“alfresco/header/SearchBox" widget. Unfortunately, at the moment it doesn't off a simple configuration option for changing the page to navigate to. In this scenario you could raise an issue on the Aikau Github page 以请求添加此功能。这需要您等待该功能包含在未来的版本中(版本是每周),然后使用新的配置选项。
另一种方法是扩展默认的 SearchBox 小部件并创建一个新的扩展模块,用您的自定义版本替换默认的 SearchBox。您需要扩展 postCreate
函数并删除创建的 alfresco/menus/AlfMenuItem
并将其替换为具有适当 targetUrl
.
不幸的是,这既不是最有前途的证明也不是最简单的解决方案,但它是可能的。最适合未来的解决方案(就未来升级到 Alfresco 而言)是提出功能请求,因为很明显能够重新配置高级搜索页面有好处。
您似乎已经为该组件创建了一个替代 WebScript,并且您希望将其换掉。不可能像您尝试的那样重新配置现有的组件配置。您实际需要做的是创建一个扩展来删除默认组件(参见 this blog post) and then provide another component to render your WebScript (see this blog post)。