Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Сниппеты » JS Сниппеты » Скрываем надпись под картинкой каптчи DLE

Скрываем надпись под картинкой каптчи DLE


     28.03.2013    dle, сниппет, jquery, css    JS Сниппеты    4833

Сниппет предназначен для скрытия надписи "обновить, если не виден код" под картинкой в каптче DLE.
Подойдёт для всех версий, где используется простая каптча.
При этом сама картинка становится кликабельной и пр клике на неё показывается другой код.
CSS:
#dle-captcha {
    cursor: pointer;
}  
#dle-captcha a {
    display: none;
}

jQuery:
jQuery(document).ready(function($) {
    // Делаем кликабельной саму картинку  
    $("#dle-captcha").attr({"title":"Кликните на картинку для показа другого кода"}).addClass("ttp");
    $("#dle-captcha").on("click", "img", function(){
        $("#dle-captcha a").trigger("click");
        return false;
    });
});

11 комментариев

Dark5ider
Эксперт

Dark5ider - -

Знакомая тема сообщения, но с другим подходом :)

ПафНутиЙ
Админ

ПафНутиЙ - -

Да, увидел у тебя в блоге решение на php, нашёл в закромах готовое решение на css+js - поделилися с народом)

Каков вопрос - таков и ответ. Просто помните об этом.

nowheremany
Эксперт

nowheremany - -

Вообще я бы сделал и делаю для своих проектов так:
jQuery(document).ready(function($) {
    $("#dle-captcha").attr({"title":"Кликните на картинку для показа другого кода"}).on("click", function(){
        $(this).attr('src','/engine/modules/antibot.php?rndval='+((new Date()).getTime()/1));
        return !1;
    });
});

Благодарность принимаю тут Связь

ПафНутиЙ
Админ

ПафНутиЙ - -

$(this).attr('src','/engine/modules/antibot.php?rndval=' + ((new Date()).getTime()/1));

плюс и кавычка в конце лишние вроде.

Каков вопрос - таков и ответ. Просто помните об этом.

EsviLLs
Юзер

EsviLLs - -

Чете не работает у меня..

ПафНутиЙ
Админ

ПафНутиЙ - -

поправил код, там запятая пропущена была.

Каков вопрос - таков и ответ. Просто помните об этом.

EsviLLs
Юзер

EsviLLs - -

ПафНутиЙ,вот спасибо, работает!

rastishka
Юзер

rastishka - -

Можно сделать по другому, как я например.

1) Убрать надпись "обновить, если не виден код" в language/Russian/website.lng
2) Прописать background для "#dle-captcha" и задать позицию картинки.

Итого: вместо надписи - картинка обновления капчи.

ПафНутиЙ
Админ

ПафНутиЙ - -

Ага, и при первом обновлении DLE потерять все измениния smile

Каков вопрос - таков и ответ. Просто помните об этом.

websot
Юзер

websot - -

А я сделал проще, просто в php файлах покопался и сделал чтоб небыло текста, а нажимая на картинку производилось обновление ее))

id26327371
Юзер

id26327371 - -

А можно уточнить что и куда тулить?:(


Server restriction: dle-faq.ru Server restriction: www.dle-faq.ru ------ LICENSE FILE DATA ------- VU009X5YSAjbcTro6oQIH1pF0S0tHxw6 X3utgKa7k/J1knblsjqyrOfrKZkgtoH/ zjlbst4p/kmDl5KZkd2dnt5KCGOclpIJ f15Iv1BnJzXfiaZG1x35jbi5OyKhVog3 jd7sUxVMvMgUO2gUyN1fsV9o0h27MrO3 UanDBpzJbgVvUjZys0NIDuOtCgzaFIKA 3HWMRbEgADHgY0K1T7ns1t0vCFW7aDKF 5DuZpCjs2D5tIyIrfctUB1i5WiSouPDg vl2Qsrzc0NrTJ+ebSEUrnhyDjWMy7rQA Pn3LGNCiOmMRuIOLBp+NmN7hL2k/JSzd JpeoQ5gzGRR8zt7F5ZIdIcZuTfZ8+/zD dI6KQJJeu0HsU7Ra3AXJU0EkiXg8vjtd Tq6ebBesu4jGLfslfVw01bJRQz1+/OtW EmutMaoSt+S6Goja5MvWrBxW3c3v8pTF HYfzbGtLJynavG9SpPrXEFKakmD92uVk lFhOxFVAbiCq0JS8K6p3 -------------------------------- Server restriction: dle-faq.ru Server restriction: www.dle-faq.ru ------ LICENSE FILE DATA ------- VU009X5YSAjbcTro6oQIH1pF0S0tHxw6 X3utgKa7k/J1knblsjqyrOfrKZkgtoH/ zjlbst4p/kmDl5KZkd2dnt5KCGOclpIJ f15Iv1BnJzXfiaZG1x35jbi5OyKhVog3 jd7sUxVMvMgUO2gUyN1fsV9o0h27MrO3 UanDBpzJbgVvUjZys0NIDuOtCgzaFIKA 3HWMRbEgADHgY0K1T7ns1t0vCFW7aDKF 5DuZpCjs2D5tIyIrfctUB1i5WiSouPDg vl2Qsrzc0NrTJ+ebSEUrnhyDjWMy7rQA Pn3LGNCiOmMRuIOLBp+NmN7hL2k/JSzd JpeoQ5gzGRR8zt7F5ZIdIcZuTfZ8+/zD dI6KQJJeu0HsU7Ra3AXJU0EkiXg8vjtd Tq6ebBesu4jGLfslfVw01bJRQz1+/OtW EmutMaoSt+S6Goja5MvWrBxW3c3v8pTF HYfzbGtLJynavG9SpPrXEFKakmD92uVk lFhOxFVAbiCq0JS8K6p3 --------------------------------
наверх