ForumD.ru - Дизайн для форумов и техническая поддержка

Объявление

Акция! Дизайн «MyBB Technical Support»

Дизайн для форума MyBB в тематике компьютерных сообществ или технической поддержки
Стоимость при покупке эксклюзивно: 2000р 1200р
Скидка 40%. В стоимость входит настройка и корректировка дизайна.

Подробнее

Дизайн «Warlords of Draenor»

Детализированный rpg-дизайн для MyBB форума гильдии «Warlords of Draenor»
Стоимость при покупке эксклюзивно: 6300р
В стоимость входит настройка и корректировка дизайна под ваш проект.

Подробнее

Светлый дизайн в фентези стиле с аниме-графикой

Макет для светлого дизайна в фентези стиле с аниме-графикой.
Стоимость: 2600р*
Дизайн продается эксклюзивно (в одни руки).

Подробнее

Дизайн для MyBB форума гильдии WoW Exodar

Детализированный rpg-дизайн для mybb форума гильдии в тематике Экзодара.
Стоимость: 2150р*
В стоимость входит настройка и корректировка дизайна.

Подробнее

Поддержать проект

Если у вас есть желание помочь нам сделать наш проект лучше:
Финансовая помощьРеклама на сайте
Стать модераторомОтзывы

Предложения

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ForumD.ru - Дизайн для форумов и техническая поддержка » Скрипты и стили для форумов МуBB.ru » Рейтинг темы звездочками (по количеству просмотров)


Рейтинг темы звездочками (по количеству просмотров)

Сообщений 1 страница 5 из 5

1

Рейтинг темы (просмотров) в списке тем и на странице топика
Заменяет количество просмотров топика на ваш html-контент (например, звездочки) по заданному количеству просмотров.
А также вывод рейтинга количества просмотров на страницу топика.

http://forumfiles.ru/uploads/0007/e3/f7/2/616415.png

Автор: Герда

В отличие от скрипта Deff-а, данная версия:

  • проще и меньше

  • есть МАКСИМАЛЬНЫЙ рейтинг (не высвечивается слишком много звезд)

  • вы настраиваете количество просмотров для КАЖДОГО этапа изменения рейтинга

  • удобная вставка ЛЮБОГО html-контента для каждой ступени рейтинга

Скрипт для рейтинга на странице списка тем

http://forumfiles.ru/uploads/0007/e3/f7/2/616415.png

Код:
<!-- Рейтинг темы (просмотров) в списке тем © Герда -->
<script type="text/javascript">
$("#pun-main div.forum table").find("td.tc3").each(function(){

StarNum2=parseFloat($(this).text());

if(StarNum2>1) {
$(this).html('★');
}

if(StarNum2>50) {
$(this).html('★★');
}

if(StarNum2>666) {
$(this).html('★★★');
}

if(StarNum2>1000) {
$(this).html('★★★★');
}

if(StarNum2>10000) {
$(this).html('★★★★★');
}

});</script>
Скрипт для рейтинга на странице списка тем (ВАЖНЫЕ темы исключены)

В важных топиках (закрепленных вверху, рейтинг звездами НЕ отображается, выводятся обычные просмотры.

Код:
<!-- Рейтинг темы (просмотров) в списке тем © Герда -->
<script type="text/javascript">
$("#pun-main div.forum table").find("td.tc3").each(function(){

if(!($(this).parent('tr:first').find("td.tcl span.stickytext").length)){
   StarNum2=parseFloat($(this).text());

   if(StarNum2>1) {
   $(this).html('★');
   }

   if(StarNum2>50) {
   $(this).html('★★');
   }

   if(StarNum2>666) {
   $(this).html('★★★');
   }

   if(StarNum2>1000) {
   $(this).html('★★★★');
   }

   if(StarNum2>10000) {
   $(this).html('★★★★★');
   }

}
});</script>
Рейтинг на странице тем в ЗАДАННЫХ форумах

Выводит рейтинг звездами ТОЛЬКО в заданных форумах:

Код:
<!-- Рейтинг темы (просмотров) в списке тем © Герда -->
<script type="text/javascript">
var starForum = [33, 97, 68, 72, 7, 90, 1]; 

if (document.URL.indexOf('viewforum.php?id=') != -1) {
  var forumNow = +document.URL.match(/viewforum.php\?id=\d+/)[0].match(/\d+/)[0];
} 
else {var forumNow = 0}
if (starForum.indexOf(forumNow) != -1 || (forumNow != 0 && (!starForum || starForum.length == 0))) {
   $("#pun-main div.forum table").find("td.tc3").each(function(){
      StarNum2=parseFloat($(this).text());

   if(StarNum2>1) {
   $(this).html('★');
   }

   if(StarNum2>50) {
   $(this).html('★★');
   }

   if(StarNum2>666) {
   $(this).html('★★★');
   }

   if(StarNum2>1000) {
   $(this).html('★★★★');
   }

   if(StarNum2>10000) {
   $(this).html('★★★★★');
   }

   });
}
</script>
Рейтинг на странице тем в ЗАДАННЫХ форумах (ВАЖНЫЕ темы исключены)

Выводит рейтинг звездами ТОЛЬКО в заданных форумах и только в обычных (НЕ важных, НЕ закрепленных) топиках:
http://forumfiles.ru/uploads/0007/e3/f7/2/862528.png

Код:
<!-- Рейтинг темы (просмотров) в списке тем © Герда -->
<script type="text/javascript">
var starForum = [33, 97, 68, 72, 7, 90, 1]; 

if (document.URL.indexOf('viewforum.php?id=') != -1) {
  var forumNow = +document.URL.match(/viewforum.php\?id=\d+/)[0].match(/\d+/)[0];
} 
else {var forumNow = 0}
if (starForum.indexOf(forumNow) != -1 || (forumNow != 0 && (!starForum || starForum.length == 0))) {
   $("#pun-main div.forum table").find("td.tc3").each(function(){
if(!($(this).parent('tr:first').find("td.tcl span.stickytext").length)){
      StarNum2=parseFloat($(this).text());

   if(StarNum2>1) {
   $(this).html('★');
   }

   if(StarNum2>50) {
   $(this).html('★★');
   }

   if(StarNum2>666) {
   $(this).html('★★★');
   }

   if(StarNum2>1000) {
   $(this).html('★★★★');
   }

   if(StarNum2>10000) {
   $(this).html('★★★★★');
   }

}});}
</script>

Скрипт для рейтинга на странице топика

Скрипт для рейтинга на странице топика:
http://forumfiles.ru/uploads/0007/e3/f7/2/742527.png

Код:
<!-- Рейтинг темы (просмотров) в топике © Герда -->
<script type="text/javascript">
var StarNum = FORUM.get('topic.num_views');
if ($('#pun-viewtopic').length){
 $('.main h1').append('<div class="TopicStars">Рейтинг темы: <b></b></div>'); 
}

if(StarNum>1) {
$('.TopicStars b').html('★');
}

if(StarNum>50) {
$('.TopicStars b').html('★★');
}

if(StarNum>666) {
$('.TopicStars b').html('★★★');
}

if(StarNum>1000) {
$('.TopicStars b').html('★★★★');
}

if(StarNum>10000) {
$('.TopicStars b').html('★★★★★');
}

</script>

Скрипты вставляем в html-низ

Настройка
Рангов топиков от количества просмотров может быть любое нужное вам количество: хоть 5, хоть 10, хоть 1000.
Для этого вот эту часть вы можете размножать и вставлять друг за другом:

if(StarNum>666) {
$('.TopicStars b').html('★★★');
}

Красная цифра товечает за количество просмотров для вставки ранга.
Вместо звездочек ★★★, вы можете вставлять любой HTML-контент. Текст, картинки - что угодно.

Для скриптов отображения рейтинга ТОЛЬКО в заданных форумах, список форумов задается здесь:

var starForum = [33, 97, 68, 72, 7, 90, 1];

Стиль звездочек можно настраивать через CSS (в HTML-верх):

Код:
<style>
.TopicStars {
/*ваши стили для контейнера рейтинга на странице топика*/
}

.TopicStars b {
/*ваши стили для звездочек на странице топика*/
color: yellow;
}

#pun-main div.forum table td.tc3 {
/*ваши стили для звездочек на странице списка тем */
color: yellow;
}
</style>

Рейтинг темы звёздочками
(от кол-ва просмотров)

Заменяет количество просмотров на звездочки по заданному количеству.

Автор: Deff

скрипт и описание

в HTML низ:

Код:
<!--Рейтинг темы звездочками--><script type="text/javascript">
of_Stars=1000 //Кол-во просмотров на одну звезду;
var records=0;var Select=$("#pun-main div.forum table:first");var Rang_TR=[];
Select.find("td.tc3").each(function(){L=parseFloat($(this).text());
if(!($(this).parent('tr:first').find("td.tcl span.stickytext").length)){Rang_TR[L]=true;
$(this).parent('tr:first').attr('alt',L);if(L>records){records=L;};L=Math.round(L/of_Stars);
if(L){var SS='',s='<img src="http://forumfiles.ru/uploads/0006/9d/16/2/626029.png" style="width:16px;height:16px;margin-right:0px"/>'
 for(i=0; i<L; i++){SS+=s;}$(this).html(SS);}};});

for(i=0; i<(records+1); i++){
 if(typeof(Rang_TR[i])!='undefined'){
  Select.find("tr.[alt='"+i+"']").each(function(){
   a=Select.find("tr[alt]:first")
   if($(this).html()!=a.html()){$(this).insertBefore(a)};});}}
Rang_TR='';
</script><!--End//Рейтинг темы звездочками-->

P.S. Важные темы не парсятcя и остаютсяо на месте.

Отредактировано Герда (28.08.2020 14:58:16)

+1

2

faiko, Поправлен баг => http://forum.mybb.ru/viewtopic.php?pid=751006#p751006

Отредактировано Deff (10.04.2012 00:17:37)

0

3

Deff
Заменила.

+1

4

добавлена новая версия скрипта!

Рейтинг темы (просмотров) в списке тем и на странице топика
Заменяет количество просмотров топика на ваш html-контент (например, звездочки) по заданному количеству просмотров.
А также вывод рейтинга количества просмотров на страницу топика.

Автор: Герда

В отличие от скрипта Deff-а, данная версия:

  • проще и меньше

  • есть МАКСИМАЛЬНЫЙ рейтинг (не высвечивается слишком много звезд)

  • вы настраиваете количество просмотров для КАЖДОГО этапа изменения рейтинга

  • удобная вставка ЛЮБОГО html-контента для каждой ступени рейтинга

0

5

АПД

добавила еще две доп.настройки для звездочек в списке топиков - возможность выводить ТОЛЬКО в НЕ важных топиках (как у Дэффа) + ТОЛЬКО в заданных разделах

0

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»


ВНИМАНИЕ! При обращении за техподдержкой и вопросами по скриптам/оформлению, оставляйте ссылку на форум/сайт с проблемой! Специалист должен вживую видеть проблему, чтобы подсказать как ее решить.

ВНИМАНИЕ! Гости (не зарегистрированные на форуме) могут писать сообщения, но не могут вставлять прямые ссылки! Чтобы оставить сообщение со ссылкой на сайт, форум или скриншот удалите символы: "http://", "https://" или "www."


Вы здесь » ForumD.ru - Дизайн для форумов и техническая поддержка » Скрипты и стили для форумов МуBB.ru » Рейтинг темы звездочками (по количеству просмотров)