Nur Bilder von der eigenen Website per [img] einbindbar
Verfasst: 11.11.2010 19:01
Wer verhindern möchte, dass Bilder von fremden Webseiten mit dem [img] BBCode eingebunden werden, diesen jedoch nicht komplett deaktivieren kann, weil er weiterhin Bilder von der eigenen Website einbinden möchte, kann das folgende Snippet verwenden. Wenn jemand ein Bild von einer fremden Website einbindet, wird dieses stattdessen als [ externer Link] angezeigt.
Beachte, dass die Änderung auch rückwirkend für alle bereits geposteten Beiträge gilt. Umgekehrt werden, falls du das Snippet später wieder ausbaust, auch die zwischenzeitlich geposteten Bilder wieder sichtbar.
Siehe auch: Direktes Einbinden von externen Bildern nicht mehr möglich (Ankündigung auf phpBB.de)
Öffne: includes/bbcode.php
Suche: (3.0.7-PL1: Zeile 239)
Ersetze mit:
Anstatt https://www.phpbb.de/ musst du natürlich die Basis-URL deiner eigenen Website eintragen.
Beachte, dass die Änderung auch rückwirkend für alle bereits geposteten Beiträge gilt. Umgekehrt werden, falls du das Snippet später wieder ausbaust, auch die zwischenzeitlich geposteten Bilder wieder sichtbar.
Siehe auch: Direktes Einbinden von externen Bildern nicht mehr möglich (Ankündigung auf phpBB.de)
Öffne: includes/bbcode.php
Suche: (3.0.7-PL1: Zeile 239)
Code: Alles auswählen
if ($user->optionget('viewimg'))
{
$this->bbcode_cache[$bbcode_id] = array(
'preg' => array(
'#\[img:$uid\](.*?)\[/img:$uid\]#s' => $this->bbcode_tpl('img', $bbcode_id),
)
);
}
Code: Alles auswählen
if ($user->optionget('viewimg'))
{
$this->bbcode_cache[$bbcode_id] = array(
'preg' => array(
//nur Bilder von phpBB.de direkt anzeigen
'#\[img:$uid\](https://www\.phpbb\.de/.*?)\[/img:$uid\]#s' => $this->bbcode_tpl('img', $bbcode_id),
//alle anderen durch [ externes Bild ] ersetzen
'#\[img:$uid\](.*?)\[/img:$uid\]#s' => str_replace('$2', '[ externes Bild ]', $this->bbcode_tpl('url', $bbcode_id, true)),
)
);
}