Seite 2 von 2

Verfasst: 11.02.2006 08:38
von MagMo
Hi,
vossi hat geschrieben:bei mir klappt das mit dem Bilder für Gäste ausblenden ( 2. Posting )leider nicht ganz.
Die Gäste bekommen zwar den entsprechen Text zu sehen, der aber immer auf das Bild verlinkt ist.
Es war ja auch nie beabsichtigt mit obigen Code auch den Link rauszunehmen.
vossi hat geschrieben:Vielleicht weiss ja jemand, wie man diesen Link wegbekommt.
Wenn du die Änderungen aus dem 2. Posting vorgenommen hast, dann mache noch folgendes:
includes/bbcode.php

Code: Alles auswählen

#-----[ FIND ]-----
// [img]image_url_here[/img] code.. 
// This one gets first-passed.. 
$patterns[] = "#\[img:$uid\]([^?].*?)\[/img:$uid\]#i"; 
if (!$userdata['session_logged_in'] ) 
{ 
   $replacements[] = $lang['BBCode_NO_IMG']; 
} 
else 
{ 
   $replacements[] = $bbcode_tpl['img']; 
}

#-----[ BEFORE, ADD ]-----
if (!$userdata['session_logged_in'] ) 
{
   $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\](.*[img:$uid\][^?].*?\[/img:$uid\].*)*?\[/url\]#i"; 
   $replacements[] = $lang['BBCode_NO_IMG']; 
}
Dadurch werden alle Einträge der Art [img ] Bildurl [/img] bei Gästen durch den Text der Variablen $lang['BBCode_NO_IMG'] ersetzt. Wobei durchaus mehrere Bilder zwischen und eingebunden sein können oder auch noch zusätzlicher Text (wird alles durch $lang['BBCode_NO_IMG'] ersetzt).

Habe das jetzt nicht getestet, sondern aus dem Stehgreif hingeschrieben, sollte aber eigentlich funktionieren. Wenn nicht,

Code: Alles auswählen

$patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\](.*[img:$uid\][^?].*?\[/img:$uid\].*)*?\[/url\]#i";
durch

Code: Alles auswählen

$patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\][img:$uid\][^?]\[/img:$uid\]\[/url\]#i";
ersetzen. Das funktioniert dann allerdings nur mit genau einem Bild zwischen und.

Wichtig ist, dass dies vor der [img]- und den ganzen [url]-Replacements steht!

Grüße
MagMo