Skrypt ukrywający posty wybranych użytkowników
- playmaker
- Juventino
- Rejestracja: 24 lutego 2007
- Posty: 690
- Rejestracja: 24 lutego 2007
Siema forumowicze W związku z przytłaczającą ilością postów na zbyt niskim poziomie, postanowiłem napisać skrypt, który ukryje aktywność niechcianych użytkowników.
Instrukcja
Jako że wpadłem na ten pomysł wczoraj, rozwiązanie jest proste, a jedyną przeglądarką, na której odbywało się testowanie, jest Chrome. Do użycia potrzebujemy wtyczki:
https://chrome.google.com/webstore/deta ... fkfo?hl=pl
Wtyczka ta na pewno jest dostępna na innych przeglądarkach.
Po zainstalowaniu, klikamy na ikonkę (powinna być w prawym górnym rogu przeglądarki) i wybieramy "Dodaj nowy skrypt".
W miejscu edycji wklejamy następujący kod:
W razie jakichkolwiek pytań/problemów/propozycji - piszcie w tym temacie lub na pw
Instrukcja
Jako że wpadłem na ten pomysł wczoraj, rozwiązanie jest proste, a jedyną przeglądarką, na której odbywało się testowanie, jest Chrome. Do użycia potrzebujemy wtyczki:
https://chrome.google.com/webstore/deta ... fkfo?hl=pl
Wtyczka ta na pewno jest dostępna na innych przeglądarkach.
Po zainstalowaniu, klikamy na ikonkę (powinna być w prawym górnym rogu przeglądarki) i wybieramy "Dodaj nowy skrypt".
W miejscu edycji wklejamy następujący kod:
Uzupełniamy tablicę z użytkownikami wedle wlasnego uznania, po czym zapisujemy (Ctrl+S lub ikonka w lewym górnym rogu). Po zapisaniu skrypt powinien być domyślnie włączony, więc przechodzimy na forum Juvepoland i sprawdzamy, czy działa.playmaker pisze: // ==UserScript==
// @name HidePostsJP
// @version 1.0
// @description A script which allows hiding specified users posts.
// @author playmaker
// @match http://www.forum.juvepoland.com/*
// @grant none
// @require https://ajax.googleapis.com/ajax/libs/j ... ery.min.js
// ==/UserScript==
(function() {
'use strict';
jQuery(function($){
// Tablica z uzytkownikami - mozna dodawac nieograniczona ilosc
var users = [
'Uzytkownik_1',
'uzytkownik_2',
];
$.each(users, function(index, value){
var element = $("span.name b:contains('"+ value +"')").closest('tr');
element.css('display','none');
element.next().find('td:last-child').html(value + ' content ').css('opacity', '0.4').append('<button class="show-content" data-name="'+ value +'">Pokaż zawartość</button>');
});
$(this).on('click', '.show-content', function(){
var value = $(this).attr('data-name');
var element = $("span.name b:contains('"+ value +"')").closest('tr');
element.css('display','');
$(this).html('Ukryj zawartość').removeClass('show-content').addClass('hide-content');
});
$(this).on('click', '.hide-content', function(){
var value = $(this).attr('data-name');
var element = $("span.name b:contains('"+ value +"')").closest('tr');
element.css('display','none');
$(this).html('Pokaż zawartość').removeClass('hide-content').addClass('show-content');
});
});
})();
W razie jakichkolwiek pytań/problemów/propozycji - piszcie w tym temacie lub na pw
- CzeczenCZN
- Juventino
- Rejestracja: 28 stycznia 2015
- Posty: 3853
- Rejestracja: 28 stycznia 2015
Jak to dobrze! Skończy sie meka Aparatinho-10, Bobka X, TomMego, wróbla, gołębia, czy jak mu tam gawrona i innych moich najwierniejszych fanów.
Jestem jak najbardziej entuzjasta tego rozwiązania. Każdy pisze co chce, każdy czyta co chce, a jak kogoś coś denerwuje - tak jak w przypadku reklam - wyłącza to. Wiem autorze ze tez z myślą o mnie to stworzyłeś, ale jestem Ci bardzo wdzięczny.
Jestem jak najbardziej entuzjasta tego rozwiązania. Każdy pisze co chce, każdy czyta co chce, a jak kogoś coś denerwuje - tak jak w przypadku reklam - wyłącza to. Wiem autorze ze tez z myślą o mnie to stworzyłeś, ale jestem Ci bardzo wdzięczny.
Ostatnio zmieniony 18 lutego 2018, 21:42 przez CzeczenCZN, łącznie zmieniany 1 raz.
#cznandj #ripgangsquad
- Alexinhio-10
- Juventino
- Rejestracja: 16 września 2009
- Posty: 2939
- Rejestracja: 16 września 2009
Haha nie mogę Gość się cieszy ze skryptu stworzonego specjalnie dla niego.ForzaItanimulli3vujcm pisze:Jak to dobrze! Skończy sie meka Aparatinho-10, Bobka X, TomMego, wróbla, gołębia, czy jak mu tam gawrona i innych moich najwierniejszych fanów.
Jestem jak najbardziej entuzjasta tego rozwiązania. Kazdy pisze co chce, kazdy czyta co chce, a jak kogos cos denerwuje - tak jak w przypadku reklam - wylacza to. Wiem autorze ze tez z mysla o mnie to srworzyles, ale jestem Ci bardzo wdzięczny.
Chłopaki, ale co z androidem ?
Edit Dobra widzę że jest apka na androida.
Edit 2 Po kliknięciu na dodanie nowego skryptu na andku, nie wyświetla się w ogóle edytor. Jest napisane, że żaden skrypt nie jest dodany.
- pablo1503
- Juventino
- Rejestracja: 10 lipca 2010
- Posty: 3440
- Rejestracja: 10 lipca 2010
:rotfl: :rotfl: :rotfl: Zaoranie level over 9000!Alexinhio-10 pisze:Haha nie mogę Gość się cieszy ze skryptu stworzonego specjalnie dla niego.
Ja tam nikogo nie blokuje. Czasem śmiesznie jest poczytać posty co poniektórych użytkowników. Bynajmniej nie odnoszę się do jakiejś konkretnej persony
- ewerthon
- Juventino
- Rejestracja: 03 marca 2008
- Posty: 4280
- Rejestracja: 03 marca 2008
Przy wysypie głupich, hejterskich postów, których po prostu nie da się normalnie czytać, ten skrypt to bardzo dobre rozwiązanie, ale czy nie ma możliwości ulepszenia go?
Bo obecnie mogę jednym przyciskiem zobaczyć te głupoty, a wolałbym nie mieć takiej możliwości.
Bo obecnie mogę jednym przyciskiem zobaczyć te głupoty, a wolałbym nie mieć takiej możliwości.
- playmaker
- Juventino
- Rejestracja: 24 lutego 2007
- Posty: 690
- Rejestracja: 24 lutego 2007
Trochę mnie nie było tutaj, ale w razie czego to nie jest problem, daj znać czy dalej chceszewerthon pisze:Przy wysypie głupich, hejterskich postów, których po prostu nie da się normalnie czytać, ten skrypt to bardzo dobre rozwiązanie, ale czy nie ma możliwości ulepszenia go?
Bo obecnie mogę jednym przyciskiem zobaczyć te głupoty, a wolałbym nie mieć takiej możliwości.
- CzeczenCZN
- Juventino
- Rejestracja: 28 stycznia 2015
- Posty: 3853
- Rejestracja: 28 stycznia 2015
Ty no czegoś tu nie rozumiem. Ktoś Ci karze w to klikać? Opanować się nie możesz? Hmmmmm skoro tak to ciężko musisz mieć w codziennym życiu.ewerthon pisze:Bo obecnie mogę jednym przyciskiem zobaczyć te głupoty, a wolałbym nie mieć takiej możliwości.
#cznandj #ripgangsquad
- playmaker
- Juventino
- Rejestracja: 24 lutego 2007
- Posty: 690
- Rejestracja: 24 lutego 2007
Tutaj nowa wersja skryptu:
Dajcie znać czy działa dobrze, czy macie jakieś uwagi, etc.
Pozdrawiam
Można sobie ustawić, czy posty mogą być pokazywane/ukrywane buttonem, czy też w ogóle nie chcemy wiedzieć, że dany użytkownik coś napisał. Robimy to poprzez modyfikację stałej enableDisplaying, która znajduje się nad spisem z nazwami userów. Domyślnie ustawiona na false, czyli nie będziemy w ogóle widzieli aktywności. Aby umożliwić przełączanie pokaż/ukryj, w miejscu false należy wpisać true.// ==UserScript==
// @name HidePostsJP
// @version 1.1
// @description A script which allows hiding specified users posts.
// @author playmaker
// @match http://www.forum.juvepoland.com/*
// @require https://ajax.googleapis.com/ajax/libs/j ... ery.min.js
// ==/UserScript==
(() => {
'use strict';
jQuery(($) => {
const enableDisplaying = false;
const users = new Set([
'Nazwa_Uzytkownika_1',
'Nazwa_Uzytkownika_2',
]);
const $content = $('table.forumline');
const addShowButton = ($post) => {
$post.next().find('button').html('Pokaż zawartość').removeClass('hide-content').addClass('show-content');
};
const addHideButton = ($post) => {
$post.next().find('button').html('Ukryj zawartość').removeClass('show-content').addClass('hide-content');
};
const hideUserPosts = function(user) {
const $post = $(`span.name b:contains('${user}')`).closest('tr');
const $footer = $post.next();
$post.hide();
enableDisplaying
? $footer.find('td:last-child').html(`${user} content `).css('opacity', '0.4').append(`<button class="show-content" data-name="${user}">Pokaż zawartość</button>`)
: ($footer.next().hide(), $footer.hide());
};
$content.on('click', '.show-content', (event) => {
const $this = $(event.target);
const user = $this.attr('data-name');
const $posts = $(`span.name b:contains('${user}')`).closest('tr');
$posts.each((index, element) => {
const $post = $(element);
$post.show();
addHideButton($post);
});
});
$content.on('click', '.hide-content', (event) => {
const $this = $(event.target);
const user = $this.attr('data-name');
const $posts = $(`span.name b:contains('${user}')`).closest('tr');
$posts.each((index, element) => {
const $post = $(element);
$post.hide();
addShowButton($post);
});
});
users.forEach(hideUserPosts);
});
})();
Dajcie znać czy działa dobrze, czy macie jakieś uwagi, etc.
Pozdrawiam
- ipswich
- Juventino
- Rejestracja: 11 lutego 2013
- Posty: 82
- Rejestracja: 11 lutego 2013
Hej playmaker. w czym to jest pisane? Patrzac po uzytej jQuery zakładam ze to JavaScript. Dobrze kombinuje? Myslalem żeby liznąć czegos nowego, a przy okazji przydalby mi się podobny skrypt do komciow na seriea.pl. Ogarniam niezle VBA i Sabre Scribe to może bym dal rade.
***** ***