Есть на этом свете очень полезный модуль, Username originality AJAX check называется. Как можно догадаться из названия, модуль предназначен для проверки доступности имени пользователя "на лету". Опять же, как можно догадаться, используется неотъемлемый атрибут вебдваноль - технология AJAX. Собственно, модуль не из разряда "маст хэв", но очень интересный и полезный, учитывая его полную независимость от всяких jQuery
Вот так выглядит процесс проверки доступности имени при регистрации:
А в аттаче собственно, сам перевод. Там несколько строк всего, но лично я люблю, чтобы даже такая мелочь была на русском
Вложение | Размер |
---|---|
username_ajax_check-ru.po | 1.8 КБ |
Комментарии
в закладки
учитывая его полную независимость от всяких jQuery
А чем так не нравится jQuery? Из того с чем я успел ознакомиться – это, имхо, лучшая библиотека, если оценивать её вес, функциональность и удобство в использовании...
И, кстати, модуль использует именно jQuery
А модуль прикольный, буду его у себя на сайтах ставить.
Спасибо - экономит время и нервы пользователей
Ромка, видишь ли, за все время знакомства с друпалом - я уже успел невзлюбить модули, которые сами по себе ничего не делают, а лишь нужны для обеспечения работы других модулей. Ну вот невзлюбил .считаю паразитами чтоль)))
Кстати, этот модуль работает у меня даже без установленных jQuery :Р
Впрочем, оные были раньше, ставил смотрел что за зверь Потом удалил, только что вот почистил базу данных от всяких записей, что нашлись по запросу jQuery - все равно сабжевый модуль работает
Хммм... Вообще jQuery – это не модуль Друпала, а js-библиотека. Открой исходник любой страницы, которую генерирует Друпал и попробуй найти там инклюд файла jquery.js, по идее он там должен быть.
Вот этот код, который есть в модуле:
$("#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.
спасибо за перевод и за открытие (для меня) удобной фишки
Хорошая вещь!
А у меня этот модуль что-то не работает... "Круг" справа от поля ввода логина крутится,
а никаких уведомлений нет. jquery_ui установлен и включён.
Попробовал установить этот модуль в сборку Acquia - всё работает!
Подскажите пожалуйста в чём может быть дело. jquery_ui свежая...