Fehler im Spaw beim Verlinken

Gesperrt
FrankHoffmann
Beiträge: 149
Registriert: Sa 21. Jun 2003, 14:03
Kontaktdaten:

Fehler im Spaw beim Verlinken

Beitrag von FrankHoffmann » Di 13. Jan 2004, 09:43

Hallo,

(Contenido 4.4.1) PHP 4.3.4
wenn ich im Spaw auf interne Links verweisen will, erhalte ich die Fehlermeldung:
Spaw Error Report

Error in file: http://cms.blabla.de/includes/include.b ... 3a5&lang=1
Line number: 232
Message: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
Der Link wird aber angelegt. Mein Provider hat gestern auf PHP 4.3.4 umgestellt, vorher lief alles einwandfrei. Hat jemand eine Idee?
ccccccccc

emergence
Beiträge: 10643
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 13. Jan 2004, 10:27

ähm das hat ziemlich sicher nichts mit der php version zu tun... der spaw error report ist ne javascript meldung...

beschreib deine vorgehensweise genauer, wie du einen link anlegst...

FrankHoffmann
Beiträge: 149
Registriert: Sa 21. Jun 2003, 14:03
Kontaktdaten:

Ergänzung

Beitrag von FrankHoffmann » Di 13. Jan 2004, 10:34

Ich habe zusätzlich noch festgestellt:
Wenn der Artikel im Editor einige Zeit steht (so etwa 15 Minuten - ich habe das Timeout hochgesetzt) dann klappt es ohne Fehlermeldung.
ccccccccc

FrankHoffmann
Beiträge: 149
Registriert: Sa 21. Jun 2003, 14:03
Kontaktdaten:

Beitrag von FrankHoffmann » Di 13. Jan 2004, 10:42

Die Vorgehensweise:
Artikel auswählen; Klick auf Text HTML; Doppleklick zum Markieren eines Wortes; Link-Button oben anklicken; internen Artikel wählen; OK klicken

Dann kommt die Fehlermeldung.
ccccccccc

emergence
Beiträge: 10643
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 13. Jan 2004, 10:46

der timeout kann leider auch nichts damit zu tun haben...

die meldung wird in dem moment produziert, wenn link setzen ausgewählt wird, oder ? wenn ja ist wichtig welcher bereich im editor markiert ist...

emergence
Beiträge: 10643
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 13. Jan 2004, 10:56

ich kann die meldung am leichtesten reproduzieren wenn ich zwei objekte auswähle... zB:

<p>any text</p>
<img src="anyimage.jpg">

aber wie man das abfangen könnte mit javascript ?? keine ahnung...

fehler tritt auch auf wenn man zwei wörter + 1 space auswählt...

FrankHoffmann
Beiträge: 149
Registriert: Sa 21. Jun 2003, 14:03
Kontaktdaten:

Beitrag von FrankHoffmann » Di 13. Jan 2004, 11:20

ja das ist es:
Wenn ich nur ein Wort zum Verlinken markiere, klappt es, wenn ich hinter dem Wort ein Leerzeichen mitmarkiere kommt die Fehlermeldung.

Wenn ich mehrere Worte markiere klappt es auch nur dann, wenn hinter den Worten kein Leerzeichen mitmarkiert wurde.

Bei mir kommt es wohl daher, weil ich immer ein Wort mit Doppelklick markiere und dann wird eben das Leerzeichen dahinter mit in die Markierung aufgenommen.
ccccccccc

emergence
Beiträge: 10643
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 13. Jan 2004, 11:56

okay ich hab da einen temp bugfix gebaut...
ersetzt die function SPAW_hyperlink_click in contenido\external\wysiwyg\script.js.php

Code: Alles auswählen

  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);
    }
der fehler tritt deshalb auf wenn ein link gesetzt wurde (was auch funktioniert und man hat ein code sample wie oben (zwei wörter+ein space) liefert der internet explorer nicht den link zurück um ein target zu setzen... hmm was besseres fällt mir momentan nicht ein...
wenn ein link + target gesetzt wird und ein solches code sample wäre gewählt erscheint nur eine warnmeldung das kein target gesetzt wurde...

htw
Beiträge: 490
Registriert: Sa 5. Okt 2002, 03:09
Wohnort: Hessen
Kontaktdaten:

BT

Beitrag von htw » Di 13. Jan 2004, 12:34

Hallo,

habe es in den BugTracker eingegeben.

Gruß
Harald

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

Beitrag von timo » Fr 16. Jan 2004, 11:11

Ist im CVS behoben und wird auch mit der 4.4.3 kommen.

Gesperrt