Простой счётчик под формой ответа
У меня выглядит вот так:
Вставляется в админпанель - модули - управление скриптами яваскрипт. Скрипты должны быть активированы.
Называем "счётчик символов". Показывать в темах форума.
В содержимое вставляем:
Вы можете изменить текст счётчика на свой. Просто изменяйте "Вы накатали N Символов".
Оформление
Визуально выделяем счётчик.
Этот код вставляется в админпанель - оформление - цвета - вкладка "Каскадная таблица стилей CSS".
Показывает не количество символов, а его качество.
Отличается от предыдущего только скриптом, так что установку копировать уже не буду.
Если подстроить код под свою ролку, то с помощью него можно будет определять "стоимость" поста:
Скрипт:
Посмотрим этот блок:
Так указывается тексты для следующих диапазонов:
0 - 600
600 - 900
900 - 1200
1200 - до бесконечности.
Диапазоны тоже можно поставить свои.
Счётчик символов для каждого сообщения в теме
Показывает количество символов без учёта html-кодов и смайлов. Выводит кол-во в небольшом ярлычке справа, в каждом сообщении:
Скрипты
Также устанавливаем скрипт в админпанели и включаем его в темах; можно добавить этот скрипт в конец скрипта счётчика, опубликованного чуть выше.
Оформление
В админпанель - оформление - цвета - вкладка "Каскадная таблица стилей CSS" добавляем следующие стили:
Аналог предыдущего, принцип тот же, что и у логичного счётчика под формой ответа.
У меня используется, опять же, как определитель стоимости постов:
Меняем только скрипты:
Если вы хотите включить показ двух последних счётчиков только для админов-модеров
Вырезаем поставленный скрипт, если вы его уже поставили))
Создаём новый виджет (админпанель - модули - виджеты форума).
Название: счётчик символов
Использовать стандартный шаблон? Нет.
В содержимое вставляем тот же код, только вначале добавим:
(с) Your Roll. Туториал предоставлен блоггером и кибермагом Космо Мизраил Горынычем. Любая публикация данного материала без его разрешения запрещена.
У меня выглядит вот так:
Вставляется в админпанель - модули - управление скриптами яваскрипт. Скрипты должны быть активированы.
Называем "счётчик символов". Показывать в темах форума.
В содержимое вставляем:
- Код:
$(function(){$(function(){
$('#textarea_content').after('<div id="countsymbols">Ждём, пока вы что-нибудь напишете...</div>');
winwin = $('.sceditor-container iframe')[0];
winwin.contentDocument.onkeyup = function () {
with (winwin.contentWindow.parent.document) {
$('#countsymbols').html('Вы накатали '+ (winwin.contentDocument.body.innerText ? winwin.contentDocument.body.innerText.length : winwin.contentDocument.body.textContent.length) + ' символов.');
}
};
$('.sceditor-container textarea').keyup(function() {
$('#countsymbols').html('Вы накатали '+ this.value.length + ' символов.');
});
})});
Вы можете изменить текст счётчика на свой. Просто изменяйте "Вы накатали N Символов".
Оформление
Визуально выделяем счётчик.
Этот код вставляется в админпанель - оформление - цвета - вкладка "Каскадная таблица стилей CSS".
- Код:
#countsymbols {
font-weight:bold; /* делаем текст полужирным */
padding: 5px;
margin-top: 5px;
background: rgba(255,255,255,0.5); /* фон - R G B + прозрачность */
border-radius: 5px;
border: 1px solid #ffffff; /* обводка */
}
Показывает не количество символов, а его качество.
Отличается от предыдущего только скриптом, так что установку копировать уже не буду.
Если подстроить код под свою ролку, то с помощью него можно будет определять "стоимость" поста:
Скрипт:
- Код:
function getqq (qq) {
if (qq < 600) {
$('#countsymbols').html('Слишком маленький пост!');
} else if (qq < 900) {
$('#countsymbols').html('Маленький пост.');
} else if (qq < 120) {
$('#countsymbols').html('Хороший пост.');
} else {
$('#countsymbols').html('Отличный пост!');
}
};
$(function(){$(function(){
$('#textarea_content').after('<div id="countsymbols">Ждём, пока вы что-нибудь напишете...</div>');
winwin = $('.sceditor-container iframe')[0];
winwin.contentDocument.onkeyup = function () {
with (winwin.contentWindow.parent.document) {
getqq(winwin.contentDocument.body.innerText ? winwin.contentDocument.body.innerText.length : winwin.contentDocument.body.textContent.length);
}
};
$('.sceditor-container textarea').keyup(function() {
getqq(this.value.length);
});
})});
Посмотрим этот блок:
600 - это минимум символов, текст высвечивается, если минимум не достигнут. Если достигнут - то смотрим дальше.if (qq < 600) {
$('#countsymbols').html('Слишком маленький пост!');
}
Так указывается тексты для следующих диапазонов:
0 - 600
600 - 900
900 - 1200
1200 - до бесконечности.
Диапазоны тоже можно поставить свои.
Счётчик символов для каждого сообщения в теме
Показывает количество символов без учёта html-кодов и смайлов. Выводит кол-во в небольшом ярлычке справа, в каждом сообщении:
Скрипты
Также устанавливаем скрипт в админпанели и включаем его в темах; можно добавить этот скрипт в конец скрипта счётчика, опубликованного чуть выше.
- Для phpBB2:
- Код:
jQuery(document).ready(function(){
jQuery('.post .postbody').each(function() {
jQuery(this).append('<span class="countersymbols">' + jQuery(this).text().length + ' симв.</span>');
});
});
- Для punBB:
- Код:
jQuery(document).ready(function(){
jQuery('.post .entry-content').each(function() {
jQuery(this).append('<span class="countersymbols">' + jQuery(this).text().length + ' симв.</span>');
});
});
Оформление
В админпанель - оформление - цвета - вкладка "Каскадная таблица стилей CSS" добавляем следующие стили:
- Код:
.countersymbols {
clear: both;
display: block;
float: right;
opacity: 0.6; /* прозрачность */
border: 1px solid #666666; /* обводка */
padding: 1px 3px;
border-radius: 3px;
font-size: 9px; /* размер шрифта */
}
Аналог предыдущего, принцип тот же, что и у логичного счётчика под формой ответа.
У меня используется, опять же, как определитель стоимости постов:
Меняем только скрипты:
- Для phpBB2:
- Код:
jQuery(document).ready(function(){
jQuery('.post .postbody').each(function() {
qq = jQuery(this).text().length;
if (qq < 600) {
jQuery(this).append('<span class="countersymbols">Слишком маленький пост!</span>');
} else if (qq < 900) {
jQuery(this).append('<span class="countersymbols">Некрупный пост.</span>');
} else if (qq < 1200) {
jQuery(this).append('<span class="countersymbols">Хороший пост.</span>');
} else {
jQuery(this).append('<span class="countersymbols">Отличный пост!</span>');
}
});
});
- Для punBB:
- Код:
jQuery(document).ready(function(){
jQuery('.post .entry-content').each(function() {
qq = jQuery(this).text().length;
if (qq < 600) {
jQuery(this).append('<span class="countersymbols">Слишком маленький пост!</span>');
} else if (qq < 900) {
jQuery(this).append('<span class="countersymbols">Некрупный пост.</span>');
} else if (qq < 1200) {
jQuery(this).append('<span class="countersymbols">Хороший пост.</span>');
} else {
jQuery(this).append('<span class="countersymbols">Отличный пост!</span>');
}
});
});
Если вы хотите включить показ двух последних счётчиков только для админов-модеров
Вырезаем поставленный скрипт, если вы его уже поставили))
Создаём новый виджет (админпанель - модули - виджеты форума).
Название: счётчик символов
Использовать стандартный шаблон? Нет.
В содержимое вставляем тот же код, только вначале добавим:
- Код:
<script type="text/javascript">
- Код:
</script>
Не забываем всё сохранять!!!
(с) Your Roll. Туториал предоставлен блоггером и кибермагом Космо Мизраил Горынычем. Любая публикация данного материала без его разрешения запрещена.
Последний раз редактировалось: Космо (07.09.13 3:24), всего редактировалось 11 раз(а)