PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mods auf Ignore?


Gaestle
2012-09-10, 15:43:26
Ich würde gern einen bestimmten User auf ignore setzen, leider ist er Mod.

Gibt es eine Möglichkeit, seine als normaler User verfassten Posts nicht mehr lesen zu müssen? Leider sind sie so ausufernd, dass man sie schwerlich beim Durchscrollen ignorieren kann.

[Edit:]
Na klasse... beim Erstellen des Themas voll verloren...
Sorry für den Doppelpost. Ich wollte eigentlich nur den Threadtitel ändern.

registrierter Gast
2012-09-10, 17:29:33
Wenn du Firefox oder Chrome nutzt, kannst du mit dem Add-On "dotjs" ein lokales JavaScript ausführen. Dann kannst du damit einfach alle Postings des Nutzers finden und aus dem HTML entfernen.

Dieses entfernt z.B. alle Postings des Nutzers 'Gaestle'.

Bitte das nächste JavaScript nutzen.



Dieses Code Snippet einfach im lokalen Nutzerverzeichnis ${user}/.js/forum-3dcenter.org.js speichern.
Das JavaScript kann man beliebig erweitern. Das Add On ist speziell für solche Nachbearbeitungen an der Seite gedacht.

Cyphermaster
2012-09-10, 17:59:00
Ich bitte bei dem Tipp zu bedenken, dass dabei auch Text ausgeblendet wird, dessen Nicht-Beachtung zu Sperren führen kann.

Botcruscher
2012-09-10, 18:08:19
Was an ignorieren so schwer sein kann.

registrierter Gast
2012-09-10, 18:18:53
Das folgende Skript entfernt alle Einträge von 'Gaestle', welche nicht das Startposting des Threads sind und keine Modtexte enthalten.


$('a.bigusername').each(function(index) {
if( $(this).text() == 'Gaestle' ) {
var $entry = $(this).closest('div[align="center"]')
var $firstPage = (window.location.href.indexOf('page=', window.location.href.indexOf('?') + 1) < 0)
if((!$firstPage || $entry.prev().length > 0) && $entry.find('div.modtext').length == 0) {
$entry.remove();
}
}
});



Der Vorteil gegenüber dem normalen Ignore des Forums ist, dass dieser auch im uneingeloggten Zustand greift.

Gaestle
2012-09-10, 22:09:55
Danke!

Fairy
2012-09-10, 22:16:00
Das folgende Skript entfernt alle Einträge von 'Gaestle', welche nicht das Startposting des Threads sind und keine Modtexte enthalten.


$('a.bigusername').each(function(index) {
if( $(this).text() == 'Gaestle' ) {
var $entry = $(this).closest('div[align="center"]')
var $firstPage = (window.location.href.indexOf('page=', window.location.href.indexOf('?') + 1) < 0)
if((!$firstPage || $entry.prev().length > 0) && $entry.find('div.modtext').length == 0) {
$entry.remove();
}
}
});



Der Vorteil gegenüber dem normalen Ignore des Forums ist, dass dieser auch im uneingeloggten Zustand greift.
Wie benutze ich das in Verbindung mit Chrome?

registrierter Gast
2012-09-10, 22:48:03
Sowohl unter Chrome als auch Firefox benötigt man das Addon dotjs (https://github.com/defunkt/dotjs).


Anschließend erstelle man in seinem Nutzerverzeichnis eine Verzeichnis namens ".js" (inklusive dem Punkt). Unter Windows 7 wäre das z.B.:
C:\Users\${deinNutzername}\.js

In diesem Verzeichnis lege man eine Datei an und nennt sie:
forum-3dcenter.org.js
Diese Datei öffne man und kopiere dort das obige JavaScript hinein.

Wenn nicht "Gaestle" sondern wer anders geblockt werden soll, muss vor dem Speichern der Datei der gewünschte Nutzername eingetragen werden.

registrierter Gast
2012-09-11, 20:34:28
Changelog v0.3: ;D
- nun mehrere unerwünschte Nutzer definierbar
- unerwünschte Einträge auch beim "Antworten" entfernt


// diese Nutzer werden geblockt
var ignoreList = ['Gaestle', 'Fairy'];

function isIgnored(userName) {
return (jQuery.inArray(userName, ignoreList) > -1)
}

// Entfernen von Einträgen beim Lesen
if(window.location.href.indexOf('/showthread.php') > 0) {
$('a.bigusername').each(function(index) {
if( isIgnored($(this).text()) ) {
var $entry = $(this).closest('div[align="center"]')
var $firstPage = (window.location.href.indexOf('page=', window.location.href.indexOf('?') + 1) < 0)
if( (!$firstPage || $entry.prev().length > 0) && $entry.find('div.modtext').length == 0 ) {
$entry.remove();
}
}
});
}

// Entfernen von Einträgen beim Antworten
if(window.location.href.indexOf('/newreply.php') > 0) {
$('td.alt2').each(function(index) {
if( isIgnored($(this).text()) ) {
var $entry = $(this).closest('tr');
if( $entry.next('tr').length > 0 && $entry.find('div.modtext').length == 0 ) {
$entry.prev('tr').remove();
$entry.remove();
}
}
});
}

Vikingr
2014-08-06, 16:31:25
Funktioniert tadellos.
Danke. =)

Für Mac, Linux or whatever Nutzer:
https://chrome.google.com/webstore/detail/dotjs/dlnccnmhpmdidoiecanghgienhoglnim

Für Windows Nutzer:
https://chrome.google.com/webstore/detail/dotjs-universal/mnnjfadhifkmdoalniglnmmpjggnfbam

Edit:
http://www.administrator.de/wissen/user-statusunabh%C3%A4ngig-in-einen-forum-ignorieren-106375.html

Gast
2014-08-06, 18:46:23
Gibt es sowas aehnliches auch fuer Youtube User? Die "block" FUnktion klappt nicht immer wenn man eingeloggt ist, ergo suche was fuer Youtube via Greasemonkey oder gleiches, gibt es sowas?