web-dev-qa-db-ja.com

Joomlaのシステムキャプチャをカスタム拡張で使用する方法はありますか?

次に、カスタムソリューションを追加するのではなく、コンポーネントを構築する方法で、Joomla APIなどをできるだけ使用しようとします。 Captchaについても同じことができれば、非常に有益です。

デフォルトのCaptchaはグローバル構成で設定できますが、一部の検索ではサードパーティのコンポーネントでの使用方法について何も見つかりませんでした。

3
Jordan Ramstad

私の知る限り、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

お役に立てれば!

5
Chad Windnagle

何かを行う前に、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

1
Lodder