Страница 1 из 4

Флаг страны при регистрации

Добавлено: 27 апр 2009, 18:56
cucYa
  • Флаг страны, после селекта.
  • Информация, если пользователь выбрал не ту страну.
  • Работает во всех браузерах.

1. ПУ - Пользователи - Настройки модуля: (обязательно)
Убираем регистрацию для uNet, ставим для локальных пользователей.

Скриншот:
Изображение

2. Перед </body> на странице регистрации:
Путь можете изменить на свой, флаги качать тут

Код: Выделить всё

<script type="text/javascript">
/*
++++++++++++++++++++++++++++++++++++++++++++++++
++    Флаг страны при регистрации             ++
++    Автор: Марк Тали | cuc                  ++
++    Сайт: http://xcinema.net                ++
++++++++++++++++++++++++++++++++++++++++++++++++
*/
// Создаём картинку после селекта со странами
$('#siF6').attr('onchange','xCountry(this.value);').after('<img align="absmiddle" src="http://x666.ucoz.com/country/0.gif" style="margin: 0px 0px 0px 10px; border: 0px none;"  id="country" alt="country" /><span id="country_text" style="margin: 0px 0px 0px 5px; display: none; font-weight: bold; color: red; cursor: help;" title="Система определила, что Вы живёте не здесь!">*</span>');
// Fix для ie
if($.browser.msie){
    $('#siF6').change(function(){xCountry($(this).val())})
}
// Определяем страну пользователя
current_country = $('#siF6').val();
xCountry($('#siF6').val());
// Функция замены флага
function xCountry(flag){
    if(flag < 210){
        $('#country').attr('src','http://x666.ucoz.com/country/' + flag + '.gif');
    } else { 
        
$('#country').attr('src','http://x666.ucoz.com/country2/' + flag + '.gif');
    }
    // Для некоторых стран нет флага
    if(flag > 220 || flag == 2 || flag == 10 || flag == 13 || flag == 34 || flag == 36 || flag == 59 || flag == 78 || flag == 79 || flag == 167 || flag == 188 || flag == 216){
        $('#country').attr('src','http://x666.ucoz.com/country/0.gif');
    }
    // Уточняем место нахождение пользователя
    if( location.href.indexOf('/index/11')==-){
        if(current_country != flag){$('#country_text').fadeIn('slow')} else {$('#country_text').fadeOut('normal')}
    }
}
</script>


Вроде всё... :)

Всего флагов 220, то есть последние 20 стран будут без флага

© cuc [xcinema.net]

Re: Флаг страны при регистрации

Добавлено: 27 апр 2009, 19:23
PuCyHOK
респект )

Re: Флаг страны при регистрации

Добавлено: 27 апр 2009, 19:24
PuCyHOK
а чтобы при редактирование данных этот же скрипт вставить надо?

Re: Флаг страны при регистрации

Добавлено: 27 апр 2009, 19:27
Smoke
Да

Re: Флаг страны при регистрации

Добавлено: 27 апр 2009, 19:34
cucYa
PuCyHOK писал(а):а чтобы при редактирование данных этот же скрипт вставить надо?

Наверное да, я не пробовал :?

Re: Флаг страны при регистрации

Добавлено: 27 апр 2009, 19:36
cucYa
Да, работает, проверил. ;)

Re: Флаг страны при регистрации

Добавлено: 27 апр 2009, 19:38
Smoke
Формы регистрации и изменения инфы почти одинаковы! :idea:

Re: Флаг страны при регистрации

Добавлено: 27 апр 2009, 19:40
AllCity
Выглядит неплохо :)

Re: Флаг страны при регистрации

Добавлено: 27 апр 2009, 19:43
Smoke
Не очень люблю подобные скрипты... :arrow:

Re: Флаг страны при регистрации

Добавлено: 27 апр 2009, 19:46
Vanofuture
smoke, почему? Пара строк кода, а красиво.