質問: joomlaのシステムキャプチャをカスタム拡張で使用する方法はありますか? 次に、カスタムソリューションを追加するのではなく、コンポーネントを構築する方法で、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 ここに記載されている方法を使用して私が作成したサンプルコードをいくつか示します。1)ビュー https://github.com/drmmr763/com_authorize/blob/master/components/com_authorize/views/authorize/tmpl/default.php#l78 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 お役に立てれば!