2009-05-07 5 views
1

Ich habe sowohl django-cms und flatpages implementiert, kann aber nicht tiny_mce in beiden anzeigen.django-cms, django flatpages, winzige mce nicht angezeigt

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) 

In der base.html Datei

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

Es gibt so viele verschiedene Optionen beim Zugriff auf die verschiedenen Benutzergruppen, Dokumente usw. Ich bin nicht sicher, was die richtige Syntax ist. Das CMS bringt mir nicht viel Gutes ohne irgendeine Art von Texteditor.

Thx

Antwort

2

aller ersten überprüfen Sie bitte diese Zeile mit Schrägstrich wie:

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

auch bitte site_id in Fehlerprotokolle überprüfen. hatte ein ähnliches Problem mit site_id, weil ich eine neue Website mit einer anderen ID erstellt habe.

Beste, Mykola Lys.

1

Wenn Sie weitere Funktionen benötigen, dann die einfachen flatpages nur Django-Blöcke() auschecken. Hat mehrsprachige Menü, Flatpages und hat sogar einen einfachen Warenkorb!

+0

django-blocks ist ein sehr gutes Projekt. –

Verwandte Themen