VM 2.x Captcha в регистрации virtuemart

ввел я всех в заблуждение лютое. действительно не работает cdcaptcha с VM.
А может как-то можно вставить код регистрации в vm2? Никто в кишках не ковырялся? Ведь по опциям сделали для многих приложений, поди и для vm можно вставить.
Уж больно симпотишная капча...
Нашел старую версию cd captcha для J1.5, так там есть поддержа vm 1.1.6. Может можно как-то выдрать плагин из старой версии и скрестить с новой? :)

Попытался сравнить плагины старой версии с новой:
в папке cdcaptcha\extension\site\ находятся плагины. Открыл плагин стандартного контакта и стал сравнивать. Вместо var заменили на public, вместо function сделали public function, а вместо defined('_JEXEC') or die('Restricted access'); сделали defined('_JEXEC') or die;
Возможно всё это лишняя трата времени, а чем чёрт не шутит, вдруг скрестив этот плагин с новой версией капчи подойдёт и к новой версии виртуемарта?

Если кто захочет побаловаться, закидываю старую версию CD Captcha 1.0.4 для j1.5 с поддержкой vm 1.1.6

P.S. Спросил я разработчика на офсайте о внедрении плагина капчи для VM2, на что тот ответил, что в ближайшее время этим заниматься не планирует. :(
 

Вложения

  • plg_system_cdcaptcha_1.0.4.zip
    61,2 KB · Просмотры: 15
Подскажите как вставить Core Design Captcha в VM 2 или хоть куда смотреть?
 
Я вот такой плагин использовал plg_easycalccheckplus_v2.5-6_BETA.zip .Но после проверки в попапе,вместо ответа,типа все ок, отображался весь сайт.Если кто то установить протестить и разберется,то мб кому то и поможет этот плагин.
 

Вложения

  • plg_easycalccheckplus_v2.5-6_BETA.zip
    132,5 KB · Просмотры: 14
поставил вот этот плагин plg_easycalccheckplus_v2.5-8, всем доволен, только перевод на русский надо самому делать
 
А собственно ничего не нужно устанавливать лишнего в новых версиях VM. Все работает со стандартной reCaptcha. Проверено на vm 2.6.6.
Если не отображает то проблема может быть в том , что подменен файл /components/com_virtuemart/views/user/tmpl/edit.php из вашего шаблона (папка html)
В этом файле в конце должно быть следующее:
PHP:
...
// captcha addition
if(VmConfig::get ('reg_captcha')){
    JHTML::_('behavior.framework');
    JPluginHelper::importPlugin('captcha');
    $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onInit','dynamic_recaptcha_1');
    ?>
    <div id="dynamic_recaptcha_1"></div>
<?php
}
// end of captcha addition
?>
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="controller" value="user" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>
 
Последнее редактирование:
keycaptha com от гугла. после регистрации выбираете joomla и версию. качаете плагин. ставите. в настройках есть пункт для включения капчи для virtuemart и прочих
 
keycaptha com от гугла. после регистрации выбираете joomla и версию. качаете плагин. ставите. в настройках есть пункт для включения капчи для virtuemart и прочих
Вы сами пробовали ей пользоваться? Установил, включил, но она не появляется на странице..
 
Вы сами пробовали ей пользоваться? Установил, включил, но она не появляется на странице..
да, я ставил. Все работает супер. но чтобы она работала нужен ключ от гугла. Вы посмотрите ее настройки.т ам все просто, если не появляется ищи причину в конфликте скриптов или может скрипт не подключен какой нужный
 
Для recapcha 2.0 нужен немного другой код /components/com_virtuemart/views/user/tmpl/edit.php
Код:
if(VmConfig::get ('reg_captcha')){
                JHTML::_('behavior.framework');
                JPluginHelper::importPlugin('captcha');
                $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onInit','dynamic_recaptcha_1');
                echo $dispatcher->trigger('onDisplay',array(null,'dynamic_recaptcha_1','class="required"'))[0];
}
 
Назад
Сверху