Перевод модуля Username originality AJAX check

Главные вкладки

Аватар пользователя ursus ursus 8 сентября 2007 в 2:23

Есть на этом свете очень полезный модуль, Username originality AJAX check называется. Как можно догадаться из названия, модуль предназначен для проверки доступности имени пользователя "на лету". Опять же, как можно догадаться, используется неотъемлемый атрибут вебдваноль - технология AJAX. Собственно, модуль не из разряда "маст хэв", но очень интересный и полезный, учитывая его полную независимость от всяких jQuery Smile
Вот так выглядит процесс проверки доступности имени при регистрации:

А в аттаче собственно, сам перевод. Там несколько строк всего, но лично я люблю, чтобы даже такая мелочь была на русском Smile

ВложениеРазмер
Двоичные данные username_ajax_check-ru.po1.8 КБ

Комментарии

Аватар пользователя Ромка Ромка 8 сентября 2007 в 10:30

учитывая его полную независимость от всяких jQuery Smile

А чем так не нравится jQuery? Из того с чем я успел ознакомиться – это, имхо, лучшая библиотека, если оценивать её вес, функциональность и удобство в использовании...

И, кстати, модуль использует именно jQuery Lol

А модуль прикольный, буду его у себя на сайтах ставить.

Аватар пользователя ursus ursus 8 сентября 2007 в 11:39

Ромка, видишь ли, за все время знакомства с друпалом - я уже успел невзлюбить модули, которые сами по себе ничего не делают, а лишь нужны для обеспечения работы других модулей. Ну вот невзлюбил .считаю паразитами чтоль)))

Кстати, этот модуль работает у меня даже без установленных jQuery :Р
Впрочем, оные были раньше, ставил смотрел что за зверь Smile Потом удалил, только что вот почистил базу данных от всяких записей, что нашлись по запросу jQuery - все равно сабжевый модуль работает Smile

Аватар пользователя Ромка Ромка 8 сентября 2007 в 12:07

Хммм... Вообще jQuery – это не модуль Друпала, а js-библиотека. Открой исходник любой страницы, которую генерирует Друпал и попробуй найти там инклюд файла jquery.js, по идее он там должен быть.

Вот этот код, который есть в модуле:

  $(document).ready(function() {
    $("#edit-username-button").bind("click", function() {
      var username = $("input[id='edit-name']").val();
      $.getJSON(Drupal.settings.username_check.ajaxUrl,
        {username: username},
         function (data) {
           var message = $("div[id='username-message']");
           message.html(data.msg);
           message.removeClass('username-message-progress');
           if(data.exists === true){
              message.removeClass('username-accepted');
              message.addClass('username-rejected');
           }
           else{
              message.removeClass('username-rejected');
              message.addClass('username-accepted');
           }
           message.show();
         });
      return false;
    });
   
    $("div[class='username-message']").ajaxStart(function(){
      $(this).html(Drupal.settings.username_check.msgWait);
      $(this).removeClass('username-accepted');
      $(this).removeClass('username-rejected');
      $(this).addClass('username-message-progress');
      $(this).show();
    });

    $("div[class='username-message']").hide();
  });

это и есть использование jQuery.

Аватар пользователя misterpronin misterpronin 30 января 2011 в 23:25

А у меня этот модуль что-то не работает... "Круг" справа от поля ввода логина крутится,
а никаких уведомлений нет. jquery_ui установлен и включён.

Попробовал установить этот модуль в сборку Acquia - всё работает!
Подскажите пожалуйста в чём может быть дело. jquery_ui свежая...