Установка минимальной длины сообщения на uCoz

Установка минимальной длины сообщения на uCoz

02015-05-1328393Денис Абдуллин

Идея этого скрипта появилась после того как на сайте начали писать в коротком описании 3-4 слова и добавлять материал. Я как администратор решил заняться решением данной проблемы и попросил ребят на форуме uCoz о помощи. В ответ откликнулся пользователь и автор скрипта $Tiny$ за что ему и огромная благодарность.

Итак перейдем к установке скрипта. Заходим в Нижнюю часть сайта и вставляем следующий код:

Код
<?if($URI_ID$='nwAdd0' or $URI_ID$='blAdd0')?>
<script type="text/javascript">
$(window).load(function() {
var ArrayBooleanFunc = [
[  
function() {return (document.getElementById('brief').value.length >= 120);},
function() {return ($('.manTdBrief').find('iframe').contents().find('body').text().length >= 120);}
], [  
function() {return (document.getElementById('message').value.length >= 120);},
function() {return ($('.manTdText').find('iframe').contents().find('body').text().length >= 120);}
]
];
$('.manTdBut').html('<div id="CountBrief"><div style="small_text">Минимальная длина сообщения должна быть 120 символов</div></div>' + $('.manTdBut').html());
$('.manFlSbm').attr('disabled', 'disabled');
function СheckBooleanFunc () {
var rbool = true;
for (var i = 0; i < ArrayBooleanFunc.length; i++) {
var wbool = false;
for (var j = 0; j < ArrayBooleanFunc[i].length; j++) {
wbool = wbool || (ArrayBooleanFunc[i][j]());
}  
rbool = rbool && wbool;
}
if (!rbool) {
$('.manFlSbm').attr('disabled', 'disabled');
$('#CountBrief').html('<div style="small_text">Минимальная длина сообщения должна быть 120 символов</div>');
} else {
$('.manFlSbm').removeAttr('disabled');
$('#CountBrief').html('<div class="full_text">Теперь вы можете добавлять материал</div>');
}
};
$('#brief, #message').keyup(function () {
СheckBooleanFunc();
});  
$('.manTdBrief, .manTdText').find('iframe').contents().find('body').keyup(function () {
СheckBooleanFunc();
});
});
</script>
<?endif?>

Со скриптом мне помогли, но я решил немного приукрасить и дописал еще немного стиля для сообщения. Скопируйте код и вставте в Таблица стилей (СSS):

Код
.small_text{
padding:10px;
border:1px solid #F66;
background:#FFA9A9;
}

.full_text{
padding:10px;
border:1px solid #04A138;
background:#00C502;
}

В результате получаем такой вид скрипта. Пока текст не введен вывод сообщение "Минимальная длина сообщения должна быть 120 символов" и соответственно если сообщение введено то "Теперь вы можете добавлять материал"

На этом установка скрипта закончена. Благодарю за внимание.


Создать сайт в uKit Нужен классный сайт для бизнеса?
Воспользуйтесь сервисом uKit. Никакого кода!
Комментарии (3)
Александр Демьяненко 2015-05-18 в 14:26 / МатериалСпам
Очень очень полезная статья спасибо!
1
Владислав Мазур 2015-05-13 в 14:27 / Материал
Очень полезная вещь, автору спасибо!
2
Сергей Александрович 2015-05-13 в 15:14 / Материал
Обязательно передам :)
3
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.