• Решено acid_com

    (@acid_com)


    Подскажите, как проверить валидность комментариев с помощью ajax, может есть какие плагины?

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    проблемка есть ) при использовании этого плагина lightbox в галерее не работает, конфликт библиотек наверное

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Наверное, можно отладить 🙂 Было бы здорово взглянуть на сайт.

    на локале сайт (, там вылазиет ошибка
    строка 1
    символ 1
    ошибка ‘$.validator.methods[…]’ — есть null или не является объектом
    код 0

    и вот такая ошибка, $.Lightbox — есть null или не является объектом.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    А какой из вариантов Lightbox используется?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Нужно закомментировать три строчки в comment-validation.php:

    //echo '<script type="text/javascript" src="';
    //bloginfo('wpurl');
    //echo '/wp-content/plugins/comment-validation/jquery-1.2.6.pack.js"

    WordPress подключает jQuery 1.2.6, повторное подключение излишне.

    If AJAX Comments тоже проверяет на валидность данные на стороне клиента

    Автор acid_com

    (@acid_com)

    Спасибо помогло! Но встал другой вопрос, где изменить в этом плагине сообщения ошибок? откуда он их берет? все перекопал не могу найти

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    В comment-validation.js.

    Автор acid_com

    (@acid_com)

    а где именно в коде? потому как в этом файле я только нашел общее название ошибки, а конкретно уже по полям все равно английский

    jQuery(function($) {
    	var errorContainer = $("<div class='error'>Пожалуйста заполните правильно поля</div>").appendTo("#commentform").hide();
    	var errorLabelContainer = $("<div class='error errorlabels'></div>").appendTo("#commentform").hide();
    	$("#commentform").validate({
    		rules: {
    			author: "required",
    			email: {
    				required: true,
    				email: true
    			},
    			url: "url",
    			comment: "required"
    		},
    		errorContainer: errorContainer,
    		errorLabelContainer: errorLabelContainer,
    		ignore: ":hidden"
    	});
    	$.validator.messages.required = "";
    	$.validator.messages.email = "&raquo; " + $.validator.messages.email;
    	$.validator.messages.url = "&raquo; " + $.validator.messages.url;
    });

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Добавьте туда же код локализации (из плагина Validaton для jQuery):

    jQuery.extend(jQuery.validator.messages, {
            required: "Это поле необходимо заполнить.",
            remote: "Пожалуйста, введите правильное значение.",
            email: "Пожалуйста, введите корректный адрес электронной почты.",
            url: "Пожалуйста, введите корректный URL.",
            date: "Пожалуйста, введите корректную дату.",
            dateISO: "Пожалуйста, введите корректную дату в формате ISO.",
            number: "Пожалуйста, введите число.",
            digits: "Пожалуйста, вводите только цифры.",
            creditcard: "Пожалуйста, введите правильный номер кредитной карты.",
            equalTo: "Пожалуйста, введите такое же значение ещё раз.",
            accept: "Пожалуйста, выберите файл с правильным расширением.",
            maxlength: jQuery.format("Пожалуйста, введите не больше {0} символов."),
            minlength: jQuery.format("Пожалуйста, введите не меньше {0} символов."),
            rangelength: jQuery.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),
            range: jQuery.format("Пожалуйста, введите число от {0} до {1}."),
            max: jQuery.format("Пожалуйста, введите число, меньшее или равное {0}."),
            min: jQuery.format("Пожалуйста, введите число, большее или равное {0}.")
    });

    Автор acid_com

    (@acid_com)

    Ага помогло, спасибо!!! только тут опять у меня ошибки повылазили ((
    Сведения об ошибке на веб-странице

    Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.30618; .NET CLR 3.5.30729)
    штамп времени: Wed, 20 May 2009 21:05:33 UTC
    
    Сообщение: '$.validator.methods[...]' -  есть null или не является объектом
    Строка: 1
    Символ: 1
    Код: 0
    
    Сообщение: '$.validator.methods[...]' -  есть null или не является объектом
    Строка: 1
    Символ: 1
    Код: 0
    
    Сообщение: '$.validator.methods[...]' -  есть null или не является объектом
    Строка: 1
    Символ: 1
    Код: 0
    
    Сообщение: '$.validator.methods[...]' -  есть null или не является объектом
    Строка: 1
    Символ: 1
    Код: 0
    
    Сообщение: '$.validator.methods[...]' -  есть null или не является объектом
    Строка: 1
    Символ: 1
    Код: 0
    
    Сообщение: '$.validator.methods[...]' -  есть null или не является объектом
    Строка: 1
    Символ: 1
    Код: 0
    
    Сообщение: '$.validator.methods[...]' -  есть null или не является объектом
    Строка: 1
    Символ: 1
    Код: 0
    
    Сообщение: '$.validator.methods[...]' -  есть null или не является объектом
    Строка: 1
    Символ: 1
    Код: 0
    
    Сообщение: '$.validator.methods[...]' -  есть null или не является объектом
    Строка: 1
    Символ: 1
    Код: 0
    
    Сообщение: '$.validator.methods[...]' -  есть null или не является объектом
    Строка: 1
    Символ: 1
    Код: 0
    Автор acid_com

    (@acid_com)

    и вот такая ошибка

    Сведения об ошибке на веб-странице
    
    Сообщение: Предполагается наличие объекта
    Строка: 1
    Символ: 1
    Код: 0
    URI-код: comment-validation.js

    Подскажите пожалуйста, как быть

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Тема «Валидация комментариев» закрыта для новых ответов.