Sulu:在管理员搜索中包含自定义实体
Sulu: Including custom entity in admin search
在评估 Sulu 时(阅读:我是 Sulu 新手),我添加了一个自定义实体。在实体的列表 XML 配置中,我在某些属性上使用了 searchability="yes"
,它用于定义哪些属性用于过滤实体列表。
但是(出乎我的意料)此属性对全局管理员搜索没有任何影响。所以我的问题是:如何才能在全球 Sulu 管理员搜索中找到我的自定义实体?
我在食谱和 sulu-demo 存储库中都没有找到任何关于此的信息。
您已经注意到,列表配置中的属性仅用于在管理界面中显示列表。列表配置与全局搜索功能分开。
管理界面的搜索功能由 SuluSearchBundle
实现。它建立在另一个称为 MassiveSearchBundle
的包之上。如果您想将您的自定义实体与全局搜索功能集成,您需要做两件事:
- 配置
MassiveSearchBundle
以索引自定义实体的数据。 MassiveSearchBundle
documentation 应该解释如何做到这一点。
- 在
SuluSearchBundle
中注册索引,使其可通过管理界面进行搜索。 Sulu documentation. 中描述了此步骤
在评估 Sulu 时(阅读:我是 Sulu 新手),我添加了一个自定义实体。在实体的列表 XML 配置中,我在某些属性上使用了 searchability="yes"
,它用于定义哪些属性用于过滤实体列表。
但是(出乎我的意料)此属性对全局管理员搜索没有任何影响。所以我的问题是:如何才能在全球 Sulu 管理员搜索中找到我的自定义实体?
我在食谱和 sulu-demo 存储库中都没有找到任何关于此的信息。
您已经注意到,列表配置中的属性仅用于在管理界面中显示列表。列表配置与全局搜索功能分开。
管理界面的搜索功能由 SuluSearchBundle
实现。它建立在另一个称为 MassiveSearchBundle
的包之上。如果您想将您的自定义实体与全局搜索功能集成,您需要做两件事:
- 配置
MassiveSearchBundle
以索引自定义实体的数据。MassiveSearchBundle
documentation 应该解释如何做到这一点。 - 在
SuluSearchBundle
中注册索引,使其可通过管理界面进行搜索。 Sulu documentation. 中描述了此步骤