Aw: Joomla Benutzer vs. JoomShopping Benutzer
NogNeetMachinaal - 19.03.2011 14:52
Ok - clear.
Is there a way to use captcha of somesort?
Because without it, anyone can register.
Regards,
Will Moonen
I tested with success JoomlaXi Captcha but now I use CoreDesign Captcha Plugin on a site built with JoomShopping.
I may provide you the JoomShopping extension I wrote for CDCaptcha plugin or I will write to JoomShopping support team to put it on their download page.
Actually, if you opt for JoomlaXi no modification is needed. If you want to use CDCaptcha you have to complete the following steps:
1 - edit plugins/system/cdcaptcha.xml and insert:
<param name="enabled_for_com_jshopping" type="list" default="0" label="LABEL_ENABLED_FOR_COM_JSHOPPING" description="DESC_ENABLED_FOR_COM_JSHOPPING">
<option value="0">PARAM_ENABLED_FOR_COM_JSHOPPING_NO</option>
<option value="1">PARAM_ENABLED_FOR_COM_JSHOPPING_YES</option>
</param>
(let's say after COM_ZOO param)
2 - go to plugins/system/cdcaptcha/extension/site and create a new file - cdcaptcha_com_jshopping.php. Then edit it and insert:
<?php
defined('_JEXEC') or die('Restricted access');
class cdcaptcha_com_jshopping {
var $enabled = 0;
var $redirect = '';
var $rememberFields = 1;
var $isAjax = 0;
/**
* Get Instance
*
* @return instance
*/
function &getInstance() {
static $instance;
if ($instance == null) $instance = new cdcaptcha_com_jshopping();
return $instance;
}
/**
* Form object
*
* @return object Form element.
*/
function formObject() {
$formObject = new stdClass();
$view = JRequest::getCmd('task', '', 'get');
// login form
switch($view) {
case 'login':
$formObject->formElement = 'form[name="jlogin"]';
break;
case 'register':
$formObject->formElement = 'form[name="loginForm"]';
break;
case 'step2':
$formObject->formElement = 'form[name="loginForm"]';
break;
default:
break;
}
return $formObject;
}
/**
* Check captcha if required
*
* @return boolean True if captcha is checked.
*/
function checkCaptchaRules() {
$post_task = JRequest::getCmd('task', '', 'post');
switch($post_task) {
case 'loginsave':
if (JRequest::getCmd('task', '', 'get') === 'loginsave') {
return true;
}
break;
case 'step2save':
$this->redirect = 'index.php?option=com_jshopping&view=&task=step2save';
return true;
break;
case 'registersave':
$this->redirect = 'index.php?option=com_jshopping&view=&task=registersave';
return true;
default:
break;
}
return false;
}
}
?>
That's it, enjoy!
Последнее изменение: 19.03.2011 21:54