Danke für die schnelle Antwort... aber leider ist das nicht ganz, was ich meinte. Die LimitedGuestView ist eine feine Sache, filtert aber nichts und ein * im Filter würde ja jeden Beitrag filtern.
Was ich suche ist, dass der Filter auf die Suche anspringt, wie bisher auch, nur das dann nicht nur der gefundene Text, sondern der gesamte Beitrag ausgeblendet wird.
Ich hab mir mal die Files angeschaut. In FilterGuestViewListener.class.php steht z.Bsp. folgendes:
foreach ($filterRules as $filterRule)
{
$filterRule = preg_quote($filterRule, '/');
$filterRule = str_replace('\*', '.*', $filterRule);
$filterRule = '/'.$filterRule.'/isU';
$textCache = preg_replace($filterRule, WCF::getLanguage()->get('wbb.thread.filterguestmessage.html', array('PAGE_URL' => PAGE_URL)) , $textCache);
$text = preg_replace($filterRule, WCF::getLanguage()->get('wbb.thread.filterguestmessage', array('PAGE_URL' => PAGE_URL)) , $text);
}
Was ich nun suche, wäre folgendes:
foreach ($filterRules as $filterRule)
{
$filterRule = preg_quote($filterRule, '/');
$filterRule = str_replace('\*', '.*', $filterRule);
$filterRule = '/'.$filterRule.'/isU';
if (preg_match($filterRule, $text))
{
$textCache = WCF::getLanguage()->get('wbb.thread.filterguestmessage.html', array('PAGE_URL' => PAGE_URL));
$text = WCF::getLanguage()->get('wbb.thread.filterguestmessage', array('PAGE_URL' => PAGE_URL));
break;
}
}
Alles anzeigen
Die anderen beiden Listener müssten natürlich auch entsprechend angepasst werden.
Allerdings habe ich zu wenig Ahnung vom WCF/WBB-Code um zu sagen, ob diese Änderung(en) wirklich ohne Probleme funktionieren würden. Und die Lizenz des PlugIns erlaubt mir nicht, die Änderungen selbst vorzunehmen.
Grüße vom
Purzelkater