Seite 1 von 1

JavaScript Problem weil gequoted wird.

Verfasst: Do 20. Jan 2005, 23:30
von PhP-PaPa
Hallo zusammen,

ich habe das Problem,, das nach der Erstellung eines neuen Mandaten, der Editor nicht richtig funktioniert. Bei einem Bild (CMS_IMG[1]) sind die Images "speicher" und "link" nicht zu sehen. Wenn ich auf einen der Beiden Platzhalter klicke, erhalte ich folgende Fehlermeldung:

Code: Alles auswählen

The requested URL /fam/\"javascript:setcontent('31','front_content.php was not found on this server.
Aus dem Quelltext ist ersichtlich, das die Ausgabe des doppelten Hochkommas gequoted wird:

Code: Alles auswählen

------------SNIPP------------
<div id=\"HTML_2_1\" onFocus=\"this.style.border='1px solid #bb5577'\ onBlur=\"this.style.border='1px dashed #bfbfbf'\ style=\"border:1px dashed #bfbfbf\ contentEditable=\"true\" >&nbsp;</div><a href=\"javascript:setcontent('31','front_content.php?action=10&idcat=25&idart=31&idartlang=31&type=CMS_HTML&typenr=1&lang=3&contenido=39bb97aa458494e89c64ece8643e45c7')\">
<img src=\"http://my.domain.komm/contenido/images/but_edithtml.gif\" border=\"0\"></a>
<a href=\"javascript:setcontent('31','0')\"><img src=\"http://my.domain.komm/contenido/images/but_speichern.gif\" border=\"0\">   </a>
------------SNIPP------------
Die Konfiguration des PHP entspricht aber den Vorgaben.

Wo habe ich was falsch konfiguriert?
Verwendete Version ist 4.4.4

Gruß Michael

Verfasst: Do 20. Jan 2005, 23:40
von timo
wie sieht dein Modul aus?

Verfasst: Fr 21. Jan 2005, 07:59
von PhP-PaPa
Ich habe im OUTPUT-Fenster nur folgende Zeile von dem Beispielmandanten übernommen:

Code: Alles auswählen

<?php

if ("CMS_IMG[1]" != "") {

    $img = '<img src="CMS_IMG[1]" border="0">';

    if ("CMS_LINK[1]" != "http://") {
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[1]", "CMS_LINKTARGET[1]", $img);

    }

    echo $img;

}
?>
Gruß Michael

Problem gefunden

Verfasst: Fr 21. Jan 2005, 10:00
von PhP-PaPa
Ich habe das Problem gefunden.

Im Handbuch steht unter Punkt 3.2.2
Bei der Ausgabe (also im Feld „Output“) haben Sie nun die Möglichkeit, mit CMS_VALUE[x] auf die bei der Template-Konfiguration eingegebenen Daten zuzugreifen. Dabei entspricht x der Zahl, die Sie auch im Input Feld verwendet haben. Der Output-Bereich startet direkt im PHP-Modus, d.h. sie
müssen den PHP-Modus erst mit '?>' verlassen.
Das stimmt so nicht.

Ich habe festgestellt, dass man auf jeden Fall schreiben mus:

Code: Alles auswählen

<?php echo "CMS_IMG[1]"; ?>
um zu dem gewünschten Ergebniss zu kommen. Macht man es nicht so, so gibt es kaputte, gequotete Links auf die Funktionen und der Editor funktioniert nicht richtig.

Des weiteren habe ich überlesen, das man

Code: Alles auswählen

echo "CMS_IMGDESCR[1]";
setzen muss, um die richtigen Schaltflächen zu bekommen.


Gruß Michael