Seite 1 von 1

Kategorie vom Link Hider ausschliessen

Verfasst: 07.06.2007 11:35
von ::H1tm4n::
Hey Leute

Ich hab mal eine Frage. Und zwar, habe ich den Link hider, der hier irgendwo im Forum steht, in mein Forum gemacht. Das ganze nach folgender Anleitung:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#

includes/bbcode.php

#
#-----[ FIND ]-----
#

function bbencode_second_pass($text, $uid)
{
   global $lang, $bbcode_tpl;

#
#-----[ REPLACE WITH ]-----
#

function bbencode_second_pass($text, $uid)
{
   global $lang, $bbcode_tpl, $userdata;

# 
#-----[ FIND ]-----
#

   // matches a [url]xxxx://www.phpbb.com[/url] code..
   $patterns[] = "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url1'];

   // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url2'];

   // [url=xxxx://www.phpbb.com]phpBB[/url] code..
   $patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url3'];

   // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url4'];

   // [email]user@domain.tld[/email] code..
   $patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
   $replacements[] = $bbcode_tpl['email'];

#
#-----[ REPLACE WITH ]-----
#

   // matches a [url]xxxx://www.phpbb.com[/url] code..
   $patterns[] = "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
   if (!$userdata['session_logged_in'] )
   {
      $replacements[] = $lang['BBCode_NO_LINK'];
   }
   else
   {
      $replacements[] = $bbcode_tpl['url1'];
   }

   // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
   if (!$userdata['session_logged_in'] )
   {
      $replacements[] = $lang['BBCode_NO_LINK'];
   }
   else
   {
      $replacements[] = $bbcode_tpl['url2'];
   }

   // [url=xxxx://www.phpbb.com]phpBB[/url] code..
   $patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   if (!$userdata['session_logged_in'] )
   {
      $replacements[] = $lang['BBCode_NO_LINK'];
   }
   else
   {
      $replacements[] = $bbcode_tpl['url3'];
   }

   // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   if (!$userdata['session_logged_in'] )
   {
      $replacements[] = $lang['BBCode_NO_LINK'];
   }
   else
   {
      $replacements[] = $bbcode_tpl['url4'];
   }

   // [email]user@domain.tld[/email] code..
   $patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
   if (!$userdata['session_logged_in'] )
   {
      $replacements[] = $lang['BBCode_NO_EMailLink'];
   }
   else
   {
      $replacements[] = $bbcode_tpl['email'];
   }

#
#-----[ FIND ]------------------------------------------
#

function make_clickable($text)
{

#
#-----[ ADD AFTER ]------------------------------------------
#

global $lang, $userdata;

#
#-----[ FIND ]-----
#

   $ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a

href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);

#
#-----[ REPLACE WITH ]-----
#

   if (!$userdata['session_logged_in'] )
   {
      $ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1".$bbcode_tpl['email'], $ret);
   }
   else
   {
      $ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a

href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
   }

#
#-----[ FIND ]-----
#

   $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",

$ret);

#
#-----[ REPLACE WITH ]-----
#

   if (!$userdata['session_logged_in'] )
   {
      $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1".$lang['BBCode_NO_LINK'], $ret);
   }
   else
   {
      $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\"

target=\"_blank\">\\2</a>", $ret);
   }

#
#-----[ FIND ]-----
#

   $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\"

target=\"_blank\">\\2</a>", $ret);

#
#-----[ REPLACE WITH ]-----
#

   if (!$userdata['session_logged_in'] )
   {
      $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1".$lang['BBCode_NO_LINK'], $ret);
   }
   else
   {
      $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\"

target=\"_blank\">\\2</a>", $ret);
   }


#
#-----[ OPEN ]------------------------------------------
#

language/lang_german/lang_main.php

#
#-----[ FIND ]-----
#

?>

#
#-----[ BEFORE, ADD ]-----
#

$lang['BBCode_NO_LINK'] = '[Platzhalter für ein Link]';
$lang['BBCode_NO_EMailLink'] = '[Platzhalter für einen MailTo-Link]';


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
# 
Jetzt würde ich aber gerne eine bestimmte Kategorie davon ausschließen. Das Heißt, ich würde gerne alle Links im Forum "News" auch für Gäste sichtbar machen, bei den anderen Foren, soll aber wie bisher der Link mit meinem Text (= "Links nur für registrierte User sichtbar!") angezeigt werden.

wie kann ich mein Vorhaben realisieren?

Ich hab schon viel rumgesucht, auch in anderen Foren, aber nie eine antwort bekommen. Ich hoffe ihr seit eine gute Community und könnt mir helfen!