「onPrepareFinderContent」を処理するプラグインを作成するためのチュートリアルや手順はどこにありますか?
com_content記事にいくつかの追加フィールドを追加しました。これらのフィールドをFinderエンジンによってインデックスに登録してもらいたいのです。
FinderIndexerResult
インデックスを作成するオブジェクトに新しい要素を追加する方法を探しています。
このコード行は、plugins / finder / content / content.phpの311行目にあります。
// Get content extras.
FinderIndexerHelper::getContentExtras($item);
FinderIndexerHelper :: getContentExtras関数は、インデックスを作成するFinderIndexerResultオブジェクトを受け入れ、「onPrepareFinderContent」イベントをトリガーします。これにより、(サードパーティプラグインがインデックスを作成するコンテンツを追加または変更できるようになります)。
あなたの何人かはこれについての経験を持っていますか、または私にいくつかの良いチュートリアル/ドキュメントを指摘できますか?
public function onPrepareFinderContent(FinderIndexerResult &$row) { .... $row->addInstruction(FinderIndexer::TEXT_CONTEXT, $field->id); $row->setElement($field->id, $field->value); .... }