Seite 1 von 7

Links in neuem Fenster öffnen

Verfasst: 15.05.2008 08:17
von Ber
Guten Morgen

Wie krieg ich das hin, dass wenn man auf meinem Forum einen Link angibt, dass es in einem NEUEN Fenster öffnet statt auf dem selben wie das Forum ist?

Verfasst: 15.05.2008 08:43
von darkon
Man benutzt die Boardsuche heir auf phpbb.de

Das wurde ja nun wirklich schon hundertfach gefragt die letzten drei Monate.

Verfasst: 15.05.2008 08:58
von Ber
Alles klar....

edit:...oder doch nicht?

Gibt es denn keine Funktion im Admin Bereich wo man von "öffnen im selben Fenster" zu "öffnen in neuem Fenster" umschalten könnte?

Verfasst: 15.05.2008 10:04
von uwe.ha
Ber hat geschrieben:Gibt es denn keine Funktion im Admin Bereich wo man von "öffnen im selben Fenster" zu "öffnen in neuem Fenster" umschalten könnte?
Leider nicht (vielleicht/hoffentlich kommt das noch ... bis dahin) nutze einfach den "Prime Links"-Mod:
http://www.phpbb.com/community/viewtopi ... 9&t=875585
Da kannst du sogar noch "nofollow" angeben und "anonymisieren".

Verfasst: 15.05.2008 10:35
von Ber
Vielen Dank für die Antwort. Werde da reinlesen.

Verfasst: 18.07.2008 21:54
von dieweltist
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

Verfasst: 19.07.2008 07:06
von friedels-home
Man sollte erwähnen, dass man mit der "Losung" von dieweltist gegen die Standards verstößt und das Board daher keinen validen Quellcode mehr hat. Es spricht imho nichts gegen die Verwendung von Prime Links.

Allerdings halte auch ich für eine Unsitte, immer wieder statt einer Antwort nur einen Hinweis auf die Suchfunktion zu posten. Solche Posts sollte man löschen, aber leider beteiligen sich daran auch Teammitglieder. Genau so Unsinnig ist natürlich das Posten von Suchlinks. Damit hält man die Leute nur vom Benutzer der Suche ab. Schließlich sind die meisten Leser dieser Antwort wahrscheinlich durch eben diese Suche hier her gekommen.

valider Quellcode ...

Verfasst: 22.07.2008 11:24
von thobi
friedels-home hat geschrieben:Man sollte erwähnen, dass man mit der "Losung" von dieweltist gegen die Standards verstößt und das Board daher keinen validen Quellcode mehr hat...
Hallo zusammen,

da muss ich doch mal nachhaken, weil es mich aktuell auch beschäftigt und ohne jetzt eine Wertung pro oder contra des Attributs abgeben zu wollen!

Meiner Recherche zufolge ist es bei html 4.01 oder xhtml1.0 jeweils transitional valide und lediglich bei den "strict"-Varianten und bei xhtml 1.1 nicht valide.

Fragende Grüße
thobi

Verfasst: 22.07.2008 12:07
von Dr.Death
phpBB3 legt aber HTML strict zu Grunde.

Verfasst: 22.07.2008 13:40
von thobi
Dr.Death hat geschrieben:phpBB3 legt aber HTML strict zu Grunde.
... wie schon erwähnt, es beschäftigt mich aktuell auch und daher die Frage: Wo kann ich es nachlesen?

Im Quellcode hier finde ich: HTML 4.01 Transitional ...

Gruß
thobi