Seite 1 von 1

URL und IMG deaktivieren, aber nicht für eigene Domain

Verfasst: 03.09.2007 09:09
von modbo
Über das ACP des phpBB3 lässt sich der BBCode [URL], sowie über die Forenrechte die Nutzung von [IMG] deaktivieren.

Ich würde es gerne derart modifizieren, dass boardeigene URLs weiterhin verlinkt werden.

Auch sollte [IMG] für abgelegte Bilder der eigenen Domain möglich sein.


Bei phpBB2 fand lies sich dieses durch eine Anpassung der bbcode.php, bzw. die Installation des "IMG Validation Mods" realisieren.

Wie kann ich das am besten bei phpBB3 umsetzen?

Verfasst: 27.09.2007 15:23
von modbo
Gibt ja schon ähnliche Anfragen hier im Forum... aber für diesen Fall keine spezielle Lösung.

Niemand eine Idee?

Verfasst: 27.09.2007 15:34
von Berliner Schildkroete
styles/deinstyle/bbcode.html
suche

Code: Alles auswählen

<!-- BEGIN img --><img src="{URL}" alt="{L_IMAGE}" /><!-- END img -->
ersetze mit

Code: Alles auswählen

<!-- BEGIN img --><img src="http://deinedomain.de/{URL}" alt="{L_IMAGE}" /><!-- END img -->
bei URL das gleiche also

Code: Alles auswählen

<a href="http://deinedomain.de/{URL}">....
eventuell statt {URL} einfach {TEXT} musst du testen...

Verfasst: 28.09.2007 08:25
von modbo
Danke, aber das kann so nicht funktionieren, imho.
U.U. ergibt das folgendes Ergebnis: http://deinedomain.de/http://meinbild.jpg

Hardcodet die eigene Domain eintragen wäre zudem auch nicht das gelbe vom Ei.

Viell noch einmal zur Erläuterung:

Verlinkt jemand ein Bild, welches eine externe URL trägt, soll das Bild im IMG-Tag nicht angezeigt werden, sondern nur die URL als Text (nicht anklickbar).
Verlinkt jemand ein Bild, welches eine interne URL trägt (liegt auf dem eigenen Server), soll das Bild im IMG-Tag angezeigt werden.

Selbes bei URL.
Externe URL -> Textlink (nicht anklickbar)
Interne URL -> Hyperlink

Verfasst: 28.09.2007 18:55
von nakor
da musst du eine Funktion schreiben, die überprüft ob deine domain in dem namen vorhanden ist. Schau dir mal die PHP-Funktion eregi an, damit geht das. Muss halt nur schauen, in welche Datei du das packst, dann eine Konstante definierst und dann im bbcode.html ein <!-- if KONSTANTE --> reinschreibst.

Verfasst: 28.09.2007 19:32
von modbo
@nakor: Alles schön und gut. Leider bin ich ein php newbie. Wenn ich das nötige Wissen hätte, müsste ich ja nicht fragen ;)