Di mana saya dapat menemukan tutorial atau instruksi untuk membangun sebuah plugin yang menangani "onPrepareFinderContent"?
Saya telah menambahkan beberapa bidang tambahan ke artikel com_content dan saya ingin mereka diindeks oleh mesin Finder.
Saya mencari cara untuk menambahkan elemen baru ke FinderIndexerResult
objek yang akan diindeks.
Saya telah melihat baris kode ini di plugins / finder / content / content.php di baris 311:
// Get content extras.
FinderIndexerHelper::getContentExtras($item);
Fungsi FinderIndexerHelper :: getContentExtras menerima objek FinderIndexerResult yang akan diindeks dan kemudian memicu acara "onPrepareFinderContent", yang (saya kira) memungkinkan plugin 3dparty untuk menambah atau memodifikasi konten yang akan diindeks.
Beberapa dari Anda memiliki pengalaman dalam hal ini atau dapat mengarahkan saya ke tutorial / dokumentasi yang bagus?
sumber
public function onPrepareFinderContent(FinderIndexerResult &$row) { .... $row->addInstruction(FinderIndexer::TEXT_CONTEXT, $field->id); $row->setElement($field->id, $field->value); .... }