Onde posso encontrar algum tutorial ou instruções para criar um plug-in que lida com "onPrepareFinderContent"?
Adicionei alguns campos extras aos artigos com_content e gostaria que eles fossem indexados pelo mecanismo do Finder.
Estou procurando uma maneira de adicionar um novo elemento ao FinderIndexerResult
objeto que será indexado.
Eu vi essa linha de código em plugins / finder / content / content.php na linha 311:
// Get content extras.
FinderIndexerHelper::getContentExtras($item);
A função FinderIndexerHelper :: getContentExtras aceita o objeto FinderIndexerResult que será indexado e, em seguida, aciona um evento "onPrepareFinderContent", que (suponho) permite que o plugin 3dparty adicione ou modifique o conteúdo que será indexado.
Alguns de vocês têm alguma experiência nisso ou podem me indicar algum bom tutorial / documentação?
public function onPrepareFinderContent(FinderIndexerResult &$row) { .... $row->addInstruction(FinderIndexer::TEXT_CONTEXT, $field->id); $row->setElement($field->id, $field->value); .... }