Links für Gäste nur in bestimmten Foren ausblenden

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.
Mavo460
Mitglied
Beiträge: 368
Registriert: 07.09.2005 20:16
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von Mavo460 »

Hallo Tine,

die Datei hilft sehr viel weiter.

Suche in deiner bbcode.php

Code: Alles auswählen

($forum_id == "9" || $forum_id == "72")
und ersetze alle (3mal zu finden) mit

Code: Alles auswählen

($forum_id == "45" || $forum_id == "15")
Dann greift es auch richtig :)
christin-e
Mitglied
Beiträge: 88
Registriert: 06.04.2008 22:29

Beitrag von christin-e »

Danke für deine Mühe :wink:
Leider bleibt das Ergebniss aus :roll:
Überarbeitete bbcode.php
LG
Tine
Mavo460
Mitglied
Beiträge: 368
Registriert: 07.09.2005 20:16
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von Mavo460 »

suche

Code: Alles auswählen

	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);
	}
ersetze mit

Code: Alles auswählen

	if ($forum_id == "9" || $forum_id == "72")
	{
		$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
	}
	else
	{
		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);
		}
	}
jetzt klappt es aber :D
christin-e
Mitglied
Beiträge: 88
Registriert: 06.04.2008 22:29

Beitrag von christin-e »

Danke Marco

if ($forum_id == "9" || $forum_id == "72")
habe ich auch in 45 || 15 angepasst
Leider wieder ohne Erfolg, trotz Cache Entleerung :roll:
Gibst Du uns noch einen Versuch?
Neue bbcode.php
Lieben Gruß
Tine
Mavo460
Mitglied
Beiträge: 368
Registriert: 07.09.2005 20:16
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von Mavo460 »

Ok, war mit mein Fehler da ich die Anweisung etwas unverständlich geschrieben habe.

Hier ist die bbcode.php im geänderten Zustand wie sie sein soll:

Datei entfernt

Gruß

Marco
Zuletzt geändert von Mavo460 am 23.04.2008 15:41, insgesamt 1-mal geändert.
christin-e
Mitglied
Beiträge: 88
Registriert: 06.04.2008 22:29

Beitrag von christin-e »

Hi Marco....

Vielen Dank, es funktioniert :wink:
Was genau hast du jetzt geändert?
Wollte fragen, ob es für die Bilder [img] auch möglich ist im Forum 15 & 45 wieder sichtbar zu werden....

Lieben Gruß
Tine
Mavo460
Mitglied
Beiträge: 368
Registriert: 07.09.2005 20:16
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von Mavo460 »

Was ich geändert habe ist

Code: Alles auswählen

	// matches an "xxxx://yyyy" URL at the start of a line, or after a space.
	// xxxx can only be alpha characters.
	// yyyy is anything up to the first space, newline, comma, double quote or <
	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);
	}

	// matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
	// Must contain at least 2 dots. xxxx contains either alphanum, or "-"
	// zzzz is optional.. will contain everything up to the first space, newline,
	// comma, double quote or <.
   if ($forum_id == "45" || $forum_id == "15")
   {
      $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
   }
   else
   {
 if ($forum_id == "45" || $forum_id == "15")
   {
      $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
   }
   else
   {
      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);
      }
   }

   }
in

Code: Alles auswählen

	// matches an "xxxx://yyyy" URL at the start of a line, or after a space.
	// xxxx can only be alpha characters.
	// yyyy is anything up to the first space, newline, comma, double quote or <
	if ($forum_id == "45" || $forum_id == "15")
	{
		$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
	}
	else
	{
		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);
		}
	}

	// matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
	// Must contain at least 2 dots. xxxx contains either alphanum, or "-"
	// zzzz is optional.. will contain everything up to the first space, newline,
	// comma, double quote or <.
 if ($forum_id == "45" || $forum_id == "15")
   {
      $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
   }
   else
   {
      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);
      }
   }
geändert.

Hm das mit den Bildern, versuche mal folgendes:

suche

Code: Alles auswählen

	$patterns[] = "#\[img:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\[/img:$uid\]#i";
	if (!$userdata['session_logged_in'] )
	{
		$replacements[] = $lang['BBCode_NO_IMG'];
	}
	else
	{
		$replacements[] = $bbcode_tpl['img'];
	}
        // BEGIN Resize Images
und ersetze mit

Code: Alles auswählen

	$patterns[] = "#\[img:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\[/img:$uid\]#i";
	if ($forum_id == "45" || $forum_id == "15")
	{
		$replacements[] = $bbcode_tpl['img'];
	}
	else
	{
		if (!$userdata['session_logged_in'] )
		{
			$replacements[] = $lang['BBCode_NO_IMG'];
		}
		else
		{
			$replacements[] = $bbcode_tpl['img'];
		}
	}
        // BEGIN Resize Images
Ist aber nicht getestet.

Gruß

Marco
christin-e
Mitglied
Beiträge: 88
Registriert: 06.04.2008 22:29

Beitrag von christin-e »

Das funktioniert auch :lol:
Vielen lieben Dank Marco, das Problem wäre gelöst :grin:
LG
Tine
Benutzeravatar
Phobi
Mitglied
Beiträge: 114
Registriert: 11.01.2008 22:38

Beitrag von Phobi »

Dazu habe ich auch mal eine Frage.

Ich benutze auch die MOD um Bilder für Gäste auszublenden und möchte Bilder in einem bestimmten Forum aber anzeigen lassen.

Ich habe es jetzt so gemacht wie beschrieben, aber es funktioniert nicht.
Kannst Du mir da weiterhelfen?

Was mir dabei aufgefallen ist, dass wenn ein Bild verlinkt ist, man den Platzhalter anklicken kann um zu der verlinkten Seite zu gelangen.
Ich weiß nicht, ob das so gewollt ist...

Viele Grüße.
Antworten

Zurück zu „phpBB 2.0: Mod Support“