2011-09-08 26 views
5

Vì vậy, tôi đang cố gắng để có được filebrowser làm việc với tinymce trong django. Evrything đi tốt với tinymce, biên tập văn bản ưa thích đẹp. Khi tôi cố gắng mở trình duyệt tập tin tôi nhận được Không đúng cấu hình tại/admin/filebrowser/browse/ Lỗi khi tìm Tải lên-Thư mục (MEDIA_ROOT + DIRECTORY). Có lẽ nó không tồn tại tôi không nhận được bất kỳ sai sót trong giao diện điều khiển từ đó và cho đến nay như tôi có thể nói với nó nên tìm kiếm/media/filebrowser/mà chắc chắn tồn tạiDjango-tinymce và django-filebrowser, tải lên hình ảnh Lỗi khi tìm Tải lên-Thư mục (MEDIA_ROOT + DIRECTORY)

python manage.py test filebrowser give me this: 

FAIL: test_directory (filebrowser.tests.settings.SettingsTests) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/home/nada/costumeshoppe/filebrowser/tests/settings.py", line 29, in test_directory 
    self.assertEqual(os.path.exists(os.path.join(MEDIA_ROOT,DIRECTORY)), 1) 

AssertionError:?! False = 1

xác lập cá nhân:

STATIC_ROOT = ROOT_PATH +'/public/static/' 
STATIC_URL = '/static/' 
MEDIA_ROOT = ROOT_PATH + '/public/media/' 
MEDIA_URL = '/media/' 
TINYMCE_JS_ROOT = '/static/tiny_mce/' 
TINYMCE_JS_URL = os.path.join(STATIC_URL, "tiny_mce/tiny_mce_src.js") 
TINYMCE_DEFAULT_CONFIG = { 
    'plugins': "table,spellchecker,paste,searchreplace,styles", 
    'theme': "advanced", 
} 

url của tôi:

if settings.DEBUG: 
     urlpatterns += patterns('', 
     url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT,}) 
    ) 

urlpatterns += staticfiles_urlpatterns() 

tôi đang chạy trong debug m ode, không biết nếu đó là vấn đề, có một vấn đề lạ mà tôi có thể sử dụng url tĩnh để tải các tập tin tĩnh nhưng họ phải được trong thư mục phương tiện truyền thông, mặc dù các tập tin tĩnh filebrowser nằm trong vị trí tập tin tĩnh của tôi mà cố định một số vấn đề cài đặt, nhưng việc đặt các tệp đó vào vị trí phương tiện cũng không thay đổi bất kỳ điều gì. Bất kỳ ý tưởng gì là cần thiết để làm để có được điều này để làm việc?

+0

DIRECTORY được thiết lập trong filebrowser.settings theo mặc định để uploads/không thư mục này tồn tại bên trong thư mục gốc phương tiện truyền thông của bạn? – JamesO

+0

Nghĩ rằng tôi đã làm, nhưng kiểm tra lại nó không có ở đó, có lẽ trôi nổi ở đâu đó. Bất kỳ cách nào kiểm tra mọi thứ, cửa sổ bật lên mở ra, hiển thị hình ảnh nhưng nhấp chọn không làm gì cả, tôi nhận được FileBrowserDiologue không được xác định, tiếp tục đọc tài liệu nhưng bất kỳ trợ giúp nào được đánh giá cao (tôi thực sự hy vọng có thể duyệt qua các thư mục cục bộ, nhưng có thể không khả thi với trình thu thập dữ liệu?) – Christopher

+0

làm cách nào để đánh dấu thư mục này là đã trả lời một lần nữa? bởi vì đó thực sự là câu trả lời tôi muốn cung cấp cho bạn tín dụng cho nó. – Christopher

Trả lời

3

DIRECTORY được đặt trong filebrowser.settings theo mặc định để tải lên/thư mục này có tồn tại bên trong thư mục gốc của bạn không?

mặc định này có thể được thay đổi trong settings.py của bạn với FILEBROWSER_DIRECTORY

11

Default FILEBROWSER_DIRECTORY là "cập nhật" vì vậy bạn nên kiểm tra xem '/ media/uploads' tồn tại

0

Nếu ai có cùng một vấn đề, xin vui lòng read this post. Nó làm việc cho tôi.

Excerpting nội dung cho hậu thế:

If you want to use tinymce widget to edit zinnia blog posts you may also want to use filebrowser to insert/edit images using your media django media folder. It does not work out of the box.

  • install zinnia
  • install filebrowser
  • install django-tinymce

And create your own file admin/zinnia/entry/tinymce_textareas.js with content:

tinyMCE.init({ 
    file_browser_callback: "djangoFileBrowser", // <---- this makes filebrowser work! 
    mode: "exact", 
    elements: "id_content", 
    theme: "advanced", 
    skin_variant : "silver", 
    height: "250", 
    width: "800", 
    relative_urls: false, 
    language: "en", 
    directionality: "ltr", 
    spellchecker_languages : "Arabic=ar,Azerbaijani=az,Bulgarian=bg,Bengali=bn,Bosnian=bs,Catalan=ca,Czech=cs,Welsh=cy,Danish=da,German=de,Greek=el,+English/British English=en,Esperanto=eo,Spanish/Argentinian Spanish/Mexican Spanish/Nicaraguan Spanish=es,Estonian=et,Basque=eu,Persian=fa,Finnish=fi,French=fr,Frisian=fy,Irish=ga,Galician=gl,Hebrew=he,Hindi=hi,Croatian=hr,Hungarian=hu,Indonesian=id,Icelandic=is,Italian=it,Japanese=ja,Georgian=ka,Kazakh=kk,Khmer=km,Kannada=kn,Korean=ko,Lithuanian=lt,Latvian=lv,Macedonian=mk,Malayalam=ml,Mongolian=mn,Norwegian Bokmal=nb,Nepali=ne,Dutch=nl,Norwegian Nynorsk=nn,Punjabi=pa,Polish=pl,Portuguese/Brazilian Portuguese=pt,Romanian=ro,Russian=ru,Slovak=sk,Slovenian=sl,Albanian=sq,Serbian/Serbian Latin=sr,Swedish=sv,Swahili=sw,Tamil=ta,Telugu=te,Thai=th,Turkish=tr,Tatar=tt,Ukrainian=uk,Urdu=ur,Vietnamese=vi,Simplified Chinese/Traditional Chinese=zh", 
    spellchecker_rpc_url : "", 
    theme_advanced_toolbar_location : "top", 
    theme_advanced_toolbar_align : "left", 
    theme_advanced_statusbar_location : "bottom", 
    theme_advanced_resizing : true, 
    plugins: "contextmenu,directionality,fullscreen,paste,preview,searchreplace,spellchecker,visualchars,wordcount", 
    paste_auto_cleanup_on_paste : true, 
    theme_advanced_buttons1 : "formatselect,fontsizeselect,|,undo,redo,|,cut,copy,paste,pastetext,pasteword,|,search,replace,|,visualchars,visualaid,cleanup,code,preview,fullscreen", 
    theme_advanced_buttons2 : "bold,italic,underline,strikethrough,|,forecolor,backcolor,removeformat,|,justifyleft,justifycenter,justifyright,justifyfull,|,sub,sup,|,bullist,numlist,|,outdent,indent,|,link,unlink,anchor,image,blockquote,hr,charmap,", 
    theme_advanced_buttons3 : "" 
}); 
Các vấn đề liên quan