2009-05-07 4 views
1

Я реализовал как django-cms, так и flatpages, но не могу получить tiny_mce для отображения в любом из них.django-cms, django flatpages, крошечный mce не отображается

urls.py

(r'^tinymce/', include('tinymce.urls')), 

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

settings.py

TINYMCE_JS_URL = 'http://127.0.0.1:8000/site_media/js/tiny_mce/tiny_mce.js' 
TINYMCE_JS_ROOT = 'http://127.0.0.1:8000/site_media/js/tinymce/' 
TINYMCE_DEFAULT_CONFIG = { 
    'plugins': "table,spellchecker,paste,searchreplace", 
    'theme': "advanced", 
    'cleanup_on_startup': True, 
    'custom_undo_redo_levels': 10, 
} 

TINYMCE_SPELLCHECKER = False 
TINYMCE_COMPRESSOR = False 
TINYMCE_FILEBROWSER = True 
CMS_USE_TINYMCE = True 

admin.py

from django.contrib.flatpages.models import FlatPage 
from django.contrib.flatpages.admin import FlatPageAdmin 
#Flatpages 
class FlatPageAdmin(FlatPageAdmin): 
    class Media: 
     js = ('http://127.0.0.1:8000/js/tiny_mce/tiny_mce.js', 
       'http://127.0.0.1:8000/js/tiny_mce/textareas.js',) 

# We have to unregister it, and then reregister 
admin.site.unregister(FlatPage) 
admin.site.register(FlatPage, FlatPageAdmin) 
#django-cms 
from myprograms.cms.models import Page 
class PageOptions(admin.ModelAdmin): 
    class Media: 
     js = ('http://127.0.0.1:8000/site_media/js/tiny_mce/tiny_mce.js', 
       'http://127.0.0.1:8000/site_media/js/tiny_mce/textareas.js') 
#admin.site.register(Page, PageOptions) 

В файле base.html

<script type="text/javascript" src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script> 
<script type="text/javascript" src="{% url tinymce-js "NAME" %}"></script> 

Существует так много разных опций при доступе к различным группам пользователей, документам и т. Д. Я не уверен, что такое правильный синтаксис. CMS не делает мне много хорошего без какого-либо текстового редактора.

Thx

ответ

2

первую очередь, пожалуйста, проверьте эту строку с косой черты, как:

<script type="text/javascript" src="{{ MEDIA_URL }}/js/tiny_mce/tiny_mce.js"></script>

также, пожалуйста, проверьте Site_ID в журналах ошибок. имел аналогичную проблему с site_id, потому что я создал новый сайт с другим идентификатором.

Best, Mykola Lys.

1

Если вам нужны еще некоторые функции, тогда простые плоские страницы просто проверяют django-blocks (http://code.google.com/p/django-blocks/). Имеет многоязычное меню, Flatpages и даже имеет простую корзину!

+0

django-blocks - очень хороший проект. –