Kategorie vom Link Hider ausschliessen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
::H1tm4n::
Mitglied
Beiträge: 77
Registriert: 17.04.2007 13:52

Kategorie vom Link Hider ausschliessen

Beitrag 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!
Antworten

Zurück zu „phpBB 2.0: Mod Support“