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

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
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.
tohuwabohu
Mitglied
Beiträge: 12
Registriert: 28.01.2005 16:59

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

Beitrag 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
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag 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
tohuwabohu
Mitglied
Beiträge: 12
Registriert: 28.01.2005 16:59

Beitrag 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)
tohuwabohu
Mitglied
Beiträge: 12
Registriert: 28.01.2005 16:59

Beitrag 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;
Benutzeravatar
vb-biker
Mitglied
Beiträge: 260
Registriert: 04.03.2004 14:13
Wohnort: Kölle
Kontaktdaten:

Beitrag 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
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag 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
Highwayman
Mitglied
Beiträge: 549
Registriert: 21.04.2005 15:52
Wohnort: Thailand
Kontaktdaten:

Beitrag von Highwayman »

Kann man das auch machen, damit das Avantar für Gäste nicht mehr sichtbar sind?
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag 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
Highwayman
Mitglied
Beiträge: 549
Registriert: 21.04.2005 15:52
Wohnort: Thailand
Kontaktdaten:

Beitrag von Highwayman »

Scheint zu klappen, danke!
vossi
Mitglied
Beiträge: 20
Registriert: 12.04.2004 20:06
Wohnort: Berlin

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“