2 Stimmen

Admin-Feld kann mit tinymce und filebrowser in django nicht gespeichert werden

Ich verwende django-tinymce zusammen mit dem no grappelli Zweig von django-filebrowser mit django 1.2.

Ich verwende die HTMLField-Modelldefinition von tinymce für das Modellfeld, das ich WYSIWYG haben möchte.

Ich habe das richtige Javascript zu meinem AdminModel hinzugefügt, und der Filebrowser funktioniert großartig und fügt das Bild in die Textarea ohne Probleme ein, aber wenn ich speichere, wird die Textarea nicht aktualisiert (es sieht so aus, als ob tinnymce es nicht berührt, wenn es sollte). Wenn ich das Filebrowser-Plugin deaktivieren, funktioniert alles gut, so muss es irgendeinen Konflikt mit ihm und der TinyMCE onSubmit-Funktionalität sein.

Ich spiele schon eine Weile damit herum und komme einfach nicht weiter - all diese Teile sind für mich ziemlich neu, also wären sogar ein paar Ideen, was ich ändern könnte, hilfreich.

Vielen Dank im Voraus.

bearbeiten: Bonus-Info hinzugefügt - der Standardmodus in der Konfiguration für 'mode' war 'textareas'. Wenn ich das entferne, wird alles korrekt gespeichert. Leider entfernt dies auch die Bild-Schaltfläche, die ich tue all dies zu haben...

Update

Hier ist die TinyMCE-Konfiguration, die ich verwendet habe (diejenige, die in django-filebrowser enthalten ist - dies ist gebrochen ) :

tinyMCE.init({
  mode: "textareas", 
  theme: "advanced",
  language: "en",
  skin: "o2k7",
  browsers: "gecko",
  dialog_type: "modal",
  object_resizing: true,
  cleanup_on_startup: true,
  forced_root_block: "p",
  remove_trailing_nbsp: true,
  theme_advanced_toolbar_location: "top",
  theme_advanced_toolbar_align: "left",
  theme_advanced_statusbar_location: "none",
  theme_advanced_buttons1: "formatselect,bold,italic,underline,bullist,numlist,undo,redo,link,unlink,image,code,fullscreen,pasteword,media,charmap",
  theme_advanced_buttons2: "",
  theme_advanced_buttons3: "",
  theme_advanced_path: false,
  theme_advanced_blockformats: "p,h2,h3,h4,h5,h6",
  width: '700',
  height: '200',
  plugins: "advimage,advlink,fullscreen,visualchars,paste,media,template,searchreplace",
  advimage_styles: "Linksbündig neben Text=img_left;Rechtsbündig neben Text=img_right;Eigener Block=img_block",
  advlink_styles: "internal (sehmaschine.net)=internal;external (link to an external site)=external",
  advimage_update_dimensions_onchange: true,
  file_browser_callback: "CustomFileBrowser",
  relative_urls: false,
  valid_elements : "" +
  "-p," + 
  "a[href|target=_blank|class]," +
  "-strong/-b," +
  "-em/-i," +
  "-u," + 
  "-ol," + 
  "-ul," + 
  "-li," + 
  "br," + 
  "img[class|src|alt=|width|height]," + 
  "-h2,-h3,-h4," + 
  "-pre," +
  "-code," + 
  "-div",
  extended_valid_elements: "" + 
  "a[name|class|href|target|title|onclick]," + 
     img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name]," + 
  "br[clearfix]," + 
  "-p[class<clearfix?summary?code]," + 
  "h2[class<clearfix],h3[class<clearfix],h4[class<clearfix]," + 
  "ul[class<clearfix],ol[class<clearfix]," + 
  "div[class],"
});

Dies war eines von zwei Problemen, die ich hatte - ich werde unten auch eine Antwort posten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X