Seite 1 von 2

[img][/img] bbcode nur für eingeloggte user

Verfasst: 15.12.2005 05:13
von tohuwabohu
morgen!

ich hab bereits die mod gefunden wie man den bbcode allgemein ausschaltet für gäste.
ich möchte aber das nur der [img*][/img*] bbcode nicht funktioniert für gäste. ich möchte verhindern das bilder angeziegt werden, wenn man nicht eingeloggt ist.

vielleicht kann mir ja wer weiterhelfen :)

grüße

tohuwabohu

Verfasst: 15.12.2005 18:13
von MagMo
Hi,

das läßt sich recht einfach lösen.

Ich habe das durch folgende Änderung erreicht:

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";
$replacements[] = $bbcode_tpl['img'];

#-----[ REPLACE WITH ]----- 
// [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'];
}
language/xxx/lang_main.php

Code: Alles auswählen

#-----[ FIND ]-----
?>

#-----[ BEFORE, ADD ]-----
$lang['BBCode_NO_IMG'] = '[Platzhalter für ein Bild]';
Nicht vergessen die Datei lang_main.php für alle installierten Sprachen zu ändern.

Resultat der Änderung:
Nicht eingeloggte Besucher sehen anstelle des Bildes nur den Text der in der Sprachdatei unter $lang['BBCode_NO_IMG'] angegeben ist.

Grüße
MagMo

Verfasst: 15.12.2005 20:16
von tohuwabohu
danke, aber funktioniert bei mir leider nicht. :-?

falls das was hilft: benutze 2.0.18

edit:

es wird immer das bild angeziegt

wenn ich das replacement vertausche dann kommt immer der text.

(immer egal ob ausgelogt oder eingeloggt)

Verfasst: 15.12.2005 23:07
von tohuwabohu
problem gelöst!

ihr müsst noch folgendes ändern in der bbcode.php:

suche:

Code: Alles auswählen

function bbencode_second_pass($text, $uid)
{
	global $lang, $bbcode_tpl;
ersetze mit:

Code: Alles auswählen

function bbencode_second_pass($text, $uid)
{
	global $lang, $bbcode_tpl, $userdata;

Verfasst: 15.12.2005 23:24
von vb-biker
Gute Sache das. Aber das wirkt sich aber auch auf die Signaturen aus....

Verlinkte Bilder werden für Gäste nicht mehr angezeigt (was ja nicht weiter schlimm ist) aber der BBCode für die Url
steht da noch rum: http://www.domain.de

Verfasst: 16.12.2005 07:00
von MagMo
Hi,
tohuwabohu hat geschrieben:danke, aber funktioniert bei mir leider nicht. :-?
Sorry, die Variable $userdata in der Funktion auf global zu setzen habe ich glatt vergessen anzugeben. :oops:
vb-biker hat geschrieben:Gute Sache das. Aber das wirkt sich aber auch auf die Signaturen aus....

Verlinkte Bilder werden für Gäste nicht mehr angezeigt (was ja nicht weiter schlimm ist) aber der BBCode für die Url
steht da noch rum: http://www.domain.de
Das Problem taucht auf, wenn die Variable $lang['BBCode_NO_IMG'] leer ist. Setzt einfach ein Leerzeichen ein, damit ist zumindest bei mir das Problem gelöst. Es wird weder der Sermon [url=... angezeigt noch das Leerzeichen als Link (frag bitte nicht warum :grin: ).

Grüße
MagMo

Verfasst: 17.12.2005 11:46
von Highwayman
Kann man das auch machen, damit das Avantar für Gäste nicht mehr sichtbar sind?

Verfasst: 17.12.2005 13:05
von MagMo
Hi,
Highwayman hat geschrieben:Kann man das auch machen, damit das Avantar für Gäste nicht mehr sichtbar sind?
Probier mal folgendes:

viewtopic.php

Code: Alles auswählen

#---[ FIND ]---
'POSTER_AVATAR' => $poster_avatar,

#---[ REPLACE WITH ]---
'POSTER_AVATAR' => ($userdata['session_logged_in']) ? $poster_avatar : '',
include/usercp_viewprofile.php

Code: Alles auswählen

#---[ FIND ]---
'AVATAR_IMG' => $avatar_img,

#---[ REPLACE WITH ]---
'AVATAR_IMG' => ($userdata['session_logged_in']) ? $avatar_img : '',
Grüße
MagMo

Verfasst: 17.12.2005 13:55
von Highwayman
Scheint zu klappen, danke!

Verfasst: 02.02.2006 19:35
von vossi
Hm,

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.

Vielleicht weiss ja jemand, wie man diesen Link wegbekommt.

lg vossi