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
und ersetze alle (3mal zu finden) mit
Dann greift es auch richtig

Verfasst: 23.04.2008 12:21
von christin-e
Danke für deine Mühe
Leider bleibt das Ergebniss aus
Ü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

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
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
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
Vielen lieben Dank Marco, das Problem wäre gelöst
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.