lekoala / silverstripe-simple-search
在 SilverStripe 中实现简单的网站搜索
dev-master
2021-04-19 09:35 UTC
Requires
- php: >=7.2
- silverstripe/cms: ^4
Requires (Dev)
- silverstripe/googlesitemaps: ^2.1
- sminnee/phpunit: ^5.7
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-19 17:02:42 UTC
README
简介
此模块允许在网站上实现简单的搜索引擎。
所有搜索都指向单个端点:/search/,如果你使用 silverstripe/googlesitemaps
,它将注册在 SiteMap 中。
你可以在布局中调用 $SimpleSearchForm
以输出表单或创建自己的:简单地将 /search/?q=YourQueryHere 指向。
搜索控制器将搜索现有页面和 SiteMap 中可用的 DataObjects。
布局的渲染取决于你,但基于 Bootstrap 5 的示例模板在 /templates 文件夹中可用。我们使用默认的 Page_results.ss
布局。
搜索 DataObjects
默认情况下,此模块还会搜索 SiteMap 中注册的任何 DataObject。
GoogleSitemap::register_dataobject(BlogTag::class); GoogleSitemap::register_dataobject(BlogCategory::class);
默认情况下将启用这些对象的搜索。
其他
- 请注意,使用以 / 结尾的 URL
- 使用 getSearchFilters 在你的数据对象中实现自定义过滤器
兼容性
在 4.6 上测试过,但应适用于任何 ^4 项目
维护者
LeKoala - thomas@lekoala.be