Скрываем посты с отрицательным рейтингом. Duka
Сворачивает сообщения с отрицательным рейтингом под спойлер с предупреждением.
http://forum.mybb.ru/uploads/0000/14/1c/538885-1-f.jpg

Автор: Duka
Платформа: MyBB

Вместо сообщений с отрицательным рейтингом будет показано предупреждение, что сообщение "плохое". Открыть текст можно кликнув на предупреждение.
Вы сами можете изменить глубину репутации, при котором пост будет считаться плохим.

Код:
<script type="text/javascript">
var ratingPostMsgHide = -1; // репутация, при которой пост будет считаться плохим

document.getElementByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}
var pozitive = document.getElementByClassName("post-rating")
for( i=0; i<pozitive.length; i++)
{

   rating = pozitive[i].getElementsByTagName("p")[0].getElementsByTagName("a")[0].innerHTML
   rating = parseInt(rating)
   if( rating <= ratingPostMsgHide )
   {
      postMsg = document.getElementByClassName("post-content")[i].innerHTML;
      document.getElementByClassName("post-content")[i].innerHTML = "<div class=\"quote-box\"><blockquote><p><a href=\"javascript: void(0);\" onclick=\"document.getElementById('postMsgID" + i + "').style.display = 'block'\">Данное сообщение имеет отрицательный рейтинг. Для его отображения нажмите сюда</a></p></blockquote></div><div id=\"postMsgID" + i + "\" style=\"display: none;\" class=\"quote-box\"><blockquote><p>" + postMsg + "</p></blockquote></div>"
   }

}
</script>

Скрытие (прозрачность) постов с отрицательным рейтингом
на многих порталах типа habrahabr.ru или yaplakal.com, посты с отрицательным рейтингом становятся невидимо-прозрачными или свёрнутыми, и чем больше минусов за одно неудачное или провокационное сообщение, тем оно прозрачнее - это так сказать, один из способов борьбы простых пользователей с неугодными большинству сообщениями, удалить их они не в состоянии, но скрыть с глаз долой пожалуйста ))
http://s5.uploads.ru/4bVQw.png

Автор: Romych
Платформа: MyBB
Аналоги: Сокрытие постов с отрицательным рейтингом (Mybb) [Duka]

в html-низ:

Код:
    <script type="text/javascript">
    $(document).ready(function(){
    $('div.post').map(function () {
    var oz=$(this).find('div.post-rating a').text();
    if(oz.indexOf('-')+1) {
    var bad=9+parseInt(oz);
    if(bad<=1) {bad=1};
    $(this).css('opacity', '0.'+bad);
    $(this).find('div.post-rating a').css({'color':'#FF0000','font-weight':'bold'});
    $(this).hover(
    function(){
      $(this).css('opacity', 1);
    },
    function(){
      $(this).css('opacity', '0.'+bad);
         });
       } 
     });
    });
    </script>

можно добавить анимации при наведении курсора (вариант с анимацией)

Код:
    <script type="text/javascript">
    $(document).ready(function(){
    $('div.post').map(function () {
    var oz=$(this).find('div.post-rating a').text();
    if(oz.indexOf('-')+1) {
    var bad=9+parseInt(oz);
    if(bad<=1) {bad=1};
    $(this).css('opacity','0.'+bad);
    $(this).find('div.post-rating a').css({'color':'#FF0000','font-weight':'bold'});
    $(this).find('li[class^="pa-"]:not(.pa-author, .pa-avatar),div.post-links').css('display','none');
    $(this).hover(
    function(){
      $(this).animate({opacity:1}, 400);
      $(this).find('li[class^="pa-"]:not(.pa-author, .pa-avatar),div.post-links').slideDown();
    },
    function(){
      $(this).animate({'opacity':'0.'+bad}, 400);
      $(this).find('li[class^="pa-"]:not(.pa-author, .pa-avatar),div.post-links').slideUp();
         });
       } 
     });
    }); 
    </script>

Отредактировано Герда (16.05.2013 02:39:14)