Ответы к посту
Минусы
0

Ответ на пост «Минусы»

А я вернул себе минусы)))

Правда не знаю, насколько законно будет опубликовать тут решение(несколько строчек кода + tampermonkey) и не отправят ли меня в бан за такое, поэтому не буду рисковать)

Ответ на пост «Минусы»
1

Ответ на пост «Минусы»

Возврату минусов быть? Но, кажется, не долго... Не уверен, что пост не снесут, но я лишь расширил работу каких-то аналогичных пользовательских скриптов и постов ранее.

Оценки отображаются как в обычной, так и в мобильной версиях сайта. Вся информация об оценках расположена, как ни странно, в html. Всё что делает скрипт - это достаёт эту информацию и показывает в других, новых блоках.


Отображение оценок для поста и комментариев в десктоп версии

Отображение оценок для поста и комментариев в десктоп версии

Отображение оценок в мобильной версии

Отображение оценок в мобильной версии

Установка:
1. Для своего браузера установить расширение Tampermonkey
2. Открыть Tampermonkey и создать новый скрипт
3. Вставить скрипт ниже и сохранить
4. Можно перезагружать страницу наслаждаться видимыми оценками


/// ==UserScript==

// @name Pikabu Panamka Check

// @namespace http://tampermonkey.net/

// @VERSION 1.0

// @Description Display post & comment stats

// @Author Pikabusher

// @match *://pikabu.ru/*

// @GrAnt none

// ==/UserScript==

(function() {

'use strict';

function addPlusesAndMinuses() {

document.querySelectorAll('.story__rating-block').forEach(block => {

if (block.getAttribute('data-custom-added') === 'true') return;

const pluses = block.getAttribute('data-pluses');

const minuses = block.getAttribute('data-minuses');

const ratingCount = block.querySelector('.story__rating-count');

if (!ratingCount) return;

const plusEl = document.createElement('div');

plusEl.textContent = pluses;

plusEl.classList.add('custom-rating-plus');

plusEl.style.textAlign = 'center';

plusEl.style.fontSize = '0.9em';

plusEl.style.color = 'green';

const minusEl = document.createElement('div');

minusEl.textContent = minuses;

minusEl.classList.add('custom-rating-minus');

minusEl.style.textAlign = 'center';

minusEl.style.fontSize = '0.9em';

minusEl.style.color = 'red';

ratingCount.parentNode.insertBefore(plusEl, ratingCount);

if (ratingCount.nextSibling) {

ratingCount.parentNode.insertBefore(minusEl, ratingCount.nextSibling);

} else {

ratingCount.parentNode.appendChild(minusEl);

}

block.setAttribute('data-custom-added', 'true');

});

document.querySelectorAll('.comment__rating').forEach(comment => {

if (comment.getAttribute('data-custom-added') === 'true') return;

const pluses = comment.getAttribute('data-pluses');

const minuses = comment.getAttribute('data-minuses');

const ratingCount = comment.querySelector('.comment__rating-count');

if (!ratingCount) return;

const plusEl = document.createElement('div');

plusEl.textContent = pluses;

plusEl.classList.add('custom-comment-rating-plus');

plusEl.style.textAlign = 'center';

plusEl.style.fontSize = '0.75em';

plusEl.style.color = 'green';

const minusEl = document.createElement('div');

minusEl.textContent = minuses;

minusEl.classList.add('custom-comment-rating-minus');

minusEl.style.textAlign = 'center';

minusEl.style.fontSize = '0.75em';

minusEl.style.color = 'red';

ratingCount.parentNode.insertBefore(plusEl, ratingCount);

if (ratingCount.nextSibling) {

ratingCount.parentNode.insertBefore(minusEl, ratingCount.nextSibling);

} else {

ratingCount.parentNode.appendChild(minusEl);

}

comment.setAttribute('data-custom-added', 'true');

});

}

function addFooterPlusMinus() {

document.querySelectorAll('.story__footer-separator').forEach(sep => {

if (sep.parentElement.querySelector('.custom-footer-plusminus')) return;

const ratingBlock = sep.parentElement.querySelector('.story__footer-rating .story__rating-block');

if (!ratingBlock) return;

const pluses = ratingBlock.getAttribute('data-pluses');

const minuses = ratingBlock.getAttribute('data-minuses');

const newBlock = document.createElement('div');

newBlock.className = 'custom-footer-plusminus';

newBlock.style.display = 'flex';

newBlock.style.flexDirection = 'column';

newBlock.style.alignItems = 'center';

newBlock.style.paddingRight = '8px';

const plusEl = document.createElement('div');

plusEl.textContent = '+' + pluses;

plusEl.style.color = 'green';

plusEl.style.fontSize = '0.9em';

const minusEl = document.createElement('div');

minusEl.textContent = '-' + minuses;

minusEl.style.color = 'red';

minusEl.style.fontSize = '0.9em';

newBlock.appendChild(plusEl);

newBlock.appendChild(minusEl);

sep.insertAdjacentElement('afterend', newBlock);

});

}

function runAll() {

addPlusesAndMinuses();

addFooterPlusMinus();

}

runAll();

setInterval(runAll, 1000);

})();

Показать полностью 2
7

Ответ на пост «Минусы»

Мне вот интересно, а как вообще проводилась в "верхах пикабу" идея о возвращении минусов?

- мы хотим полностью убрать отображение рейтинга у постов, рейтинг которых меньше 0. Ваши идеи?

- о, пользователи вроде как просят (ахахах) вернуть минусы. нам похуй, конечно, но что, если вместо отрицательного рейтинга мы будем... ОТОБРАЖАТЬ ЗДОРОВЕННЫЙ МИНУС? при этом скроем реальное количество как минусов, ТАК И ПЛЮСОВ?!!!

- ГЕНИАЛЬНО!!!!!

Ответ на пост «Минусы»

А нахрена они вообще нужны? Что за секта "святых минусов"? Лучше бы баны нормальные сделали, как во всех соцсетях, а не это "порно" со скрывать комментарии и посты!

Ответ на пост «Минусы»

Серия Разное всякое

Если вы взглянете на вопрос шире, то увидите, что минусы отключены практически везде в интернет сообществах.

Эта идея возникла по-моему (могу ошибаться) лет 20 назад на форумах в виде "кармы". Можно ставить плюсы в карму и можно минусы. И таким образом пользователи будут видеть карму автора и сразу понимать качество его материалов, а авторы будут стараться писать хорошо, чтобы у них была высокая положительная карма. Замысел был таков.

В итоге практически везде "минусы" потом убрали.

Потому что минусы всегда начинают использовать как инструмент организованной травли (люди злые твари), авторов это огорчает, они уходят с ресурса, ресурс от этого теряет в популярности и деньгах.

Поэтому почти везде в интернете плюсы остались, и переименованы в "спасибо", а минусы убраны.

Как пример. Стоит автору написать что-то не нравящееся злобной массе (просто коммент, даже не пост), масса организованно идет в профиль и лепит минусы на все посты автора даже не читая их, пока сил хватает листать историю автора.

Обратного (с плюсами) не происходит никогда.

Если у человека мнение отличное от большинства, это не значит, что нужно заткнуть ему рот.
Минусы зло и ненужны, особенно с точки зрения владельцев ресурса, вполне достаточно плюсов чтобы понять отношение к тексту и делать рейтинги.

https://otvet.mail.ru/question/227197179
https://otvet.mail.ru/question/236632845
https://forum.korabli.su/topic/5990-отключение-минусов-на-фо...
https://forum.zr.ru/forum/topic/370237-минусы/

Минусуйте.

Ответ на пост «Минусы»
Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества