www.cn.ua
www.cn.ua
 Приветствуем Гость ( Войти | Зарегистрироваться )
 Правила форума  Фото-галерея
Поиск| Пользователи| Помощь 
Страниц: (2) 1 [2]  ( Перейти к первому непрочитаному ответу ) Тема закрытаДобавить темуНовый опрос
Игнорирование сообщений других пользователей
« Следующий старейший | Следующий новейший » Подписаться на тему | Отправить тему | Распечатать тему
100
Написано Dec 11 2012, 00:34.     Номер поста в теме: 16 Цитировать


Профессор


Ответов: 4373





QUOTE (~Neo~ @ Dec 11 2012, 00:32)
Правда глянул на шаблон, прийдется наверное иначе дествовать. Парсить страницу между <!--Begin Msg Number 429082--><!-- end Message --> и вырезать эти куски.

Одно регулярное выражение, в котором можно будет даже несколько ников указывать решит задачу на раз.
 
Profile  PM  ICQ    Top
~Neo~
Написано Dec 13 2012, 14:25.     Номер поста в теме: 17 Цитировать


Advanced Member


Ответов: 3637





Вот, получите и распишитесь. Скриптик , который скрывает сообщения от заданных никв по всему форуму.
Это обычный юзерскрипт. Тестировал на хроме, но по идее будет работать и в ff.
Для хрома проще поставить расширение tampermonkey , дальше тыкнуть кнопку Add a new script и скопировать туда код ниже, затем сохранить скрипт (если нужно выставить состояние Enabled).

Для задания ников , которые нужно блочить просто добавляем их в массив block_nicks.
пример:
block_nicks = ['Vasya','Petya']
Если replace_text пустой, сообщение просто будет вырезаться, как будто и не было его. Или можно добавить свой текст.

Действие скрипта распространяется на весь форум. При желании можно включить/отключить.

CODE
// ==UserScript==
// @name PostKiller
// @description Kill them all
// @author Neo
// @license MIT
// @version 1.0
// @include http://forum.cn.ua*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
// ==/UserScript==
(function (window, undefined) {  
   var w;
   if (typeof unsafeWindow != undefined) {
       w = unsafeWindow
           } else {
               w = window;
           }
   if (w.self != w.top) {
       return;
   }
   if (/http:\/\/forum.cn.ua/.test(w.location.href)) {
       
           var html_code = document.body.innerHTML,
               entries = [],
               block_nicks = ['Vasya','Petya'],//тут указываются ники, посты которых нужно будет вырезать
               replace_text = '';//текст, на которыый будет заменяться сообщени
           
           //отбираем id сообщений, которые требуется вырезать
           $('.posthead').each(function(){
               var entry_name = $(this).find('a[name]').attr('name'),
                     nick_name = $(this).find('span.normalname > a > font > b').text();
               if (entry_name !== undefined) {
                   entry_id = entry_name.replace(/entry(\d)/im,'$1');
                   if ($.inArray(nick_name, block_nicks) != -1) {
                       entries.push(entry_id);
                   }
               }
           });
           //вырезаем
           for (var i in entries) {
               html_code = html_code.replace(new RegExp('<!--Begin Msg Number '+entries[i]+'-->([\s\S]*?)<!-- end Message -->','gim'), replace_text)
                   }
           document.body.innerHTML = html_code;
       }
})(window);


Этот ответ отредактировал ~Neo~ Dec 13 2012, 14:28


Карта города в OSM.
http://forum.cn.ua/inb/index.php?act=ST&f=4&t=30556
 
Profile  PM    Top
SvetW
Написано Dec 13 2012, 17:14.     Номер поста в теме: 18 Цитировать


Advanced Member


Ответов: 4607





Ого сколько строк кода... А ведь всё напрасно - ДжазКэт пошел в отпуск..
лично я в РМ пишу редко да еще чтоб с увещеваниями - я и тут нахамить могу!


"Люблю людей - особенно всех..."(с)
 
Profile  PM  @  ICQ    Top
SoftR
Написано Dec 13 2012, 17:31.     Номер поста в теме: 19 Цитировать


Owner


Ответов: 10144





SvetW, Нет это не для ПМ это для того чтобы не видеть вообще сообщения не желаемого пользователя.
Для ПМ есть уже встроенная фича в движок форума, а это настройка под конкретный браузер конкретного пользователя, от списка нежелаемых собеседников, это для тех у кого ЧСВ зашкаливает, а силы воли не реагировать нет.

Этот ответ отредактировал SoftR Dec 13 2012, 17:33


Человек - очень умное создание и отлично умеет маскироваться под идиота.
 
Profile  PM  @    Top
~Neo~
Написано Dec 13 2012, 17:46.     Номер поста в теме: 20 Цитировать


Advanced Member


Ответов: 3637





QUOTE (SoftR @ Сегодня, 18:43)
SvetW, Нет это не для ПМ это для того чтобы не видеть вообще сообщения не желаемого пользователя.

Угу, именно так. Т.е. посты всех, кто в списке block_nicks будут скрыты, как будто их и не было вовсе, во всех ветках форума.


Карта города в OSM.
http://forum.cn.ua/inb/index.php?act=ST&f=4&t=30556
 
Profile  PM    Top
SvetW
Написано Dec 13 2012, 18:12.     Номер поста в теме: 21 Цитировать


Advanced Member


Ответов: 4607





Не дошло сразу.... ... а чего при таких слабых нервах вообще в дискуссию
встревать?! ... написал себе блог - и отключил комменты....


"Люблю людей - особенно всех..."(с)
 
Profile  PM  @  ICQ    Top
~Neo~
Написано Dec 13 2012, 18:17.     Номер поста в теме: 22 Цитировать


Advanced Member


Ответов: 3637





QUOTE (SvetW @ Сегодня, 19:24)
Не дошло сразу.... ... а чего при таких слабых нервах вообще в дискуссию
встревать?! ... написал себе блог - и отключил комменты....

Этот вопрос лежит в иной плоскости. Мне пофигу в общем-то, меня больше технический вопрос интересует, давно хотел поиграться с юзерскриптами.


Карта города в OSM.
http://forum.cn.ua/inb/index.php?act=ST&f=4&t=30556
 
Profile  PM    Top
SvetW
Написано Dec 13 2012, 18:28.     Номер поста в теме: 23 Цитировать


Advanced Member


Ответов: 4607





~Neo~, а подобным образом в других системах (почтовике) можно
от сетевиков отключиться? .... правда они стали хитро маскироваться, трудно сразу понять...
Вот недавно читала длинное придлинное письмо с предложением сотрудничества,
обычно - сразу в корзину! А тут, как под гипнозом, наверное, хороший психолог написал,
очнулась только тогда, когда прочла слово "предоплата"


"Люблю людей - особенно всех..."(с)
 
Profile  PM  @  ICQ    Top
SoftR
Написано Dec 13 2012, 18:31.     Номер поста в теме: 24 Цитировать


Owner


Ответов: 10144





SvetW, Суть в том что эта надстройка только скрывает, но ни как не удаляет, тоесть по факту письма останутся просто вы их видеть не будите.

а вообщем реально , только нужно подправлять под ваш почтовик.


Человек - очень умное создание и отлично умеет маскироваться под идиота.
 
Profile  PM  @    Top
~Neo~
Написано Dec 13 2012, 18:36.     Номер поста в теме: 25 Цитировать


Advanced Member


Ответов: 3637





QUOTE (SvetW @ Сегодня, 19:40)
~Neo~, а подобным образом в других системах (почтовике) можно
от сетевиков отключиться? .... правда они стали хитро маскироваться, трудно сразу понять...
Вот недавно читала длинное придлинное письмо с предложением сотрудничества,
обычно - сразу в корзину! А тут, как под гипнозом, наверное, хороший психолог написал,
очнулась только тогда, когда прочла слово "предоплата"

Ну можно конечно переделать и под другое, но смысл. Для почты есть антиспам, который с подобной задачей справляется. Во многих почтовиках есть вручную настраиваемые фильтры. А вообще на спам уже должна выработаться защитная реакция. Я таких писем не вижу даже.


Карта города в OSM.
http://forum.cn.ua/inb/index.php?act=ST&f=4&t=30556
 
Profile  PM    Top
Tolya
Написано Dec 20 2012, 01:07.     Номер поста в теме: 26 Цитировать


Advanced Member


Ответов: 2149





QUOTE (SoftR @ Dec 13 2012, 17:43)
это для тех у кого ЧСВ зашкаливает, а силы воли не реагировать нет.
это как раз-таки для тех, кто не хочет читать назойливые бредни пользователей, у которых это ваше ЧСВ играет
QUOTE (SvetW @ Dec 13 2012, 17:43)
А ведь всё напрасно - ДжазКэт пошел в отпуск..
надеюсь, навсеХда? Впрочем, теперь уже все равно
SvetW у вас удивительный дар любую тему, где вы появляетесь, превращать в пизд#ж

~Neo~, спасибо, я уже тут сам подправил один скриптик под свои нужды, даже работает =) А ваш у меня почему-то не пошел, не знаю.
 
Profile  PM  @    Top
Страниц: (2) 1 [2] 
0 Пользователей читают эту тему (0 Гостей и 0 Анонимных пользователей)
0 Пользователей:
25 ответов с Dec 10 2012, 20:57 Подписаться на тему | Отправить тему | Распечатать тему

<< Помощь по форуму
Тема закрытаДобавить темуНовый опрос

 



Support by Dust


  RSS лента web counter Перепечатка материалов приветствуется с гиперссылкой на "http://forum.cn.ua"