よくあるご質問

SearchEstraier プラグインでは文書ドラフトファイルは作成しなくても良いのですか?

PowerCMS X の「サイト内全文検索機能(SearchEstraierプラグイン)」は、PowerCMS の「エンタープライズ検索(PowerSearchプラグイン)」と同様に検索エンジン 「Hyper Estraier」を採用していますが、PowerCMS のようにインデックス用のファイル(文書ドラフトファイル)を別途作成する必要はありません。

PowerCMS X の SearchEstraier プラグインでは、検索インデックスへの登録時・洗い替え時に HTML ファイルから文書ドラフトファイルを自動生成しています。そのため、文書のタイトルや本文の位置、文書ドラフトファイルの属性部に登録する内容(メタタグ)はプラグイン設定で指定します。

プラグイン開発による文書ドラフトファイルの加工

文書ドラフトファイル生成前(本文の抽出後)に get_draft コールバックが呼ばれますので、データを編集することも可能です。(例えば任意の文字列を置換する等)

{
    "label": "SamplePlugin",
    "id": "sampleplugin",
    "component": "SamplePlugin",
    "callbacks": {
        "sampleplugin_searchestraier_get_draft": {
            "searchestraier": {
                "get_draft": {
                    "component": "SamplePlugin",
                    "priority": 10,
                    "method": "get_draft"
                }
            }
        }
class SamplePlugin extends PTPlugin {

    public function __construct () {
        parent::__construct();
    }

    public function get_draft( $cb, $app, &$title, &$data, &$image_urls ) {
        // Do something

        return true;
    }

}

また、文書ドラフトファイル生成に利用するテンプレートが powercmsx/plugins/SearchEstraier/tmpl/html_draft.tmpl にありますので、案件固有のファイルを格納するディレクトリ(例:user_customized_files)にコピーした上でカスタマイズすることも可能です。

更新日:2025年01月15日

カテゴリー

関連するドキュメント

FAQ キーワード検索

解決しなかった場合は
下記よりお問い合わせください

お問い合わせ

日本語
ふりがな付き
English
简体中文
繁體中文
한국어