次に、カスタムソリューションを追加するのではなく、コンポーネントを構築する方法で、Joomla APIなどをできるだけ使用しようとします。 Captchaについても同じことができれば、非常に有益です。
デフォルトのCaptchaはグローバル構成で設定できますが、一部の検索ではサードパーティのコンポーネントでの使用方法について何も見つかりませんでした。
私の知る限り、JoomlaのAPIにはデフォルトのキャプチャはありません。利用可能な唯一のキャプチャオプションはコアプラグインで、これは@Lodderが言及したReCaptchaです。あなたが得ることができると同じくらいコアAPIと同じくらいそのプラグインを組み込むこと。
つまり、そのプラグインを使用する方法は、キャプチャのプラグインイベントを使用することです。このように、CMS管理者によって構成された他のcaptchaプラグインは、それが何であっても使用されます。
これを行う方法はここで非常によく説明されています:
https://stackoverflow.com/questions/12840015/how-to-use-joomla-recaptcha-plugin-to-my-custom-module
ここに記載されている方法を使用して私が作成したサンプルコードをいくつか示します。
2)checkCaptcha関数でオーバーライドされたコントローラー: https://github.com/drmmr763/com_authorize/blob/master/components/com_authorize/controllers/authorize.php#L117
そして、私はpay()メソッドでその関数を呼び出します:3) https://github.com/drmmr763/com_authorize/blob/master/components/com_authorize/controllers/authorize.php#L48
お役に立てれば!
何かを行う前に、GoogleがReCaptchaライブラリの場所を変更したため、統合されたReCaptchaを使用するすべてのサイトで障害が発生したため、最新バージョンのJoomlaを実行していることを確認してください。 Joomla 3.2では一時的に無効になりました。正確なバージョンはわかりませんが、Joomla 3.2.4以降で動作することを確認しています
Joomlaの組み込みReCaptchaを統合するには、優れたガイドを提供する次のドキュメントをご覧ください。
http://docs.joomla.org/How_do_you_use_Recaptcha_in_Joomla%3F