2

django 1.2를 실행하는 django-filebrowser의 no grappelli 분기와 함께 django-tinymce를 사용하고 있습니다.관리자 필드가 django에 tinymce 및 filebrowser로 저장되지 않습니다.

WYSIWYG을 갖고 싶은 모델 필드에 tinymce HTMLField 모델 정의를 사용합니다.

내 AdminModel에 올바른 javascript를 추가했는데 filebrowser가 훌륭하게 작동하여 이미지를 텍스트 영역에 추가해도 문제가 없지만 저장하면 텍스트 영역이 업데이트되지 않습니다 (tinnymce가 아닌 것처럼 보임). 그것이 필요할 때 만지십시오). filebrowser 플러그인을 끄면 모든 것이 올바르게 작동하므로 TinyMCE onSubmit 기능과 충돌이 있어야합니다.

나는 잠시 동안 어리석은 짓을 해왔다. 아무데도 갈 수 없다.이 조각들은 모두 나에게 새롭다. 그래서 혼란 스러울만한 생각이 도움이 될 것이다.

미리 감사드립니다.

편집 : 추가 보너스 정보 - '모드'의 구성에서 기본 모드는 'textareas'입니다. 제거하면 모든 것이 올바르게 저장됩니다. 슬프게도,이 또한 내가 (하나는 장고 - filebrowser에 포함 된 사용 된 TinyMCE에 구성 내가 가진이 모든 일을 해요 이미지 버튼 ...

갱신 여기

입니다 제거 -이)를 분류됩니다

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]," 
}); 

이 내가 가진 한 두 가지 문제 중 하나였다 -뿐만 아니라 아래에 답변을 게시하는 것.

+0

tinymce의 정확한 초기화를 게시 할 수 있습니까? – Thariama

답변

3

문제는 실제로 두 가지입니다. 첫 번째 문제는 django-filebrowser-no-grappelli (질문에서 위)와 함께 제공된 기본 TinyMCE 구성입니다. 무엇이 잘못되었는지는 모르겠지만 제출 버튼을 누르면 실제 양식 필드가 업데이트되지 않았습니다.

TinyMCE에 대한 사용자 지정 구성을 사용할 때 양식 필드 저장이 제대로 작동했지만 파일 탐색이 끊어졌습니다. 이것은 django-tinymce가 설치된 응용 프로그램 목록에서 'filebrowser'를 발견하면 file_browser_callback을 무시하고 'djangoFileBrowser'로 설정하므로 내 구성에서 'CustomFileBrowser'로 올바르게 설정할 때도 마찬가지입니다. 해결책은 명시 적으로 그 값을 설정하지 않도록 지시하는 것이 었습니다. 나는 settings.py에 다음을 추가했다 :

TINYMCE_DEFAULT_CONFIG = { 
    'theme': 'advanced', 
    'theme_advanced_toolbar_location': "top", 
    'theme_advanced_toolbar_align': "left", 
    'skin': "o2k7", 
    "file_browser_callback" : "CustomFileBrowser", 
} 
TINYMCE_FILEBROWSER = False 

그리고 모든 것이 잘 동작하는 것 같다. 이 문제는 내 버전 조합에 매우 독창적 인 것으로 보입니다.

관련 문제