PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IMG-Tag


DSF
16.10.2007, 21:30
Da verlinkte Bilder mit IMG-Tag nur für registierte User sichtbar sein sollen
habe ich in /include/class_bbcode.php in der Function handle_bbcode_img_match($link)
nachstehendes eingefügt.

global $vbulletin;
if (!$vbulletin->userinfo['userid'])
{
$link = '/forum/images/misc/nonsens.jpg';
}

Dieses funktioniert zwar, ist aber die denkbar schlechteste Lösung insbesondere
im Hinblick auf spätere Updates.

Gibt es einen besseren Lösungsansatz via Hook etc. ?

RHS
16.10.2007, 23:02
Gibt es einen besseren Lösungsansatz via Hook etc. ?

Ja. Du brauchst doch bloß in den Gruppenberechtigungen (nicht registriert / nicht angemeldet) die Einstellung "Kann Anhänge herunterladen" auf "Nein" setzen (klick auch mal auf das Fragezeichen daneben).

DSF
17.10.2007, 00:21
... und wie soll dann das Ersatzbild (Dummy) nonsens.jpg anstatt das Originalbildes angezeigt werden?

Ganz so simpel ist es nun doch nicht. ;)

DSF
18.10.2007, 10:34
Hat denn niemand einen guten Lösungsansatz? :confused:

StGaensler
18.10.2007, 10:42
Ja, die Datei hat mehrere Hooks, da kannst du einen dafür verwenden. Entweder, du entfernst/ersetzt vor dem Parsen alle Bilder, oder du machst das danach - wie du das machst, ist relativ egal. Wenn du das vor dem Parsen machst, dann kannst du noch einfach zwischen Bildern und Smileys unterscheiden, danach nicht mehr so gut.

Bedenke aber, dass du dafür den Postcache abschalten musst, was die Serverlast erhöht. Andernfalls bekommen alle Besucher der Beiträge immer die Version des Beitrags angezeigt, den die Person angezeigt bekommen hat, die den Beitrag zuerst angesehen hat.

Viele Grüße,
Stefan