Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Вопросы КЭПу » Установка Google reCAPTCHA на тег quote?

Установка Google reCAPTCHA на тег quote?


     07.02.2016    Вопросы КЭПу    1345

вопрос
Здравствуйте. Помогите пожалуйста, по установить google reCAPTCHA, что в dle стоит на регистрации, pm, комментах. В Общем надо прикрутить ее к цитате ( тег quote ) чтобы цитата открывалась для гостей сайта после ввода капчи. Хотелось бы узнать возможно ли это сделать и как?

Ответил: КЭП


Установка Google reCAPTCHA на тег quote?

— Тогда мы идём к вам!

4 комментария

SnugElf
Юзер

SnugElf - 7 февраля 2016 08:46 -

Добавь этот код в registration.tpl итд.
            [recaptcha]
            <tr>
                <td class="label">
                    Текст <span class="impot"></span>
                </td>
                <td>
                    <div>{recaptcha}</div>
                </td>
            </tr>
            [/recaptcha]

И еще надо запросить доступ Google он даст вам ключ секретный и для сайта. Эти ключи нужно добавить в панель управление.
Добавлять код нужно перед
[/registration]

Пример:
<tr>
            <td class="label">Ваш E-Mail:<span class="impot">*</span></td>
            <td><input type="text" name="email" class="f_input" /></td>
        </tr>
            [recaptcha]
            <tr>
                <td class="label">
                    Пройдите верификацию <span class="impot"></span>
                </td>
                <td>
                    <div>{recaptcha}</div>
                </td>
            </tr>
            [/recaptcha]
    [/registration]

Motoz
Юзер

Motoz - 7 февраля 2016 09:58 -

Ключи есть, капча стоит на регистрации и работает. Мне не на регистрацию капчу нужно поставить, а на саму цитату ( тег quote ) в полной новости. Я так понял что нужно править в /engine/modules/show.full.php
там есть цитата <div class=\"quote\"> вот её и нужно спрятать под капчу

$tpl->compile( 'content' );

        if( $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content'] = str_ireplace( "[hide]", "", str_ireplace( "[/hide]", "", $tpl->result['content']) );
        else $tpl->result['content'] = preg_replace ( "#\[hide\](.+?)\[/hide\]#ims", "<div class=\"quote\">" . $lang['news_regus'] . "</div>", $tpl->result['content'] );

вот так тег quote получилось спрятать под hide

$tpl->compile( 'content' );

        if( $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content'] = str_ireplace( "[hide]", "", str_ireplace( "[/hide]", "", $tpl->result['content']) );
        else $tpl->result['content'] = preg_replace ( "#\[hide\](.+?)\[/hide\]#ims", "<div class=\"quote\">" . $lang['news_regus'] . "</div>", $tpl->result['content'] );

if( !$is_logged ) $tpl->result['content'] = preg_replace ( "'<!--QuoteBegin--> <div class="quote"> <!--QuoteEBegin-->(.*?)<!--QuoteEnd--></div><!--QuoteEEnd-->'si", " <div class="quote">Внимание! У вас нет прав для просмотра скрытого текста. </div>", $tpl->result['content'] );

но спрятать в hide не вариант, а как прикрутить капчу на <div class=\"quote\"> не понимаю, не силен в php.

SX2
Эксперт

SX2 - 7 февраля 2016 10:30 -

Не совсем reCAPTCHA, но как вариант могу предложить это

Самая сложная часть работы – решиться приступить к ней.

Motoz
Юзер

Motoz - 7 февраля 2016 15:32 -

Спасибо за ссылку, буду пробовать потом отпишусь.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх