Nerede "onPrepareFinderContent" işleyen bir eklenti oluşturmak için herhangi bir öğretici veya talimatları bulabilirsiniz?
Com_content makalelerine bazı ek alanlar ekledim ve Finder motoru tarafından dizine eklenmesini istiyorum.
FinderIndexerResult
Dizine eklenecek nesneye yeni bir öğe eklemek için bir yol arıyorum .
Bu kod satırını 311 satırındaki plugins / finder / content / content.php dosyasında gördüm:
// Get content extras.
FinderIndexerHelper::getContentExtras($item);
FinderIndexerHelper :: getContentExtras işlevi, dizine eklenecek FinderIndexerResult nesnesini kabul eder ve ardından ("varsayalım), 3dparty eklentisinin dizine eklenecek içeriği eklemesine veya değiştirmesine izin verir.
Bazılarınız bu konuda herhangi bir deneyime sahip ya da beni bazı iyi öğretici / belgelere işaret edebilir?
public function onPrepareFinderContent(FinderIndexerResult &$row) { .... $row->addInstruction(FinderIndexer::TEXT_CONTEXT, $field->id); $row->setElement($field->id, $field->value); .... }