Ankündigung

Einklappen
Keine Ankündigung bisher.

CMS mit TinyMCE macht Probleme

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CMS mit TinyMCE macht Probleme

    Hallo,

    ich arbeite gerade an einem CMS für eine bestimmte Webseite. Das heißt, dass ich ein bereits vorhandenes Konzept automatisiere. Nun kam bei den Betreibern der Wunsch auf, den WYSIWYG-Editor TinyMCE einzubinden. Das klapp auch soweit, dass man die Inhalte editieren kann. Nur speichern geht nicht. TinyMCE schickt genau das ab, was auch schon in der Textarea vorgegeben war: Nun die Frage: Woran kann das liegen:

    Die Seite ist ein Spezialfall: Ich möchte hier _nicht_ auf das Konzept eingehen: Es ist einfach so. Ich will nur wissen, ob es daran liegt. Die Seite besteht aus einem iFrame, dessen Links UND FORMULARE alle in ein base_target: top verweisen / gesendet werden.

    Hier die Dateien:

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <title>
                NEWS
            </title>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
            <link rel="stylesheet" type="text/css" href="/css/iframe.css"/>
            <base target="_top"/>
        </head>
        <body>
            <table cellpadding="0" cellspacing="0" width="100%" height="100%">
                <tr>
                    <td align="center" valign="middle">
                        <table cellpadding="0" cellspacing="0">
                            <tr>
                                <td align="center" valign="middle">
                                    <iframe src="VERWEIS AUF DATEI UNTEN" width="750" height="460" frameborder="0"></iframe>
                                </td>
                            </tr>
                            <tr>
                                <td align="right" valign="middle">
                                    <span class="small">©2007 | <a href="/legal.html">Impressum</a> | <a href="/administration.html">Verwaltung</a> | <a href="/index.php?iframe=on&amp;page=news&amp;action=logout">Ausloggen</a></span>
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </body>
    </html>
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
      "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
        <head>
            <title>
                NEWS
            </title>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
            <link rel="stylesheet" type="text/css" href="/css/page.css"/>
            <base target="_top"/>
        </head>
        <body>
            <script type="text/javascript" src="/js/page.js">
            </script>
            <div class="header">
            </div>
            <div class="intersection_left">
            </div>
            <div class="intersection_right">
            </div>
            <div class="navigation">
                <map name="navigation">
                    <area shape="poly" coords="18,14,18,48,24,48,27,47,37,47,78,43,80,39,79,33,74,21" href="/RETURN/news.html" />
                    <area shape="poly" coords="26,48,26,70,64,71,73,74,89,75,91,76,98,76,106,80,121,83,106,44,88,46" href="/RETURN/return.html" />
                    <area shape="poly" coords="15,74,15,96,45,96,62,98,76,100,87,102,100,106,97,77,83,76,66,74" href="/RETURN/refresh.html" />
                    <area shape="poly" coords="13,98,13,129,26,128,42,128,55,129,77,129,98,129,99,122,91,113,89,107,80,103,60,99,37,97,24,97" href="/RETURN/dates.html" />
                    <area shape="poly" coords="21,129,16,138,18,157,47,156,65,156,69,158,74,156,85,158,95,142,93,138,98,135,92,131" href="/RETURN/about.html" />
                    <area shape="poly" coords="14,158,16,188,79,182,79,158,67,159,63,159" href="/RETURN/vision.html" />
                    <area shape="poly" coords="8,188,6,214,30,212,47,210,62,208,79,206,89,205,81,183,68,184,58,187,41,188,18,189" href="/RETURN/media.html" />
                    <area shape="poly" coords="10,216,9,221,9,248,13,250,21,243,27,244,31,240,36,241,40,238,46,237,49,235,65,230,87,226,87,210,88,206,76,207,54,210,32,214" href="/contact.html" />
                    <area shape="poly" coords="16,249,16,258,21,263,17,265,18,270,21,273,26,273,29,270,35,271,44,267,45,265,50,266,55,264,56,262,62,263,65,251,76,243,77,232,75,229,61,232,52,235,47,237,45,240,42,239,40,239,37,241,34,242,31,242,27,245,21,245" href="/shop.html" />
                </map>
                <img src="/RETURN/img/spacer.png" width="150" height="300" border="0" usemap="#navigation"/>
            </div>
            <div class="bottom">
                <input class="button" style="margin-top: 14px; margin-right: 10px;" type="button" name="cancel" value="Abbrechen" onclick="formcancel('news.html');"/><input class="button" style="margin-top: 14px; margin-right: 10px;" type="button" name="reset" value="Zurücksetzen" onclick="formreset();"/><input class="button" style="margin-top: 14px; margin-right: 20px;" type="button" name="edit" value="Speichern" onclick="edit();"/>
            </div>
            <!--TinyMCE-->
            <script language="javascript" type="text/javascript" src="/RETURN/js/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
            <script language="javascript" type="text/javascript" src="/RETURN/js/tinymce/jscripts/tiny_mce/tiny_mce_init.js"></script>
            <!--/TinyMCE-->
            <form action="/RETURN/news.html" method="post" enctype="multipart/form-data">
                <textarea name="_tmceedt" id="_tmceedt"></textarea>
                <div align="center" style="font-size: 10px; background-color: #F0F0EE; padding: 5px; border-top: 0px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;"><span style="margin-right: 2px;" title="PNG oder JPG; 600x300 Pixel"><b>Hintergrundgrafik:</b> <input class="file" type="file" name="background"/></span><span style="margin-left: 2px;" title="Bisherige Hintergrunddatei löschen"><input class="check" type="checkbox" name="rmbackground" value="1" id="rmbackground"/><label for="rmbackground">Löschen</label></span><input type="submit" name="save" value="Submit" /></div>
                <input type="hidden" name="form" value="1"/>
                <input type="hidden" name="type" value="edit"/>
            </form>
        </body>
    </html>
    Und hier noch das TinyMCE-Init-Script:

    Code:
    tinyMCE.init({
      theme : "advanced",
      mode: "exact",
      elements : "_tmceedt",
      theme_advanced_toolbar_location : "top",
      theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,"
      + "justifyleft,justifycenter,justifyright,justifyfull,formatselect,"
      + "bullist,numlist,outdent,indent",
      theme_advanced_buttons2 : "link,unlink,anchor,image,separator,"
      +"undo,redo,cleanup,code,separator,sub,sup,charmap",
      theme_advanced_buttons3 : "",
      height:"200px",
      width:"100%",
      file_browser_callback : 'myFileBrowser'
    });
    
    function myFileBrowser (field_name, url, type, win) {
      var fileBrowserWindow = new Array();
      fileBrowserWindow['title'] = 'File Browser';
      fileBrowserWindow['file'] = "my_cms_script.php" + "?type=" + type;
      fileBrowserWindow['width'] = '420';
      fileBrowserWindow['height'] = '400';
      tinyMCE.openWindow(fileBrowserWindow, { window : win, resizable : 'yes', inline : 'yes' });
      return false;
    }
    Wo liegt das Problem?

    MfG
    DeeDee0815


  • #2
    Code:
    <form action="/RETURN/news.html"
    Ist das denn die richtige empfänger Datei?

    Woher weißt du was gesendet wird? Fängst du das im Nachfolgendem Script ab?

    Fängst du die richtige Variable ab? ( _tmceedt )

    Bin mir nicht sicher, aber kann es evtl an dem _ liegen?

    Kommentar


    • #3
      Hi drieling,

      danke für deine Mühe und in diesem Sinne: Entschuldigung. Ich konnte das Problem zwar inzwischen lösen, hatte aber keine Zeit, das hier hinzuschreiben. Der Fehler ist, dass ich ein hidden-Feld namens "edit" benutze. Ich weiß nicht, ob auch das andere hidden-Feld eine Rolle spielt: Nachdem ich beide entfernt habe, und die benötigten hidden-Daten anders übermittle bzw. weglasse (wie das konkret ist, ist jetzt unwichtig) funktioniert TinyMCE perfekt.

      MfG
      DeeDee0815

      Kommentar

      Lädt...
      X