Автоматический перевод в другую группу через модуль «Тесты» для uCoz by Владимир Погодин
Всем доброго времени суток! Недавно мне понадобилось у пользователей убирать капчу на сайте. Для этого я должен был переводить пользователей в проверенных вручную. Это очень неудобно и я стал думать...
Ответ нашелся в модуле "Тесты". Там, при нужном количестве баллов, можно настроить перевод в другую группу
1#: Модуль "тесты" » Создаем новый тест (не важно название) » Разрешаем только пользователям проходить тест
2#: После сохранения редактируем тест, в самом верху жмем "Редактировать вопросы и ответы" и делаем как на картинке:
Красным я выделил самое главное. Жмем "закончить ввод вопросов".
3#: Далее делаем так как на картинке:
Опять же, красным выделено самое главное.
4#: Далее переходим в "Управление дизайном модуля" тестов и заменяем все на:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<html> <head> <title>Тесты</title> </head> <body style="background-color:#FFFFFF; margin:0;padding:0;"> $BODY$ <script> $(window).load(function () { $('#sbmBut').click(); $('#o0').click(); $('#TstSbm').click(); if ($('div[style="padding-top:5px;padding-bottom:5px;"').length){parent.window.document.getElementById('idval').value+='1';} else {}}); </script> </body> $POWERED_BY$ </html> |
5#: Далее переходим на нужную вам страницу и вставляем в самый низ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?if($GROUP_ID$=1)?> <div class="perevod">Администратор отключил вам каптчу, обновите страницу</div> <input type="text" id="idval" style="position:fixed;top:-100px; left:-20px;"> <style>.perevod {background:#64992b; color:#fff; font-size:12px; text-align:center; padding:5px; position:fixed; bottom:-100px; left:20px; z-index:999; -moz-border-radius:3px; border-radius:3px; -webkit-border-radius:3px;}</style> <iframe frameborder="0" src="http://vp1596.ru/tests/0-IDТеста-0" width="1" height="1" align="left" style="position:fixed;top:-100px; left:-20px;" ></iframe> <script> var test = setInterval(function(){ if (document.getElementById('idval').value !== '') { setTimeout(function(){$('.perevod').animate({bottom:'+=120'},3000);},1000); setTimeout(function(){$('.perevod').animate({bottom:'-=120'},3000);},10000); clearInterval(test);} else { } },1000); </script> <?endif?> |
6#: Меняем в iFrame IDТеста. Его можно посмотреть в материалах модуля "тесты"
Все установка закончена. Скрипт, сразу скажу, сырой и навряд ли будет дорабатываться
Скрипт был написан для моего небольшого проекта по сокращению ссылок vp1596