Link in neuen Browserfenster öffnen Link in neuen Browserfenster öffnen
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Link in neuen Browserfenster öffnen

Started by AlexL, February 12, 2007, 03:17:48 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

AlexL

Hallo

heute mal ne ganz einfache Frage.
Laut Bulletin Board code Hilfe muss ein Link so geschrieben werden. Url Text => Url Text
Das klappt auch so weit - nur leider wird die verlinkte Seite im gleichen Browserfenster geöffnet. Ich möchte aber, dass ein neues Fenster geöffnet wird - im Html wäre das ja target="_blank", aber wie ist das bei BBC zu definieren.
Ich dachte auch in der Vergangenheit wäre das mal so gewesen, dass ein neues Fenster sich öffnet - wenn ja was hat dieses Verhalten geändert?

NitroRules

Was hat das ganze mit Coppermine zu tun? Vielleicht solltest Du besser im Support Forum für Dein Board anfragen...
Florian

AlexL

Nein - ich meine wirklich im Coppermine.
Zum Beispiel bei den Albumeigenschaften in der Albumbeschreibung kann BBC verwendet werden, um z.B. Links in diese Beschreibungen einzutragen und auch bei jedem Foto kann in der Beschreibung BBC verwendet werden. Klicke mal auf das kleine Fragezeichen neben dem Wort Albumbeschreibung.

NitroRules

Jo... komische Sache. Muss wohl in der Version 1.4.x geändert worden sein. Ich denke, dass ist irgendwo zentral verankert, dass Links in einem neuen Fenster geöffnet werden.

Bei Coppermin 1.3.5 werden Links noch in einem neuen Fenster geöffnet...  ???
Florian

Joachim Müller


AlexL

Hallo GauGau und Danke für Deine Antwort.

Ja das ist so eine Sache mit den Idealen, mag sein, dass es den Einen oder Anderen stört wenn da ein neues Fenster aufgeht. Tatsache ist aber, dass mich die Nutzer meiner Seite darauf angesprochen haben, dass es früher ging und jetzt nicht mehr geht. Nun soll ich das "Käferchen" für die aus den Kontakten popeln. Dabei verstehe ich ja den Gedanke dahinter. Aber auf meiner Seite geht es um Konzertfotos und in den Albuminfos wird zur offiziellen Webseite der Band verlinkt. Da erwartet jeder einen externen Link und will aber meistens auch weiter auf meiner Seite bleiben, deshalb auch ein neues Browserfenster.
Sei es drum, nun sollen wir das böse target _Blank also nicht mehr verwenden - ok.

Der von Dir verlinkte Artikel schlägt als Alternative ein angepasstes rel vor - wird das jeder Browser verstehen - auch in ein zwei Jahren noch?

Verstehe ich Dich dabei so richtig, dass ich diese Javascript Zeilen an die scripts.js anhängen soll?

function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
}
}
window.onload = externalLinks;



Wenn ja wie schreibe ich dann den Link in BBC so, dass das rel mitgegeben wird?
In der BBC Hilfe steht ja nur url=...
[url=http://deineseite.com/]Url Text[/url] => Url Text

Stramm

Quote from: AlexL on February 13, 2007, 09:45:33 AM
Der von Dir verlinkte Artikel schlägt als Alternative ein angepasstes rel vor - wird das jeder Browser verstehen - auch in ein zwei Jahren noch?

Naja, hellsehen solltest Du von keinem hier erwarten.
Was in zwei Jahren ist ?? ob target= wohl in zwei Jahren auch noch von allen browsern unterstützt wird?
Ob es jeder browser versteht... na, jeder der sich an die Standards hält.

QuoteWenn ja wie schreibe ich dann den Link in BBC so, dass das rel mitgegeben wird?
Dazu muß wohl die Funktion bb_decode leicht modifiziert werden

AlexL

Hallo Stramm

Danke für die Antwort

QuoteNaja, hellsehen solltest Du von keinem hier erwarten.
Keine Sorge - das hatte ich auch nicht gehofft - ich wollte lediglich meine Besorgnis zum Ausdruck bringen, weil es mir schon recht kompliziert erscheint, so eine gewundene Umgehungsstraße zu bauen, um so einen einfachen Sachverhalt standardkonform zu bekommen.

Die Funktion bb_decode werde ich mir genauer ansehen - hoffenlich reichen meine rudimentären Kenntnisse um dieses Problem zu lösen.

AlexL


Stramm

Sehr gut, wenn Du willst, kannst Du ja Deine Lösung posten. Evtl. kann ein Anderer davon profitieren.

AlexL

Ich schäme mich fast deswegen - aber ich bin nicht so der große Coder - deswegen habe ich einfach nur das böse Target _blank in die bb_decode reingemacht - das reicht für mich vorerst und wenn ich mir mal richtigen Mut angetrunken habe, werde ich die elegante Variante einbauen. Und anschließend hier posten - versprochen!

Stramm


hospitalera

Quote from: AlexL on February 15, 2007, 05:07:00 PM
Ich schäme mich fast deswegen - aber ich bin nicht so der große Coder - deswegen habe ich einfach nur das böse Target _blank in die bb_decode reingemacht - das reicht für mich vorerst und wenn ich mir mal richtigen Mut angetrunken habe, werde ich die elegante Variante einbauen. Und anschließend hier posten - versprochen!

Ich wuerde mich auch sehr fuer diese Loesung interessieren da ich das selbe Problem habe! Wie mache ich das "- deswegen habe ich einfach nur das böse Target _blank in die bb_decode reingemacht -" Ich bin naemlich auch keine Weltmeisterin im codieren. Dankeschoen, SY

AlexL

#13
Das ist ja eigentlich nicht der gewollte und schon gar nicht der offizielle Weg, aber für mich funktionierts - aber eigentlich sollte man an der Datei gar nicht rumspielen

Damit Links nach extern in neuem Fenster aufgehen. in der functions.inc.php - Suche nach:


if (!count($bbcode_tpl)) {


in Zeile darunter hinter <a href="{URL}" target="_blank" einfügen

so dass insgesamt dass da steht:
$bbcode_tpl['url']  = '<span class="bblink"><a href="{URL}" target="_blank" rel="external">{DESCRIPTION}</a></span>';

hospitalera

Funktioniert! Brilliant! Kuesschen! Dankeschoen! SY

Nefeli

Quote from: AlexL on August 28, 2007, 09:07:26 PM
Das ist ja eigentlich nicht der gewollte und schon gar nicht der offizielle Weg, aber für mich funktionierts - aber eigentlich sollte man an der Datei gar nicht rumspielen

Damit Links nach extern in neuem Fenster aufgehen. in der functions.inc.php - Suche nach:


if (!count($bbcode_tpl)) {


in Zeile darunter hinter <a href="{URL}" target="_blank" einfügen

so dass insgesamt dass da steht:
$bbcode_tpl['url']  = '<span class="bblink"><a href="{URL}" target="_blank" rel="external">{DESCRIPTION}</a></span>';


Thank you very much AlexL from Greece (without knowing German). Your post is very useful!!!

AlexL

Es freut mich wenn es Euch hilft - nochdazu wenn man geküsst wird  :-*
Aber bitte beachtet, dass dies nicht der gewollte offizielle Weg ist.
Coppermine ist eigentlich W3C konform programmiert und laut diesen Standards ist das Target _Blank abgekündigt / unerwünscht.
Deshalb ist der von mir hier gezeigte Weg nicht W3C konform!!! Es ist Eure Entscheidung ob Ihr dies respektieren oder ignorieren wollt.

Und nochmal in broken Englisch

Nice to hear that this can help you - but attention! This is not the official way to do this.
Coppermine is programmed W3C compliant and because this the target _blank is deprecated.
That's why the shown way is not W3C compliant!!! It's your choice to respect this or to ignore this.