Seite 2 von 2

Verfasst: 23.04.2008 09:52
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 :)

Verfasst: 23.04.2008 12:21
von christin-e
Danke für deine Mühe :wink:
Leider bleibt das Ergebniss aus :roll:
Überarbeitete bbcode.php
LG
Tine

Verfasst: 23.04.2008 13:06
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

Verfasst: 23.04.2008 13:37
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

Verfasst: 23.04.2008 13:43
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

Verfasst: 23.04.2008 15:12
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

Verfasst: 23.04.2008 15:22
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

Verfasst: 23.04.2008 15:30
von christin-e
Das funktioniert auch :lol:
Vielen lieben Dank Marco, das Problem wäre gelöst :grin:
LG
Tine

Verfasst: 05.12.2008 21:44
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.