Seite 1 von 1

SPAW: Externen Link im neuem Fenster mit Attributen öffnen

Verfasst: Mi 12. Mai 2004, 00:25
von jens2004
Ich möchte eigentlich nur erreichen, dass alle externen Links nicht mit den Standard-Attributen in einem neuem Fenster geöffnet werden, sondern ohne Navigations-Symbolleiste und ohne Standort-Symbolleiste.

Das zugehörige JS wäre: onClick="window.open('url','winname','status=yes,menubar=yes,scrollbars=yes,resizable=yes')"

Wie kann man das implementieren??? :?:

Verfasst: Mi 12. Mai 2004, 08:12
von timo
definiere "externe Links" und deine Vorgehensweise....WANN soll WAS passieren?

Verfasst: Mi 12. Mai 2004, 11:13
von jens2004
Im SPAW kann ich über den Button 'Hyperlink' einen externen link definieren, Im Ziel gebe ich an 'Im neuen Fenster öffnen'.

Wenn nun ein Besucher im Frontend diesen Link anklickt, soll sich nun aber nicht ein ganz "normales" neues Fenster öffnen, sondern eins ohne Statuszeile, URL-Zeile und ohne Navigationsbuttons.

v 4.4.2

Verfasst: Mi 12. Mai 2004, 12:54
von darthstar
ich wollte gerade dieselbe frage formulieren...
Ich hoffe UNS kann jemand helfen

THX

Verfasst: Mi 12. Mai 2004, 13:15
von timo
Da mußt du im SPAW ansetzen, der liegt unter contenido/external/wysiwyg/spaw.

Verfasst: Do 13. Mai 2004, 21:40
von darthstar
Also, ich komm da nicht so richtig mit klar.

Es dürfte ja eigentlich diese Funktion im SPAW sein...?
function SPAW_hyperlink_click(editor, sender) // CONTENIDO
{
window.frames[editor+'_rEdit'].focus();

var hyp = SPAW_getLink(editor); // current link
var myLink = new Object();
if (hyp)
{
myLink.Href = hyp.href.replace('<?php echo $cfgClient[$client]['path']['htmlpath'];?>', '');
myLink.Target = hyp.target;
} else {
myLink = false;
}

var slink = showModalDialog("<?php echo $spaw_dir ?>" + "dialogs/insert_link.php?client=<?php echo $client;?>&lang=<?php echo $lang;?>&belang=<?php echo $belang;?>",myLink,"dialogHeight: 170px; dialogWidth: 430px; resizable: no; help: no; status: no; scroll: no; " );

if(slink != null) {
if (slink) {
this[editor+'_rEdit'].document.execCommand('CreateLink',false,slink.Href); // Insert Url
if (!hyp.target) { // try to get link
var hyp = SPAW_getLink(editor);
}
if (hyp) {
if (slink.Target != "") { // if target available set it
hyp.target = slink.Target;
} else { // remove it
hyp.removeAttribute("target");
}
} else { // link capturing failed
if (slink.Target != "") { // only warn if target was selected
alert("Selected target could not be set. Select link once and try again.");
}
}
}
} else {
this[editor+'_rEdit'].document.execCommand('UnLink',false);
}

SPAW_update_toolbar(editor, true);
}
Kann mir jemand helfen.
Ich möchte ja auch nichts kompliziertes.
Nur das JEDES Fenster das durch externe Links aufgerufen wird OHNE Menubar auftaucht.

Kann ich eine kleine Belohnung ausloben??

Hoffe ihr könnt mir helfen..

Verfasst: Fr 14. Mai 2004, 10:12
von HerrB
Du definierst eine JavaScript-Datei, die die benötigte Funktion definiert und bindest diese auf jeder Seite ein (z.B. im Layout).

Code: Alles auswählen

function ShowInfo(sFile, sName, sStyle)
{
   if (sStyle == "")
      window.open(sFile, sName, "Scrollbars=yes,width=700,height=525,left=200,top=100,dependent=yes");
   else
      window.open(sFile, sName, sStyle);
}
Nun trägst Du in SPAW bei Externer Link ein:

javascript:ShowInfo('info.htm','InfoWin','');

Als 'info.htm' kannst Du jeden beliebigen absoluten oder relativen Pfad zu einer Seite oder Verzeichnis verwenden. Als 'InfoWin' gibst Du einen beliebigen, internen Namen (der nicht angezeigt wird) für das neue Fenster an (damit kann verhindert werden, dass der Inhalt eines Fensters im anderen erscheint). Als '' kannst Du jeden beliebigen Style, der für window.open (JS) erlaubt ist eintragen (oder nix, dann wird der Standard verwendet).

Muss man zwar den Redakeuren aufschreiben und mehrfach erklären, aber dann klappts...

Gruß
HerrB