Лингвофорум

Администрация => Работа форума => Тема начата: Iskandar от июля 11, 2008, 16:09

Название: Игнор
Отправлено: Iskandar от июля 11, 2008, 16:09
Есть ли возможность на нашем форуме ставить участника в личный игнор (чтоб не видеть его сообщений)?

Было бы полезно не читать сообщения отдельных малокультурных участников, постоянно позволяющих себе не просто переходить на личности, но и откровенно обзываться в адрес собеседника.
Название: Игнор
Отправлено: antbez от июля 11, 2008, 18:51
ЦитироватьБыло бы полезно не читать сообщения отдельных малокультурных участников, постоянно позволяющих себе не просто переходить на личности, но и откровенно обзываться в адрес собеседника.
Многого хотите! Кто ж откажется?!
Название: Игнор
Отправлено: Lei Ming Xia (reloaded) от июля 12, 2008, 01:26
зачем, вообще, реагировать на глупости  :donno:

думаю, людей нужно не игнорировать, а с пониманием относиться: у каждого может быть в жизни тяжёлая ситуация/фаза.. и, порой, написав какую-нибудь глупость, жалеешь об этом после.. :UU:
Название: Игнор
Отправлено: Easyskanker от сентября 9, 2018, 19:07
Можно ли как-то сделать, чтобы в цитатах других участников текст игнорируемого участника был так же скрыт, как в его прямых сообщениях?
Название: Игнор
Отправлено: Bhudh от сентября 9, 2018, 19:23
Можно. Если автор конкретно указан. Если не указан, тоже можно, но это надо уже текст парсить. И это не 100%-но, так как цитироваться может текст откуда угодно: и с предыдущей страницы, и  из другой темы.
Название: Игнор
Отправлено: Easyskanker от сентября 9, 2018, 19:27
Цитата: Bhudh от сентября  9, 2018, 19:23
Можно. Если автор конкретно указан.
В смысле указан в цитате? Как это сделать? Там текст всегда открытый даже с указанным автором цитаты.
Название: Игнор
Отправлено: Bhudh от сентября 9, 2018, 19:31
Цитата: Easyskanker от сентября  9, 2018, 19:27В смысле указан в цитате?
Так, как в цитате Вас выше:
Цитата: Цитата: Easyskanker от Сегодня в 19:27

Цитата: Easyskanker от сентября  9, 2018, 19:27Как это сделать?
Пользовательским скриптом.
Название: Игнор
Отправлено: Easyskanker от сентября 9, 2018, 19:41
Он уже написан? Где его взять?
Название: Игнор
Отправлено: Python от сентября 9, 2018, 19:43
Я как-то не заметил, чтобы сообщения игнорируемого пользователя вообще скрывались — только пишет над ними, что я его игнорирую. Надеюсь, хоть ЛС от него не смогут приходить.
Название: Игнор
Отправлено: alant от сентября 9, 2018, 20:25
Цитата: Python от сентября  9, 2018, 19:43
Я как-то не заметил, чтобы сообщения игнорируемого пользователя вообще скрывались — только пишет над ними, что я его игнорирую. Надеюсь, хоть ЛС от него не смогут приходить.
У меня скрываются.
Название: Игнор
Отправлено: Bhudh от сентября 9, 2018, 20:57
Цитата: Easyskanker от сентября  9, 2018, 19:41Он уже написан? Где его взять?
Ещё не заказывали. Написать можно.

В простейшем случае там однострочник:Array.prototype.forEach.call(document.querySelectorAll('div[qi="author='+ignoringUserName+'"]'),function(q){q.style.display='none'});
document.querySelectorAll('div[qi="author='+ignoringUserName+'"]').forEach(q=>q.style.display='none');
Название: Игнор
Отправлено: Python от сентября 9, 2018, 21:08
Цитата: alant от сентября  9, 2018, 20:25
Цитата: Python от сентября  9, 2018, 19:43
Я как-то не заметил, чтобы сообщения игнорируемого пользователя вообще скрывались — только пишет над ними, что я его игнорирую. Надеюсь, хоть ЛС от него не смогут приходить.
У меня скрываются.
Может, модераторам специально сделали такой неигнорящий игнор, чтобы они, если кто-то не нравится, сразу баллы выписывали или, если должность позволяет, в бан отправляли?
Название: Игнор
Отправлено: Easyskanker от сентября 9, 2018, 21:17
Цитата: Bhudh от сентября  9, 2018, 20:57
Ещё не заказывали. Написать можно.

В простейшем случае там однострочник:Array.prototype.forEach.call(document.querySelectorAll('div[qi="author='+ignoringUserName+'"]'),function(q){q.style.display='none'});
document.querySelectorAll('div[qi="author='+ignoringUserName+'"]').forEach(q=>q.style.display='none');
Спасибо. Вместо "author" имя пользователя написать?
Название: Игнор
Отправлено: Python от сентября 9, 2018, 21:28
Скорее всего, вместо ignoringUserName
Название: Игнор
Отправлено: Bhudh от сентября 9, 2018, 22:21
Перед этим можно объявить переменную
var ignoringUserName = 'имя_ненавистного_пользователя';
Название: Игнор
Отправлено: Easyskanker от сентября 9, 2018, 22:47
Спасибо. Почему-то TamperMonkey отказывается выполнять скрипты, хоть убей... даже команду alert(1); выполнить не в силах. А Greasemonkey выдает вот такое меню:
(https://d.radikal.ru/d19/1809/83/a9391b44e9a1t.jpg)
Название: Игнор
Отправлено: Bhudh от сентября 9, 2018, 22:53
Разрешения, наверное, надо поставить.
А заголовки скрипту дадены?
// ==UserScript==
// @name       LfIgnoreQuotes
// @namespace  lingvoforum
// @version    1.0.0
// @domain    lingvoforum.net
// @include    *lingvoforum.net/*
// ==/UserScript==


И ещё, не знаю, как там сейчас со временем исполнения, возможно, надо тело скрипта оборачивать вdocument.addEventListener( 'DOMContentLoaded', function(event){
    /* Ниже тело скрипта */

    /* Скрипт заканчивается */
});
Название: Игнор
Отправлено: Easyskanker от сентября 9, 2018, 23:07
Так, с Greasemonkey команда alert(1) заработала, но пользователь по-прежнему не игнорируется.

// ==UserScript==
// @name     LfIgnoreQuotes
// @namespace  lingvoforum
// @version  1.0.0
// @grant    lingvoforum.net
// @include  *lingvoforum.net/*
// ==/UserScript==

var ignoringUserName = 'antbez';
   
(function() {
    'use strict';
Array.prototype.forEach.call(document.querySelectorAll('div[qi="author='+ignoringUserName+'"]'),function(q){q.style.display='none'});
  alert(1);
  })();


В чем тут проблема :donno: Ник пользователя чисто для примера.
Название: Игнор
Отправлено: Bhudh от сентября 9, 2018, 23:19
Мой косяк. :(
Вместо qi= надо qi*=.
Атрибут, сцуко, из-за кривого php даже с этого не начинается, там пробел впереди.
Название: Игнор
Отправлено: Easyskanker от сентября 9, 2018, 23:45
Где-где пробел?
Название: Игнор
Отправлено: Bhudh от сентября 9, 2018, 23:53
В начале атрибута qi:<div qi=" author=Easyskanker link=msg=3134907#msg3134907">
Название: Игнор
Отправлено: Easyskanker от сентября 10, 2018, 00:11
Звездочка увы ничего не изменила.
Название: Игнор
Отправлено: Bhudh от сентября 10, 2018, 00:31
Не выдержал и проверил сам:

(http://puu.sh/Bso36.png)

Остался только заголовок, сама цитата благополучно исчезла.

Перезапустите браузер, это только Опера умела на лету юзерскрипты перезагружать.
Название: Игнор
Отправлено: Easyskanker от сентября 11, 2018, 13:04
Ааа... Я просто не вкурил, что это работает только для цитированного текста и только для него. Большое спасибо!