Mr.T
22.02.2005, 01:03
Hi,
So Poste das hier nochmal für die Suchfunktion.
Ich verwende diesen in 3.0.3 und der Funzt auch super sollte aber auch in allen anderen 3.*.* Versionen gehen, wichtig er is besonders einfach einzubauen.
Die quelle ist hier (http://www.vbhacks.us/forum/showthread.php?t=971&highlight=hide) habe Ihn aber noch etwas verändert weil er nicht richtig funktioniert hat.
Schritte:
öffne forum/includes/functions_bbcodeparse.php
finde:
function parse_bbcode2($bbcode, $dohtml, $dobbimagecode, $dosmilies, $dobbcode, $iswysiwyg = 0, $donl2br = 1)
{
// parses text for vB code, smilies and censoring
global $DB_site, $vboptions, $bbuserinfo, $templatecache, $smiliecache;
global $html_allowed;
darunter:
//HIDE HACK -Deo
global $threadid;
//END HIDE HACK -Deo
finde:
// do [img] tags if the item contains images
if(($dobbcode OR $dobbimagecode) AND $has_img_tag)
{
$bbcode = handle_bbcode_img($bbcode, $dobbimagecode);
}
darunter:
// HIDE HACK rhYme
$myreplies = $DB_site->query_first("SELECT COUNT(postid) AS count FROM ". TABLE_PREFIX . "post WHERE userid='$bbuserinfo[userid]' and threadid='$threadid'");
if($myreplies[count] > 0) {
$bbcode = preg_replace('/\\[hide\\](.*)\\[\/hide\\]/si', 'Hidden Text: <br>\\1', $bbcode);
} else {
$bbcode = preg_replace('/\\[hide\\](.*)\\[\/hide\\]/si', '<b>You have to reply to see this</b><br>', $bbcode);
}
// END HIDE HACK rhYme
öffne forum/includes/functions_forumdisplay.php
finde:
if ($ignore["$thread[postuserid]"])
{
$thread['preview'] = '';
}
else if (isset($thread['preview']) AND $vboptions['threadpreview'] > 0)
{
darunter:
//HIDE HACK rhYme
$thread['preview'] = preg_replace('/(.*)\\[hide\\](.*)/si', 'This thread contains hidden text', $thread['preview']);
//END HIDE HACK rhYme
öffne forum/search.php
finde:
$post['pagetext'] = preg_replace('#\[quote(=("|"|\'|)??.*\\2)?\](((?>[^\[]*?|(?R)|.))*)\[/quote\]#siUe', "process_quote_removal('\\3', \$display['highlight'])", $post['pagetext']);
darunter:
//HIDE HACK ©rhYme
$post['pagetext'] = preg_replace('/(.*)\\[hide\\](.*)/si', 'This thread contains hidden text', $post['pagetext']);
//END HIDE HACK ©rhYme
Also viel Spaß damit, kann nur sagen bei mir geht es Wunderbar.
Gruß T
So Poste das hier nochmal für die Suchfunktion.
Ich verwende diesen in 3.0.3 und der Funzt auch super sollte aber auch in allen anderen 3.*.* Versionen gehen, wichtig er is besonders einfach einzubauen.
Die quelle ist hier (http://www.vbhacks.us/forum/showthread.php?t=971&highlight=hide) habe Ihn aber noch etwas verändert weil er nicht richtig funktioniert hat.
Schritte:
öffne forum/includes/functions_bbcodeparse.php
finde:
function parse_bbcode2($bbcode, $dohtml, $dobbimagecode, $dosmilies, $dobbcode, $iswysiwyg = 0, $donl2br = 1)
{
// parses text for vB code, smilies and censoring
global $DB_site, $vboptions, $bbuserinfo, $templatecache, $smiliecache;
global $html_allowed;
darunter:
//HIDE HACK -Deo
global $threadid;
//END HIDE HACK -Deo
finde:
// do [img] tags if the item contains images
if(($dobbcode OR $dobbimagecode) AND $has_img_tag)
{
$bbcode = handle_bbcode_img($bbcode, $dobbimagecode);
}
darunter:
// HIDE HACK rhYme
$myreplies = $DB_site->query_first("SELECT COUNT(postid) AS count FROM ". TABLE_PREFIX . "post WHERE userid='$bbuserinfo[userid]' and threadid='$threadid'");
if($myreplies[count] > 0) {
$bbcode = preg_replace('/\\[hide\\](.*)\\[\/hide\\]/si', 'Hidden Text: <br>\\1', $bbcode);
} else {
$bbcode = preg_replace('/\\[hide\\](.*)\\[\/hide\\]/si', '<b>You have to reply to see this</b><br>', $bbcode);
}
// END HIDE HACK rhYme
öffne forum/includes/functions_forumdisplay.php
finde:
if ($ignore["$thread[postuserid]"])
{
$thread['preview'] = '';
}
else if (isset($thread['preview']) AND $vboptions['threadpreview'] > 0)
{
darunter:
//HIDE HACK rhYme
$thread['preview'] = preg_replace('/(.*)\\[hide\\](.*)/si', 'This thread contains hidden text', $thread['preview']);
//END HIDE HACK rhYme
öffne forum/search.php
finde:
$post['pagetext'] = preg_replace('#\[quote(=("|"|\'|)??.*\\2)?\](((?>[^\[]*?|(?R)|.))*)\[/quote\]#siUe', "process_quote_removal('\\3', \$display['highlight'])", $post['pagetext']);
darunter:
//HIDE HACK ©rhYme
$post['pagetext'] = preg_replace('/(.*)\\[hide\\](.*)/si', 'This thread contains hidden text', $post['pagetext']);
//END HIDE HACK ©rhYme
Also viel Spaß damit, kann nur sagen bei mir geht es Wunderbar.
Gruß T