Silverstripe FulltextSearchable添加自定义字段

时间:2013-01-27 16:11:13

标签: content-management-system silverstripe

我需要一个自定义字段为FulltextSearchable。因此,我尝试了FulltextSearchable类中描述的代码:

Object::add_extension('Page', "FulltextSearchable('SearchableContent')");

然后运行dev / build。 基本上全文搜索似乎有效。但是自定义Field'SearchableContent'的内容似乎永远不会被检查。

当然我先启用FulltextSearch:

FulltextSearchable::enable();

THX, 弗洛里安

1 个答案:

答案 0 :(得分:1)

所有SiteTree类的搜索列都在FulltextSearchable中定义,如:

$defaultColumns = array(
  'SiteTree' => '"Title","MenuTitle","Content","MetaTitle","MetaDescription","MetaKeywords"',
  'File' => '"Title","Filename","Content"'
);

因此我认为SilverStripe不会接收您的额外列。除非您编辑FulltextSearchable但这可能是一个坏主意......或者只是创建一个自定义搜索功能,例如普通DataObject,因此您可以准确指定要搜索的列: silverstripe dataobject searchable