lekoala/silverstripe-simple-search

在 SilverStripe 中实现简单的网站搜索

安装: 1

依赖项: 0

建议者: 0

安全性: 0

星级: 0

关注者: 3

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

dev-master 2021-04-19 09:35 UTC

This package is auto-updated.

Last update: 2024-09-19 17:02:42 UTC


README

Build Status scrutinizer Code coverage

简介

此模块允许在网站上实现简单的搜索引擎。

所有搜索都指向单个端点:/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