Joomla ReCaptcha プラグインを使用するには -
1) http://www.google.com/recaptchaから recaptcha キーを取得します。
2) これらのキーを recaptcha プラグインに設定し、そうでない場合は有効にします。
3) に行く Global Configuration=>Site=>Default Captcha
そしてセット"Default Captcha"=>"Captcha - ReCaptcha"
4) キャプチャ フィールドを持つ xml フォーム インスタンスを作成します。
$form =& JForm::getInstance('myform','path/to/form/form.xml');
5)フォーム内にフィールドを作成します-
$fieldSets = $form->getFieldsets();
foreach ($fieldSets as $name => $fieldSet) :
?>
<?php
foreach ($form->getFieldset($name) as $field):
?>
<p>
<?php if (!$field->hidden) : ?>
<span class="formlabel"><?php echo $field->label; ?></span>
<?php endif; ?>
<span class="control"><?php echo $field->input; ?></span>
</p>
<?php
endforeach;
?>
<div class="clr"></div>
<?php
endforeach;
6) フォーム送信後、フォームを検証します。
$post = JRequest::get('post');
jimport( 'joomla.form.form' );
$form =& JForm::getInstance('myform','path/to/form/form.xml');
$res = $form->validate($post);
XML フォームの例 -
<?xml version="1.0" encoding="utf-8"?>
<form
addfieldpath="/administrator/components/com_franchise/models/fields">
<fieldset name="information">
<field id="name"
name="name"
type="text"
label="Name"
description=""
class="inputbox"
size="30"
default=""
required="true"
/>
<field
name="captcha"
type="captcha"
label="COM_CONTACT_CAPTCHA_LABEL"
description="COM_CONTACT_CAPTCHA_DESC"
validate="captcha"
/>
</fieldset>
</form>
これを試すこともでき
ます-カスタムモジュールに joomla recaptcha プラグインを使用する方法