Перейти в начало страницы

Здравствуйте, гость ( Авторизация | Регистрация )

Gameru.net останавливает работу в связи с вторжением армии РФ в Украину. Следите за дальнейшими анонсами.
Support Gameru!
2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Скрываем посты поехавших, по просьбам трудящихся
RayTwitty
сообщение 01.02.2022, 01:18
Сообщение #1


Игровой Бог
**********************

Репутация:   648  
Группа: Участник
Сообщений: 5354
Награды: 9
Регистрация: 24.09.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа




За последнее время я получил сотни писем на электронную почту с вопросом, как скрыть посты некоторых пользователей на 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

Сообщение отредактировал RayTwitty - 01.02.2022, 01:59


--------------------
Перейти в начало страницы
 
1001v
сообщение 01.02.2022, 02:56
Сообщение #2


Доктор Игровых Наук
*******************

Репутация:   1084  
Группа: Участник
Сообщений: 3950
Награды: 6
Регистрация: 24.08.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


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
сообщение 01.02.2022, 03:07
Сообщение #3


.
**********************

Репутация:   750  
Группа: Участник
Сообщений: 7072
Награды: 4
Регистрация: 30.07.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Стадия 1: Отрицание.
Поциэнт думает что случайно оказался в окружении психов и пытается абстрагироваться.

Напоминает то как я блокировал пони-картинки в 2013 году.
Перейти в начало страницы
 
dPlayer
сообщение 01.02.2022, 09:09
Сообщение #4


Самый некомпетентный на форуме
********************

Репутация:   312  
Группа: Участник
Сообщений: 4074
Награды: 4
Регистрация: 04.09.2012




Вставить ник Цитировать выделенное в форуму быстрого ответа


Форум лет 10 представляет из себя в основном посты поехавших, смысл их скрывать? Что там останется в остатке, ни сталкир ни моды ни игори ни фильмы давно уже не обсуждаются, редкие темы остаются без единого ответа.
Перейти в начало страницы
 
AndreiSokirko
сообщение 01.02.2022, 09:32
Сообщение #5


Грандмастер
**************

Репутация:   29  
Группа: Участник
Сообщений: 1941
Регистрация: 22.06.2020




Вставить ник Цитировать выделенное в форуму быстрого ответа


DPlayer, поехавший форум. biggrin.gif
Перейти в начало страницы
 
RayTwitty
сообщение 01.02.2022, 21:17
Сообщение #6


Игровой Бог
**********************

Репутация:   648  
Группа: Участник
Сообщений: 5354
Награды: 9
Регистрация: 24.09.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


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

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

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

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


--------------------
Перейти в начало страницы
 
atanda
сообщение 01.02.2022, 21:20
Сообщение #7
Pro gamer

Почти Игроман
*********

Репутация:   72  
Группа: Участник
Сообщений: 622
Регистрация: 05.11.2017




Вставить ник Цитировать выделенное в форуму быстрого ответа


Теперь все темы стали пустыми. Блин (
Перейти в начало страницы
 
Supple Hope
сообщение 01.02.2022, 21:31
Сообщение #8


Босс
********************

Репутация:   257  
Группа: Участник
Сообщений: 4151
Награды: 4
Регистрация: 15.08.2008




Вставить ник Цитировать выделенное в форуму быстрого ответа


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

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

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

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

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

Скрипт это хорошо, но лишняя мокрописька.
Перейти в начало страницы
 
1001v
сообщение 01.02.2022, 22:05
Сообщение #9


Доктор Игровых Наук
*******************

Репутация:   1084  
Группа: Участник
Сообщений: 3950
Награды: 6
Регистрация: 24.08.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(Supple Hope @ 01.02.2022, 21:31) *
Можно просто фильтр в юблок прописать

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


--------------------

Перейти в начало страницы
 
RayTwitty
сообщение 01.02.2022, 22:59
Сообщение #10


Игровой Бог
**********************

Репутация:   648  
Группа: Участник
Сообщений: 5354
Награды: 9
Регистрация: 24.09.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(atanda @ 01.02.2022, 21:20) *
Теперь все темы стали пустыми. Блин (



--------------------
Перейти в начало страницы
 
Epic Samaritan
сообщение 01.02.2022, 23:05
Сообщение #11


Продвинутый геймер
********

Репутация:   4  
Группа: Забанен
Сообщений: 275
Регистрация: 25.12.2016




Вставить ник Цитировать выделенное в форуму быстрого ответа


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

Баним Рэйтвитти за пранк? =D

Сообщение отредактировал Epic Samaritan - 01.02.2022, 23:06
Перейти в начало страницы
 
Supple Hope
сообщение 01.02.2022, 23:40
Сообщение #12


Босс
********************

Репутация:   257  
Группа: Участник
Сообщений: 4151
Награды: 4
Регистрация: 15.08.2008




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(1001v @ 01.02.2022, 21:05) *
Цитата(Supple Hope @ 01.02.2022, 21:31) *
Можно просто фильтр в юблок прописать

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

Но зато по феншую.
Перейти в начало страницы
 
zubr14
сообщение 02.02.2022, 02:15
Сообщение #13


Игровой Эксперт
***************

Репутация:   328  
Группа: Участник
Сообщений: 2399
Награды: 5
Регистрация: 09.11.2009




Вставить ник Цитировать выделенное в форуму быстрого ответа


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


--------------------
Фотография - это единственный язык, который понятен в любой точке мира. (С)
http://zubr14.livejournal.com/
Перейти в начало страницы
 
1001v
сообщение 02.02.2022, 02:36
Сообщение #14


Доктор Игровых Наук
*******************

Репутация:   1084  
Группа: Участник
Сообщений: 3950
Награды: 6
Регистрация: 24.08.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Скрипт, заменяющий форум на аватар макрона

CODE
document.body.innerHTML = '<img src="/forum/uploads/av-3089.jpg?0102202223"/>'


--------------------

Перейти в начало страницы
 
Nay Gigger
сообщение 02.02.2022, 10:44
Сообщение #15


Ветеран
*****

Репутация:   13  
Группа: Участник
Сообщений: 79
Регистрация: 26.03.2021




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(RayTwitty @ 01.02.2022, 22:17) *
убунтер или как там его

УбунтьЕр dry.gif

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

RayTwitty, 1001v, а можно скрыть темы Сокирко как-то?


--------------------
Если я усну и проснусь через сто лет и меня спросят, что сейчас происходит на гомерудотнет, я отвечу:
Цитата
В данный момент обсуждение политических и военных российско-украинских событий запрещено во избежание разжигания межнациональной розни. В тех же целях запрещаются аватары и подписи с государственными символиками.
К пользователям, игнорирующим этот запрет, будут применены санкции.
Перейти в начало страницы
 
RayTwitty
сообщение 03.02.2022, 00:44
Сообщение #16


Игровой Бог
**********************

Репутация:   648  
Группа: Участник
Сообщений: 5354
Награды: 9
Регистрация: 24.09.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


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

Скрыть можно всё, только придется писать кучу скриптов для каждого блока - блок на глагне, парсить списки форумов/тем. Проще такой функционал с нормальным UI внедрить в исходном коде, чем парсить хтмл-выхлопы.


--------------------
Перейти в начало страницы
 
1001v
сообщение 03.02.2022, 00:59
Сообщение #17


Доктор Игровых Наук
*******************

Репутация:   1084  
Группа: Участник
Сообщений: 3950
Награды: 6
Регистрация: 24.08.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(RayTwitty @ 03.02.2022, 00:44) *
Проще такой функционал с нормальным UI внедрить в исходном коде, чем парсить хтмл-выхлопы

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



--------------------

Перейти в начало страницы
 
Supple Hope
сообщение 03.02.2022, 01:46
Сообщение #18


Босс
********************

Репутация:   257  
Группа: Участник
Сообщений: 4151
Награды: 4
Регистрация: 15.08.2008




Вставить ник Цитировать выделенное в форуму быстрого ответа


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

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


Если все сделано правильно, то и этот пост исчезнет, потому что он детектится фильтром по тексту.

Сообщение отредактировал Supple Hope - 03.02.2022, 01:52
Перейти в начало страницы
 
Nay Gigger
сообщение 03.02.2022, 23:59
Сообщение #19


Ветеран
*****

Репутация:   13  
Группа: Участник
Сообщений: 79
Регистрация: 26.03.2021




Вставить ник Цитировать выделенное в форуму быстрого ответа


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

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


--------------------
Если я усну и проснусь через сто лет и меня спросят, что сейчас происходит на гомерудотнет, я отвечу:
Цитата
В данный момент обсуждение политических и военных российско-украинских событий запрещено во избежание разжигания межнациональной розни. В тех же целях запрещаются аватары и подписи с государственными символиками.
К пользователям, игнорирующим этот запрет, будут применены санкции.
Перейти в начало страницы
 
1001v
сообщение 04.02.2022, 00:20
Сообщение #20


Доктор Игровых Наук
*******************

Репутация:   1084  
Группа: Участник
Сообщений: 3950
Награды: 6
Регистрация: 24.08.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа




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


--------------------

Перейти в начало страницы
 

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.03.2024, 17:55