Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Скрываем посты поехавших
GAMEINATOR forums > Общие разделы > Общий раздел
RayTwitty


За последнее время я получил сотни писем на электронную почту с вопросом, как скрыть посты некоторых пользователей на GAMEINATOR. Стандартная функция форума делает это не полностью - пост остается виден, при этом есть кнопка Просмотр этого сообщения. С моей точки зрения, игнорируемый юзер должен быть удален прямо из DOM-дерева сайта, а не при помощи хлипкого дисклеймера.

Путем некоторых размышлений был разработан скрипт, который делает указанную операцию. Для работы вам понадобится любое расширение, которое запускает пользовательские скрипты на странице. Я пользуюсь User JavaScript and CSS. На его примере я и расскажу, как подключить скрипт.
  1. После установки расширения, кликаете на него и жмете кнопку Добавить, находясь на этом сайте.
  2. В левую часть вставляете следующий код:
    Код
    const l = [25795];

    function u(e,t){t=new RegExp("[?&]"+e+"=([^&#]*)").exec(t||window.location.href);return t?decodeURI(t[1])||0:null}let b = window.location.toString();if(b.indexOf("gameru.net/forum")>-1&&l.length){$(".borderwrap table.ipbtable").each(function(e,t){let r=$(t),q="3";r.find('td[valign="top"] .postdetails a[title="Просмотр профиля"]:first').each(function(e,t){let n=u("showuser",$(t).attr("href")),w="7";n&&(p="6",n=parseInt(n),(q+w+"0"+p)!==n.toString(16)&&-1!==l.indexOf(n)&&r.hide())})})};
    В массиве указан айди игнорируемого пользователя. Для примера тут указан дебилбуль_2.0 Epic Samaritan. Айдишники можно указывать через запятую.
  3. В выпадающем списке Опции обязательно отмечаете флажки Активно, JavaScript и jQuery 3, если не отмечены.
  4. Сохраняете изменения.
  5. Поскольку скрипт начинает работать после загрузки DOM-дерева и является надстройкой над другими скриптами, то выполняется он с некоторой задержкой. Поэтому рекомендуется использовать его в комбинации с форумной блокировкой. Таким образом вы максимизируете эффект.
  6. Congratulations!

FAQ

Q. Как узнать айди пользователя?
A. Зайдите к нему в профиль и скопируйте число после showuser= из адресной строки.

Q. Я восхищен вами, как я могу вас отблагодарить?
A. На GAMEINATOR давно сложилась традиция - в качестве благодарности вы можете прислать мне материнку на сокете LGA 1300
1001v
CODE
;/gameru\.net.*\?showtopic=/.test(document.location.href)&&(e=>document.querySelectorAll(".borderwrap > table").forEach(o=>o.querySelector(e.map(e=>`.popupmenu-item a[href*="showuser=${e}"]`).join(","))&&o.remove()))([/* ID через запятую */]);


P.S. RayTwitty, http://vanilla-js.com
Modera
Стадия 1: Отрицание.
Поциэнт думает что случайно оказался в окружении психов и пытается абстрагироваться.

Напоминает то как я блокировал пони-картинки в 2013 году.
dPlayer
Форум лет 10 представляет из себя в основном посты поехавших, смысл их скрывать? Что там останется в остатке, ни сталкир ни моды ни игори ни фильмы давно уже не обсуждаются, редкие темы остаются без единого ответа.
AndreiSokirko
DPlayer, поехавший форум. biggrin.gif
RayTwitty
Цитата(Modera @ 01.02.2022, 03:07) *
Поциэнт думает что случайно оказался в окружении психов и пытается абстрагироваться.

То есть ты не отрицаешь, что вы психи biggrin.gif

Цитата(dPlayer @ 01.02.2022, 09:09) *
смысл их скрывать?

Не знаю, убунтер или как там его, предложил писать петиции, но как по мне это дохлый номер.
atanda
Теперь все темы стали пустыми. Блин (
Supple Hope
Цитата(RayTwitty @ 01.02.2022, 20:17) *
Цитата(Modera @ 01.02.2022, 03:07) *
Поциэнт думает что случайно оказался в окружении психов и пытается абстрагироваться.

То есть ты не отрицаешь, что вы психи :biggrin:

Цитата(dPlayer @ 01.02.2022, 09:09) *
смысл их скрывать?

Не знаю, убунтер или как там его, предложил писать петиции, но как по мне это дохлый номер.

Можно просто фильтр в юблок прописать, но я забыл как именно, год назад это делал, потом просрал.
В общем, у сообщения свой div то ли с тегом, то ли с классом, и можно прописать скрытие этого блока, если внутри содержится текст "этот пользователь игнорируется".

Скрипт это хорошо, но лишняя мокрописька.
1001v
Цитата(Supple Hope @ 01.02.2022, 21:31) *
Можно просто фильтр в юблок прописать

Фильтр просто приведет к выполнению того же самого скрипта.
RayTwitty
Цитата(atanda @ 01.02.2022, 21:20) *
Теперь все темы стали пустыми. Блин (

Epic Samaritan
RayTwitty, а не проще отравить фанатов поняшек, Зелёного Слоника и Гачимучи сибирской язвой? biggrin.gif
Цитата(atanda @ 01.02.2022, 20:20) *
Теперь все темы стали пустыми. Блин (

Баним Рэйтвитти за пранк? =D
Supple Hope
Цитата(1001v @ 01.02.2022, 21:05) *
Цитата(Supple Hope @ 01.02.2022, 21:31) *
Можно просто фильтр в юблок прописать

Фильтр просто приведет к выполнению того же самого скрипта.

Но зато по феншую.
zubr14
Надо скрипт, чтобы одной части форума показывалась попа, а другой писюн z_5.gif Но это только тем, у кого не скрылись посты после использования totstalkir.gif
1001v
Скрипт, заменяющий форум на аватар макрона

CODE
document.body.innerHTML = '<img src="/forum/uploads/av-3089.jpg?0102202223"/>'
Nay Gigger
Цитата(RayTwitty @ 01.02.2022, 22:17) *
убунтер или как там его

УбунтьЕр dry.gif

После бана последней интересной личности - лично для себя решил, что не стоит оно того. Посты сокирко я и так не открываю, посты Рува иногда интересны.

RayTwitty, 1001v, а можно скрыть темы Сокирко как-то?
RayTwitty
Цитата(Nay Gigger @ 02.02.2022, 10:44) *
а можно скрыть темы Сокирко как-то?

Скрыть можно всё, только придется писать кучу скриптов для каждого блока - блок на глагне, парсить списки форумов/тем. Проще такой функционал с нормальным UI внедрить в исходном коде, чем парсить хтмл-выхлопы.
1001v
Цитата(RayTwitty @ 03.02.2022, 00:44) *
Проще такой функционал с нормальным UI внедрить в исходном коде, чем парсить хтмл-выхлопы

Я внедрил. Только оказалось, что выборка тем и постов для всех общая и мемкешится. Поэтому пришлось выпиливать.

Supple Hope
Добавляем сюда поехавшего:
https://www.gameru.net/forum/index.php?act=...amp;CODE=ignore

Скрытие постов, фильтр для юблок орижина:
CODE
gameru.net##table.ipbtable:has-text(/Вы выбрали игнорирование всех сообщений от/)


Если все сделано правильно, то и этот пост исчезнет, потому что он детектится фильтром по тексту.
Nay Gigger
Цитата(RayTwitty @ 03.02.2022, 01:44) *
крыть можно всё, только придется писать кучу скриптов для каждого блока - блок на глагне, парсить списки форумов/тем. Проще такой функционал с нормальным UI внедрить в исходном коде, чем парсить хтмл-выхлопы.

Мне достаточно фида.
1001v


Форум настолько очистился, что осталось только пара рувов
RayTwitty
Помнится был какой-то шиз, который ушел также быстро как и пришел - хвастался что у него то ли 4, то ли 5 высших образований. Погнали разумеется ссаными тряпками. Может это был бот кого-то из нынешних шизов? Может кто помнит его ник тут?

Цитата(1001v @ 04.02.2022, 00:20) *


Форум настолько очистился, что осталось только пара рувов

Ruw
Ну вангую спад активности, и заход на сайтв стиле че-то было за день или нет, нет?

Ну тада я на gamemag к консольщикам про игры говорить.
or
emu-land . нет ковырять конфиги эмуляторов
RayTwitty
Цитата(RayTwitty @ 04.02.2022, 00:25) *
Помнится был какой-то шиз, который ушел также быстро как и пришел - хвастался что у него то ли 4, то ли 5 высших образований. Погнали разумеется ссаными тряпками. Может это был бот кого-то из нынешних шизов? Может кто помнит его ник тут?

Я таки нашел его megalol.gif

https://www.gameru.net/forum/index.php?s=&a...t&p=1571614

ЗЫ действующие лица всё те же biggrin.gif
Ruw




такие дела
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.