Problem beim speichern im Editor

Gesperrt
pixelpole
Beiträge: 19
Registriert: Fr 5. Nov 2004, 13:48
Kontaktdaten:

Problem beim speichern im Editor

Beitrag von pixelpole »

Wenn ich im Editor von Contenido etwas eingebe und dann versuche die
Änderugen zu speichern bekomme ich folgende JavaScript Fehlermeldung

Code: Alles auswählen

Zeile: 122
Zeichen: 9
Fehler: 'document.forms.editcontent.data' ist Null oder kein Objekt
Code: 0
Verwenden tu ich das normale Textmodul von Contenido. Ich hab von Contenido die Version 4.4.4 und vom IE 6. Im Mozilla wars aber genauso.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

sieh dir den quelltext der seite im editor an...

steht am unteren ende etwas wie:

Code: Alles auswählen

<form name="editcontent" method="post" action="front_content.php?area=con_editcontent&idart=9&idcat=3&lang=1&action=20&contenido=63885c38a6bd41042006774e4755824d">
<input type="hidden" name="changeview" value="edit">
<input type="hidden" name="data" value="">
<input type="hidden" name="con_class" value="">
</form></body>
</html>
falls nicht fehlt vermutlich der </body> tag im layout
falls doch fehlt vermutlich in einem modul ein </form> tag -> zb newslettermodul..
*** make your own tools (wishlist :: thx)
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

hast du das Newslettermodul im Einsatz?
pixelpole
Beiträge: 19
Registriert: Fr 5. Nov 2004, 13:48
Kontaktdaten:

Beitrag von pixelpole »

ich verwende das Newslettermodul nicht. Und der BodyTag ist definitiv geschlossen.

@emergence Der Kram steht da. Könnte es vielleicht daran liegen dass er auf bestimmte Dateien nicht zugreifen kann weil auf dem Server die entsprechenden Rechte fehlen?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ähm eigentich nicht...

die fehlermeldung die du erhälst ist ne javascript meldung wobei versucht wird auf das document.forms.editcontent.data
zuzugreifen...

da du ja den html teil im code hast muss der fehler irgendwo vorher zu finden sein...

poste mal den kompletten html code von der editor ansicht...
*** make your own tools (wishlist :: thx)
pixelpole
Beiträge: 19
Registriert: Fr 5. Nov 2004, 13:48
Kontaktdaten:

Beitrag von pixelpole »

Bitte schön...

Code: Alles auswählen

CMS_CONTAINER[1]
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>RUBBS - Religionslehrer an den Berufsbildenden Schulen des Bistums Trier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css" media="screen, tv, projection"> @import url(css/style.css); </style>
<!--[if lte IE 6]>
<style type="text/css">
	body { behavior:url("css/csshover.htc"); }
</style>
<![endif]-->

</head>
<body bgcolor="#666666">
CMS_CONTAINER[5]
<!-- CONTENT -->

<div id="textbox1">
  <div class="ueberschriften">CMS_CONTAINER[2]</div>
<span class="text">
  <p>CMS_CONTAINER[3]</p>
</span></div>
<div id="textbox2"><br /><br />
<span class="text">
<p>CMS_CONTAINER[4]</p></span></div>
<!-- ENDE CONTENT -->
</body>
</html>
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

das layout schaut korrekt aus...
ähm ich meinte eigentlich den html code im editor und nicht das layout html...
*** make your own tools (wishlist :: thx)
pixelpole
Beiträge: 19
Registriert: Fr 5. Nov 2004, 13:48
Kontaktdaten:

Beitrag von pixelpole »

Sorry, hier ist der richtige...

Code: Alles auswählen

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>RUBBS - Religionslehrer an den Berufsbildenden Schulen des Bistums Trier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css" media="screen, tv, projection"> @import url(css/style.css); </style>
<!--[if lte IE 6]>
<style type="text/css">
	body { behavior:url("css/csshover.htc"); }
</style>
<![endif]-->

<script type="text/javascript">

        /* Check if submenuItem is existing
           and mark it */
           
        if ( parent.frames["right_top"].document.getElementById("c_3") ) {
            menuItem = parent.frames["right_top"].document.getElementById("c_3");
            parent.frames["right_top"].sub.click(menuItem);
        }
        
    </script> 
<script language="javascript">

// searches the classname in the td above or the tr above
function getCellClass(element) {

    var el = document.getElementById(element);
    var cell = el.offsetParent;

    // if there is a classname in the td return the classname
    if ( cell.className != '' ) {
        return cell.className;
    }

    // set a flag in this td
    if ( cell.id == '' ) {
       cell.id = 'yes';
       var flg = 'yes'
       
    } else {
       var flg = cell.id;
       
    }

    //else go to the tagname table above   and search dowen for the tr tags
    while (el.tagName != 'TABLE') {
          el = el.offsetParent;
    }


    var elements = el.getElementsByTagName('TR');

    //go thrue all tr tags
    for (var row in elements) {

        if (isNaN(elements[row])) {
             var cells = elements[row].getElementsByTagName('TD');
             for (var id in cells) {
                 if(isNaN(cells[id])){

                   // check if the flg(td cell) is in this tr    if true return the calssname
                   if (cells[id].id==flg&&elements[row].className != '') {
                       return elements[row].className;
                   }
                 }
             }

        }




    }



    return false;
}


function setcontent(idart, act) {

        var a = document.getElementsByTagName("*");
        var str = '';
        var aId = '';
        var dcoElementCnt = 0;

        // loop through all elements
        for (var i=0; i < a.length; i++) {
                aId = a[i].id;
                aIdPrefix = aId.substr(0,4);

                // search for the id which containes HTML
                if (aIdPrefix == 'HTML') {

                        // check if its an 'contentEditable' Field
                        if (a[i].isContentEditable == true) {

                                 // read out the content
                                 var aContent = a[i].innerHTML;

                                 // split the idname in data - datas 0 is the Fieldname   2 is the typeid
                                 var data = aId.split("_");

                                 if ( aContent == "" ) {
                                    aContent = "!!";
                                    
                                 } else {

                                    // if there is an | in the text set a replacement chr because we use it later as isolator
                                    while( aContent.search(/\|/) != -1 ) {
                                        aContent = aContent.replace(/\|/,"§%%§");
                                    }
                                 }
                                 
                                 // build the string which will be send
                                 str += idart +'|'+ data[2] +'|'+ aContent +'|'+ data[0] +'||';

                        }
                        
                        
                        
                        
                        
                }

        }
        
        // set the string
        document.forms.editcontent.data.value = str;

        // set the action string
        if ( act != 0 ) {
            document.forms.editcontent.action = act;
        }

        // if there are 3 arguments, the className has to be seached
        if(arguments.length > 2){

            //search the class of the above element
            var classname = getCellClass(arguments[2]);

            if ( classname ) {
                document.forms.editcontent.con_class.value = classname;
            }
        }
        
        // submit the form
        document.forms.editcontent.submit();
        
}

</script>
<script src="http://rubbs.de/cms/contenido/external/mozile/mozileLoader.js" type="text/javascript"></script></head>
<body bgcolor="#666666">
<div id="menu"> 
  <ul id="menuList">
    <!-- HOME-->
    <li><a href="#" class="submenu">Home</a> 
      <ul id="HomeMenu">
        <li><a href="#">Home</a></li>
      </ul>
    </li>

    <!-- NEWS -->
    <li><a href="#" class="submenu">News</a> 
      <ul id="NewsMenu">
        <li><a href="#">News</a></li>
        <li><a href="#">Links</a></li>
        <li><a href="#">Veranstaltungen</a></li>
        <li><a href="#">Newsletter</a></li>
        <li><a href="#">Archiv</a></li>
      </ul>
    </li>

    <!-- TEAM -->
    <li><a href="#" class="submenu">Team</a> 
      <ul id="TeamMenu">
        <li><a href="#">Team</a></li>
      </ul>
    </li>

    <!-- THEOLOGIE -->
    <li><a class="submenu" href="#">Theologie</a> 
      <ul id="TheologieMenu">
        <li><a href="#">Links</a></li>
      </ul>
    </li>

    <!-- RELIGIONSUNTERRICHT -->
    <li><a class="submenu" href="#">Religionsunterricht</a> 
      <ul id="ReligionsunterrichtMenu">
        <li><a href="#">Links</a></li>
        <li><a href="#">Aktuelle Diskussionen</a></li>
        <li><a href="#">Lehrpläne</a></li>
        <li><a href="#">Eigene Kurserstellung</a></li>
      </ul>
    </li>

    <!-- JAHRESTAGUNGEN -->
    <li><a class="submenu" href="#">Jahrestagungen</a> 
      <ul id="JahrestagungenMenu">
        <li><a href="#">letzte Tagung</a></li>
        <li><a href="#">Archiv</a></li>
</ul>
    </li>

    <!-- KONTAKT -->
    <li><a class="submenu" href="#">Kontakt</a> 
      <ul id="KontaktMenu">
        <li><a href="#">Kontaktformular</a></li>
        <li><a href="#">Gästebuch</a></li>
        <li><a href="#">Forum</a></li>
      </ul>
    </li>
    <li><img src="images/spacer.gif" alt="Rubbs Logo" /></li>
    <!-- SUCHE -->
    <li><a href="#">Suche</a></li>

    <!-- TEAM LOGIN -->
    <li><a href="#">Team-Login</a></li>

    <!-- IMPRESSUM -->
    <li><a href="#">Impressum</a></li>

    <!-- SITEMAP -->
    <li><a href="#">Sitemap</a></li>
  </ul>
</div>
<!-- ENDE MENUE -->

<!-- LAYOUT -->
<div id="box"></div>
<div id="logo"><img src="images/logo.gif" width="78" height="78" alt="Rubbs Logo" /></div>
<div id="bistum_link"><a href="http://www.bistum-trier.de/" target="_blank">Bistum Trier</a></div>
    <div class="slice01_"> <img id="slice01" src="images/slice01.gif" width="925" height="30" alt="" 

/></div>
	<div class="slice02_"> <img id="slice02" src="images/slice02.jpg" width="925" height="30" 

alt="Das Bild f&#252;r die Navigation wird aufgebaut" /></div>
	<div class="slice03_"> <img id="slice03" src="images/slice03.jpg" width="925" height="30" 

alt="Das Bild f&#252;r die Navigation wird aufgebaut" /></div>
	<div class="slice04_"> <img id="slice04" src="images/slice04.jpg" width="925" height="30" 

alt="Das Bild f&#252;r die Navigation wird aufgebaut" /></div>
	<div class="slice05_"> <img id="slice05" src="images/slice05.jpg" width="925" height="30" 

alt="Das Bild f&#252;r die Navigation wird aufgebaut" /></div>
	<div class="slice06_"> <img id="slice06" src="images/slice06.jpg" width="925" height="30" 

alt="Das Bild f&#252;r die Navigation wird aufgebaut" /></div>
	<div class="slice07_"> <img id="slice07" src="images/slice07.jpg" width="925" height="30" 

alt="Das Bild f&#252;r die Navigation wird aufgebaut" /></div>
<!-- CONTENT -->

<div id="textbox1">
  <div class="ueberschriften"><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" ><P><FONT face="Tahoma, Verdana, Arial, Helvetica, Sans Serif"></FONT>&nbsp;</P></div><a href="javascript:setcontent('4','front_content.php?action=10&idcat=5&idart=4&idartlang=4&type=CMS_HTML&typenr=1&lang=1&contenido=c6890e1a916e2dbea9b8f10ec35194f2')">
<img src="http://rubbs.de/cms/contenido/images/but_edithtml.gif" border="0"></a>
<a href="javascript:setcontent('4','0')"><img src="http://rubbs.de/cms/contenido/images/but_speichern.gif" border="0">   </a></div>
<span class="text">
  <p><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" ><P><FONT face="Tahoma, Verdana, Arial, Helvetica, Sans Serif"></FONT>&nbsp;</P></div><a href="javascript:setcontent('4','front_content.php?action=10&idcat=5&idart=4&idartlang=4&type=CMS_HTML&typenr=1&lang=1&contenido=c6890e1a916e2dbea9b8f10ec35194f2')">
<img src="http://rubbs.de/cms/contenido/images/but_edithtml.gif" border="0"></a>
<a href="javascript:setcontent('4','0')"><img src="http://rubbs.de/cms/contenido/images/but_speichern.gif" border="0">   </a></p>
</span></div>
<div id="textbox2"><br /><br />
<span class="text">
<p><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" ><P><FONT face="Tahoma, Verdana, Arial, Helvetica, Sans Serif"></FONT>&nbsp;</P></div><a href="javascript:setcontent('4','front_content.php?action=10&idcat=5&idart=4&idartlang=4&type=CMS_HTML&typenr=1&lang=1&contenido=c6890e1a916e2dbea9b8f10ec35194f2')">
<img src="http://rubbs.de/cms/contenido/images/but_edithtml.gif" border="0"></a>
<a href="javascript:setcontent('4','0')"><img src="http://rubbs.de/cms/contenido/images/but_speichern.gif" border="0">   </a></p></span></div>
<!-- ENDE CONTENT -->
<form name="editcontent" method="post" action="front_content.php?area=con_editcontent&idart=4&idcat=5&lang=1&action=20&contenido=c6890e1a916e2dbea9b8f10ec35194f2">
<input type="hidden" name="changeview" value="edit">
<input type="hidden" name="data" value="">
<input type="hidden" name="con_class" value="">
</form></body>
</html>

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

Beitrag von emergence »

okay, das ist jetzt schlecht

ich hab das bei mir versucht
also das ganze als test.html ohne

Code: Alles auswählen

<script type="text/javascript"> 

        /* Check if submenuItem is existing 
           and mark it */ 
            
        if ( parent.frames["right_top"].document.getElementById("c_3") ) { 
            menuItem = parent.frames["right_top"].document.getElementById("c_3"); 
            parent.frames["right_top"].sub.click(menuItem); 
        } 
        
    </script> 
gespeichert und via browser auf speichern geklickt...
ich erhalte den fehler leider nicht...
bei mir würde die speicherung somit funktionieren...

vielleicht fällt timo was dazu ein...
*** make your own tools (wishlist :: thx)
pixelpole
Beiträge: 19
Registriert: Fr 5. Nov 2004, 13:48
Kontaktdaten:

Beitrag von pixelpole »

Hab jetzt mal Contenido neu installiert der JavaScript Fehler ist jetzt weg.
Im Editor hat er danach trotzdem nicht gespeichert. Hab den Fehler allerdings gefunden. Es lag an meinem Template. Ich hatte das Text(HTML) Modul mehrfach drin und das geht offensichtlich nicht. Trotzdem Danke für die Hilfe.
Gesperrt