Admin_Entry_Autocompleteでカスタムフィールドの絞り込みができない

18 views
Skip to first unread message

YS

unread,
Sep 15, 2026, 4:04:16 AMSep 15
to a-blog cms forum

表題の件、モジュールや編集画面 > 関連記事グループのURLコンテキストに値を入れても絞り込みがされません。

フィールドに入力した値:document_type/white_p_single

エントリーでキーワードの絞り込みはできますが、white_p_single以外のものも候補に出てきます。

バージョン:3.2.33

エディション:Standard
PHPのバージョン: 8.3.22
PHP動作環境: CGI版

Codexに相談したところ、下記が原因と言われたのですが、実際の原因はわかりますでしょうか?


原因がコード上で確認できました。共有された Admin_Entry_Autocomplete には、カスタムフィールドの絞り込み処理の呼び出しが抜けています。 

通常の Entry_Summary は、以下の処理を呼んでいます。

$this->fieldFilterQuery($sql);

この処理が ACMS_Filter::entryField() を実行して検索条件を追加します。しかし、関連記事の候補検索では呼ばれておらず、otherFilterQuery() にも代替処理はありません。そのため、フィールド欄の条件が検索に反映されません。

修正箇所

/php/ACMS/GET/Admin/Entry/Autocomplete.php の buildCustomQuery() に、次の 1行を追加するのが修正案です。

$this->entryQueryHelper->keywordFilterQuery($sql); $this->entryQueryHelper->fieldFilterQuery($sql); // この行を追加 $this->entryQueryHelper->otherFilterQuery($sql);修正後の確認

モジュールIDのフィールド欄を以下にし、フィールドのURLコンテキストはOFFで確認します。

document_type/white_p_single

さらに、document_type/__no_match_test__ に変更したときに候補が0件になれば、条件が適用されています。

こちらではファイル変更・実環境での動作確認はしていません。 CMS本体の修正になるため、検証環境で確認し、提供元には「Admin_Entry_Autocomplete::buildCustomQuery() に fieldFilterQuery() の呼び出しがない」と伝えて公式修正を確認するのがよいです。

宇井陸登

unread,
Sep 16, 2026, 3:22:00 AMSep 16
to a-blog cms forum
お世話になっております。
有限会社アップルップルの宇井です。

ご指摘の通り、Codex の指摘が正しい内容となります。
本件はバージョン3.2以降で発生している不具合の可能性が高いため、次回のバージョンアップにて修正を予定しております。

アップデート時にコードが正しく更新されるため、現状で手動修正を行っていただいても問題ないかと存じますが、 不安でしたら、修正版のリリースまでお待ちいただけますと幸いです。
お約束はできませんが、9月末か10月はじめ辺のリリースを考えております。

よろしくお願いいたします。

2026年9月15日火曜日 17:04:16 UTC+9 YS:

YS

unread,
Sep 17, 2026, 6:30:34 AMSep 17
to a-blog cms forum
宇井さま

ご返答ありがとうございます。
自社サイトへの実装で、急ぎではございませんのでアップデートを待ちたいと思います。

よろしくお願いいたします。

2026年9月16日水曜日 16:22:00 UTC+9 u...@appleple.com:

宇井陸登

unread,
Sep 17, 2026, 7:06:55 AMSep 17
to a-blog cms forum
承知しました。
お手数おかけしますがよろしくお願いします。

2026年9月17日木曜日 19:30:34 UTC+9 YS:
Reply all
Reply to author
Forward
0 new messages