Функциональность:
* Изменение заголовка:
* Находит элемент с классом "gTableSubTop", содержащий текст "Темы".
* Заменяет текст на "Статистика".
* Устанавливает ширину элемента в 9%.
* Скрывает следующий за ним элемент.
* Изменение отображения данных о темах:
* Для каждого элемента с классом "forumThreadTd":
* Извлекает количество тем и количество ответов.
* Форматирует вывод данных с правильным склонением слов "тема/темы/тем" и "ответ/ответа/ответов".
* Отображает количество тем и ответов в удобном формате.
* Скрывает следующий за элементом "forumThreadTd" элемент.
Возможное использование:
Этот скрипт может быть полезен для улучшения визуального представления форума, предоставляя более компактную и информативную статистику о темах и ответах.
Установка:
Общий вид страниц форума после $BODY$:
Код
<?if($PAGE_ID$='main' || $PAGE_ID$='category')?>
<script type="text/javascript">
$(".gTableSubTop:contains('Темы')").text('Статистика').attr({'width' : '9%'}).next().hide();
$(".forumThreadTd").each(function(){
var datka = $(this).text(),$(this).next().text()];
dat = function(number, one, two, five) { number = Math.abs(number); number %= 100; if (number >= 5 && number <= 20) {return five;} number %= 10; if (number == 1) {return one;} if (number >= 2 && number <= 4) {return two;} return five;}
$(this).html('<div align="right">'+datka0]+' '+dat(datka0], 'тема', 'темы', 'тем')+'</div><div style="margin-top:2px;" align="right">'+datka1]+' '+dat(datka1], 'ответ', 'ответа', 'ответов')+'</div>');
}).next().hide();
</script><?endif?>
<script type="text/javascript">
$(".gTableSubTop:contains('Темы')").text('Статистика').attr({'width' : '9%'}).next().hide();
$(".forumThreadTd").each(function(){
var datka = $(this).text(),$(this).next().text()];
dat = function(number, one, two, five) { number = Math.abs(number); number %= 100; if (number >= 5 && number <= 20) {return five;} number %= 10; if (number == 1) {return one;} if (number >= 2 && number <= 4) {return two;} return five;}
$(this).html('<div align="right">'+datka0]+' '+dat(datka0], 'тема', 'темы', 'тем')+'</div><div style="margin-top:2px;" align="right">'+datka1]+' '+dat(datka1], 'ответ', 'ответа', 'ответов')+'</div>');
}).next().hide();
</script><?endif?>