Dove posso trovare tutorial o istruzioni per creare un plugin che gestisca "onPrepareFinderContent"?
Ho aggiunto alcuni campi extra agli articoli di com_content e vorrei che fossero indicizzati dal motore Finder.
Sto cercando un modo per aggiungere un nuovo elemento FinderIndexerResult
all'oggetto che verrà indicizzato.
Ho visto questa riga di codice nei plugin / finder / content / content.php alla riga 311:
// Get content extras.
FinderIndexerHelper::getContentExtras($item);
La funzione FinderIndexerHelper :: getContentExtras accetta l'oggetto FinderIndexerResult che verrà indicizzato e quindi attiverà un evento "onPrepareFinderContent", che (suppongo) consente al plug-in 3dparty di aggiungere o modificare il contenuto che verrà indicizzato.
Alcuni di voi hanno qualche esperienza al riguardo o possono indicarmi un buon tutorial / documentazione?
public function onPrepareFinderContent(FinderIndexerResult &$row) { .... $row->addInstruction(FinderIndexer::TEXT_CONTEXT, $field->id); $row->setElement($field->id, $field->value); .... }