Gdzie mogę znaleźć samouczek lub instrukcje do budowy wtyczki obsługującej „onPrepareFinderContent”?
Dodałem dodatkowe pola do artykułów com_content i chciałbym, aby były one indeksowane przez silnik Findera.
Szukam sposobu dodania nowego elementu do FinderIndexerResult
obiektu, który będzie indeksowany.
Widziałem ten wiersz kodu we wtyczkach / finder / content / content.php w wierszu 311:
// Get content extras.
FinderIndexerHelper::getContentExtras($item);
Funkcja FinderIndexerHelper :: getContentExtras akceptuje obiekt FinderIndexerResult, który będzie indeksowany, a następnie wyzwala zdarzenie „onPrepareFinderContent”, które (jak sądzę) umożliwia wtyczce 3dparty dodawanie lub modyfikowanie treści, które będą indeksowane.
Niektórzy z was mają jakieś doświadczenie w tym zakresie lub mogą wskazać mi dobry tutorial / dokumentację?
źródło
public function onPrepareFinderContent(FinderIndexerResult &$row) { .... $row->addInstruction(FinderIndexer::TEXT_CONTEXT, $field->id); $row->setElement($field->id, $field->value); .... }