Nơi tôi có thể tìm thấy bất kỳ hướng dẫn hoặc hướng dẫn nào để xây dựng một plugin xử lý "onPrepare DownloaderContent"?
Tôi đã thêm một số trường bổ sung vào các bài viết com_content và tôi muốn chúng được lập chỉ mục bởi công cụ Finder.
Tôi đang tìm cách để thêm một yếu tố mới vào FinderIndexerResult
đối tượng sẽ được lập chỉ mục.
Tôi đã thấy dòng mã này trong plugin / finder / content / content.php ở dòng 311:
// Get content extras.
FinderIndexerHelper::getContentExtras($item);
Hàm FinderIndexerHelper :: getContentExtras chấp nhận đối tượng FinderIndexerResult sẽ được lập chỉ mục và sau đó kích hoạt một sự kiện "onPrepare DownloaderContent", (tôi cho rằng) cho phép plugin 3dparty thêm hoặc sửa đổi nội dung sẽ được lập chỉ mục.
Một số bạn có bất kỳ kinh nghiệm về điều này hoặc có thể chỉ cho tôi một số hướng dẫn / tài liệu tốt?
public function onPrepareFinderContent(FinderIndexerResult &$row) { .... $row->addInstruction(FinderIndexer::TEXT_CONTEXT, $field->id); $row->setElement($field->id, $field->value); .... }