SPAW: Externen Link im neuem Fenster mit Attributen öffnen

Gesperrt
jens2004
Beiträge: 5
Registriert: Do 22. Apr 2004, 13:16
Kontaktdaten:

SPAW: Externen Link im neuem Fenster mit Attributen öffnen

Beitrag 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??? :?:
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

definiere "externe Links" und deine Vorgehensweise....WANN soll WAS passieren?
jens2004
Beiträge: 5
Registriert: Do 22. Apr 2004, 13:16
Kontaktdaten:

Beitrag 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
darthstar
Beiträge: 9
Registriert: Mi 12. Mai 2004, 09:53
Kontaktdaten:

Beitrag von darthstar »

ich wollte gerade dieselbe frage formulieren...
Ich hoffe UNS kann jemand helfen

THX
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Da mußt du im SPAW ansetzen, der liegt unter contenido/external/wysiwyg/spaw.
darthstar
Beiträge: 9
Registriert: Mi 12. Mai 2004, 09:53
Kontaktdaten:

Beitrag 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..
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Gesperrt