Voila le contenu du plugins pour affichage :
Recherche positionnement:
$components['com_user'] = array('view' => array('register'),'lengthafter' => 200);
$components['com_users'] = array('view' => array('registration'),'lengthafter' => 200, 'email' => 'jform\[email2\]', 'password' => 'jform\[password2\]');
$components['com_alpharegistration'] = array('view' => array('register'),'lengthafter' => 250);
$components['com_ccusers'] = array('view' => array('register'),'lengthafter' => 500);
$components['com_virtuemart'] = array('view' => array('shop.registration'),'viewvar' => 'page','lengthafter' => 500);
$components['com_hikashop'] = array('view' => array('checkout'),'viewvar' => 'ctrl', 'lengthafter' => 500 , 'tdclass' => 'key', 'email' => 'data\[register\]\[email\]','password' => 'data\[register\]\[password2\]');
if(!isset($components[$option])) return;
Affichage:
if(preg_match('#(name="'.$after.'".{0,'.$components[$option]['lengthafter'].'}</tr>)#Uis',$body)){
$return = '<tr class="recaptcha"><td valign="top">'.$subText.'</td><td>'.$return.'</td></tr>';
$body = preg_replace('#(name="'.$after.'".{0,'.$components[$option]['lengthafter'].'}</tr>)#Uis','$1'.$return,$body,1);
JResponse::setBody($body);
return;
}
if(preg_match('#(name="'.$after.'".{0,'.$components[$option]['lengthafter'].'}</div>)#Uis',$body)){
$return = '<div class="recaptcha"><label>'.$subText.'</label>'.$return.'</div>';
$body = preg_replace('#(name="'.$after.'".{0,'.$components[$option]['lengthafter'].'}</div>)#Uis','$1'.$return,$body,1);
JResponse::setBody($body);
return;
}
if(preg_match('#(name="'.$after.'".{0,'.$components[$option]['lengthafter'].'}</p>)#Uis',$body)){
$return = '<div class="recaptcha"><label>'.$subText.'</label>'.$return.'</div>';
$body = preg_replace('#(name="'.$after.'".{0,'.$components[$option]['lengthafter'].'}</p>)#Uis','$1'.$return,$body,1);
JResponse::setBody($body);
return;
}
if(preg_match('#(name="'.$after.'".{0,'.$components[$option]['lengthafter'].'}</dd>)#Uis',$body)){
$return = '<dt class="recaptcha"><label>'.$subText.'</label></dt><dd>'.$return.'</dd>';
$body = preg_replace('#(name="'.$after.'".{0,'.$components[$option]['lengthafter'].'}</dd>)#Uis','$1'.$return,$body,1);
JResponse::setBody($body);
return;
}
}
Suite à l'intégration (personnel, manuellement) j'avais une erreur avec l'adresse, la je contourne le tout en faisant le flux de passage en caisse en 4 étapes
Je test le tout et je vous tiens au courant...
J'avais pensé pour faire un plugins simple Hikashop:
dans le template login register:
if config== 1
<script type="text/javascript"
src="http://www.google.com/recaptcha/api/challenge?k=your_public_key">
</script>
<noscript>
<iframe src="http://www.google.com/recaptcha/api/noscript?k=your_public_key"
height="300" width="500" frameborder="0"></iframe><br>
<textarea name="recaptcha_challenge_field" rows="3" cols="40">
</textarea>
<input type="hidden" name="recaptcha_response_field"
value="manual_challenge">
plugins dans le head:
<script type="text/javascript">
var RecaptchaOptions = {
<si faisable>
theme : '$theme',
lang : '$lang'
};
</script>
$Key: public
switch: theme
etc.. etc..
Et mettre dans le plugins le code avec vos modification à mettre dans les pages désirés , Hors Hikashop ^^
<script type="text/javascript"
src="http://www.google.com/recaptcha/api/challenge?k=$key">
</script>
<noscript>
<iframe src="http://www.google.com/recaptcha/api/noscript?k=$key"
height="300" width="500" frameborder="0"></iframe><br>
<textarea name="recaptcha_challenge_field" rows="3" cols="40">
</textarea>
<input type="hidden" name="recaptcha_response_field"
value="manual_challenge">
</noscript>
C'est au plus simple est totalement modulable et personnalisable ^^
Pour le moment celui que j'utilise pour les pages register/contact c'est Joorecaptcha, choix avec ajax ou API ... Un petit coup d'oeil dans le script c'est pas mal ^^... il faut nettoyer le code par contre ...