本文へ移動
STUDIO UMI
DRUPAL BLOGDrupalブログ

CAPTCHA をノードの詳細画面のコメントフォームでも動作させる方法

Ohno Yutaro

こんにちは。最近ブログをサボり気味で同僚からのプレッシャーを感じる大野です。

今回は小ネタですが、CAPTCHA モジュールがノード詳細ページのコメントフォームでは作動しないことを解決する方法について解説します。

CAPTCHA モジュールは、CAPTCHA を効かせたいフォームをフォームIDで指定することができるようになっていて、これを CAPTCHA ポイントと言います。CAPTCHA ポイントの管理画面ではコメントフォーム用の comment-form のIDが予め用意されているのですが、これは単独のコメントフォームにしか適用されません。

ノード詳細ページのコメントフォームのフォームID

ノードの詳細ページで表示されるフォームIDが書かれているソースコードを見ると comment-form となっているので、一見動作しそうに見えるのですが、実は内部的な処理の都合で加工されていて、本当のIDは comment-node-form となります。

CAPTCHAポイントの設定画面

ノードの詳細画面に設置するコメントフォームに CAPTCHA を効かせたい場合は、CAPTCHA ポイントの設定で comment-node-form のIDを追加しましょう。

スタジオ・ウミは15年以上の実績を誇るDrupal専門の開発会社です。豊富な知見とノウハウでDrupalサイトの開発や技術サポートなどDrupal関連サービスをワンストップでご提供します。

RECRUIT

新たなステージを共に歩んでいける
コアメンバーを募集しています

採用情報

CONTACT

お仕事のご相談やお見積依頼など、
お気軽にお問い合わせください。

お問い合わせ