Seit einiger Zeit suche ich schon nach einer Anleitung, wie man Links in Beiträgen im neuen Fenster öffnen lassen kann. Die allermeisten Treffer haben gemeinsam, dass diese jeweils einen Link zu dem in diesem Thread bereits verlinkten Mod haben. Und daneben auch der immer wiederkehrende Hinweis, dass, wenn man danach sucht, dass man dann doch so viele Treffer hätte.
Die vielen Treffer nützen aber nur wenig, wenn man mit der Suche laufend nur auf Threads stößt, wo einem beharrlich immer wieder erklärt wird, dass man doch die Suche benutzen möge; und dass man dann doch soo viele (tolle) Treffer hätte.
Jedenfalls habe ich mir gedacht, dass, wenn wieder mal jemand nach einer entsprechenden Lösung sucht, er zumindest in diesem Beitrag eine, wenn auch sehr bescheidene, Lösungsmöglichkeit findet. Los geht’s also. Öffne die Datei styles/prosilver/template/bbcode.html und/oder styles/subsilver2/template/bbcode.html und ersetze jeweils nachfolgendes entsprechend, bzw. füge target="_blank"> ein!
Code: Alles auswählen
<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
=>
Code: Alles auswählen
<!-- BEGIN url --><a href="{URL}" class="postlink" target="_blank">{DESCRIPTION}</a><!-- END url -->
Oder bei beiden Dateien nachfolgende Ersetzung mit dem Editor Vim ausführen! Näheres zum Umgang mit diesem Editor siehe hier:
Klick!
Code: Alles auswählen
:%s#\(<!-- BEGIN url --><a href="{URL}" class="postlink"\)\(>{DESCRIPTION}<\/a><!-- END url -->\)#\1 target="_blank"\2
Die Wirkung dieser Veränderung ist die, dass bei Anwendung eines entsprechenden BB-Codes der Link im neuen Fenster geöffnet wird. Wird aber die URL nur einfach so hingeschrieben, und das System diese automatisch in eine URL umwandelt, öffnet der Link nach wie vor im selben Fenster.
Aber vielleicht findet noch jemand eine Möglichkeit, um auch die andere Sorte Links entsprechend zu ändern, ohne dass man den Mod installieren muss.
Edit: Aufgrund dieses Beitrags:
Klick! müsste die Ersetzung nachfolgende sein (Java-Script) bei jeweils beiden Dateien, damit es xhtml-strict-valide ist. Öffne jeweils die Datei styles/xxxxxx/template/bbcode.html und ersetze nachfolgendes entsprechend, bzw. füge onclick="window.open(this.href); return false;" ein!
Code: Alles auswählen
<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
=>
Code: Alles auswählen
<!-- BEGIN url --><a href="{URL}" class="postlink" onclick="window.open(this.href); return false;">{DESCRIPTION}</a><!-- END url -->
Und der Vim-Ersetzungsbefehl ist dieser:
Code: Alles auswählen
:%s#\(<!-- BEGIN url --><a href="{URL}" class="postlink"\)\(>{DESCRIPTION}<\/a><!-- END url -->\)#\1 onclick="window.open(this.href); return false;"\2
Ich habe es mit dem Internet Explorer 6 getestet und es funktioniert. Beim FireFox funktioniert es zwar nicht, so wie die erste Lösungsmöglichkeit auch nicht, aber bei diesem Browser werden anscheinend generell alle Links im selben Fenster geöffnet.
2. Edit: Inzwischen habe ich Kenntnis von einer Seite in der Dokumentation, die eine weitere Möglichkeit eröffnet, wie man externe Links im neuen Fenster öffnen lassen kann. Die dort beschrieben Code-Änderungen beinhalten auch den Part, der in diesem Beitrag weiter unten beschrieben ist. Eigentlich ist mit nachfolgender Dokumentation dieser Beitrag von mir gegenstandslos geworden.
Links im neuen Browser-Fenster öffnen - Knowledge Base - phpBB.de