1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Плагин Помогите доделать Captcha Joomshopping

Тема в разделе "JoomShopping", создана пользователем Tuzemec, 4 июн 2016.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
  1. Tuzemec

    Tuzemec Постоялец

    Регистр.:
    20 июл 2012
    Сообщения:
    62
    Симпатии:
    23
    В общем на базе официального плагина Joomshopping Registration Captcha делаю капчу для отзывов о товарах.
    Капча выводится, но при отправке отзыва, проверка капчи не производится.
    В стандартный плагин добавил вот эти строки кода:
    PHP:
    function onBeforeDisplayProductView(&$view) {
            
    $plugin JComponentHelper::getParams('com_users')->get('captcha'JFactory::getConfig()->get('captcha'));
            if (
    $plugin === || $plugin === '0' || $plugin === '' || $plugin === null) return;
            
            
    $language JFactory::getLanguage();
            
    $language->load('com_users');
            
            
    $captcha = new JCaptcha($plugin, array());
            
    $view->_tmp_product_review_before_submit '<div class = "jshop_register"><table><tr><td class="name">'.JText::_('COM_USERS_CAPTCHA_LABEL').' <span>*</span></td><td>'.$captcha->display('jshopping_captcha''jshopping_captcha''jshopping_captcha').'</td></tr></table></div>';
        }
        function 
    onBeforeSaveReview(&$post) {
            
    $plugin JComponentHelper::getParams('com_users')->get('captcha'JFactory::getConfig()->get('captcha'));
            if (
    $plugin === || $plugin === '0' || $plugin === '' || $plugin === null) return;
            
            
    $jshopConfig JSFactory::getConfig();
            
    $app JFactory::getApplication();
            
    $language JFactory::getLanguage();
            
    $language->load('plg_captcha_'.$plugin);
            
            
    $captcha = new JCaptcha($plugin, array());
            
    $plugin JFactory::getApplication()->input->get('jshopping_captcha''''STRING');
            if (!
    $captcha->checkAnswer($plugin)) {
                
    $error $captcha->getError();
                if (
    $error instanceof Exception) {
                    
    JError::raiseWarning(''$error);
                } else {
                    
    JError::raiseWarning('', new JException($error));
                }
                
    $app->redirect(SEFLink('index.php?option=com_jshopping&controller=product&task=view&product_id='.$this->product_id,1,1$jshopConfig->use_ssl));
            }
        }

    В чем может быть дело?
    Joomla - 3.5.1
    Joomshopping - 4.14.0
     

    Вложения:

  2. Professor

    Professor Создатель

    Регистр.:
    27 май 2014
    Сообщения:
    31
    Симпатии:
    1
    А подключить JComments для коментирования товаров? А там капча галочкой включается..
     
  3. Tuzemec

    Tuzemec Постоялец

    Регистр.:
    20 июл 2012
    Сообщения:
    62
    Симпатии:
    23
    Тему можно пометить как решенной. Нужно было изменить группу плагина. В итоге получился отдельный плагин от Joomshopping Registration Captcha. Прикрепляю
     

    Вложения:

    Karambus нравится это.
  4. stabilcomp

    stabilcomp Писатель

    Регистр.:
    23 окт 2012
    Сообщения:
    1
    Симпатии:
    0
    Зачем ставить отдельный компонент если можно пользоваться стандартными функциями JS. собирался сам писать такой плагин, а он тут как тут, спаммеры достали
     
  5. Vadimes

    Vadimes Создатель

    Регистр.:
    10 апр 2013
    Сообщения:
    30
    Симпатии:
    8
    Капча в JoomShopping не нужна за полной ненадобностью! Тоже раньше хотел установить капчу, списывался с оригинальными разработчиками, они довольно четко аргументировали отсутствие необходимости в капче, сославшись на встроенную защиту.
     
  6. Karambus

    Karambus Постоялец

    Регистр.:
    6 июл 2016
    Сообщения:
    144
    Симпатии:
    40
    Вы какую-то ерунду пишете, говорите что каптча отсутствует, но при этом она есть https://www.webdesigner-profi.de/joomla-webdesign/shop/plugins/registration-captcha.html?lang=en
    А здесь та каптча переделана под отзывы. И еще, насколько мне известно никакой встроенной защиты нет.
     
  7. Vadimes

    Vadimes Создатель

    Регистр.:
    10 апр 2013
    Сообщения:
    30
    Симпатии:
    8
    Вы скинули ссылку на капчу для регистрации. В статье речь про капчу в отзывах. Это совершенно разные вещи! И защита здесь обеспечивается как минимум тем, что в случае если отзывы оставляют только зарегистрированные пользователи, они проходят проверку на антибот через активацию по почте, а если отзыв может оставлять незарегистрированный пользователь, система проверяет, поддерживается ли в его системе JS, если нет, само окошко с отзывами не рисуется. Этого достаточно чтобы защитить себя от ботов.
     
  8. artful knave

    artful knave

    Регистр.:
    6 июл 2013
    Сообщения:
    150
    Симпатии:
    111
    "встроенная защита" - это, видимо, и есть плагин гугловской каптчи. если ее не включать, будет шквал спамных регистраций.
     
  9. Vadimes

    Vadimes Создатель

    Регистр.:
    10 апр 2013
    Сообщения:
    30
    Симпатии:
    8
    5 лет делаю сайты на джумле, в т.ч. с Joomshopping. Никаких шквалов спамных регистраций не наблюдал ни на одном сайте. Если у Вас такая проблема - используйте One Step Checkout. регистрация происходит при оформлении товара, по умолчанию она скрыта, требуется поставить галку. Здесь точно без всякой капчи никакого спама не будет!
     
  10. artful knave

    artful knave

    Регистр.:
    6 июл 2013
    Сообщения:
    150
    Симпатии:
    111
    OneStepCheckout как раз стоит - купленный официально. да и при чем тут он? лично мне требуется, чтоб зарегистрироваться на сайте можно было не только во время заказа.
    + в джумле боты напрямую стучатся в /index.php?option=com_users&view=registration , /index.php/component/users/?task=user.register и пр. (см. логи).