Wo finde ich ein Tutorial oder Anweisungen zum Erstellen eines Plugins für "onPrepareFinderContent"?
Ich habe com_content-Artikeln einige zusätzliche Felder hinzugefügt und möchte, dass sie von der Finder-Engine indiziert werden.
Ich suche nach einer Möglichkeit, FinderIndexerResult
dem zu indizierenden Objekt ein neues Element hinzuzufügen .
Ich habe diese Codezeile in plugins / finder / content / content.php in Zeile 311 gesehen:
// Get content extras.
FinderIndexerHelper::getContentExtras($item);
Die Funktion FinderIndexerHelper :: getContentExtras akzeptiert das zu indizierende FinderIndexerResult-Objekt und löst dann ein "onPrepareFinderContent" -Ereignis aus, mit dem das 3dparty-Plugin (ich nehme an) den zu indizierenden Inhalt hinzufügen oder ändern kann.
Einige von Ihnen haben Erfahrung damit oder können mich auf ein gutes Tutorial / eine gute Dokumentation verweisen?
public function onPrepareFinderContent(FinderIndexerResult &$row) { .... $row->addInstruction(FinderIndexer::TEXT_CONTEXT, $field->id); $row->setElement($field->id, $field->value); .... }