django-cms, плоские страницы django, крошечные mce не отображаются - PullRequest
1 голос
/ 07 мая 2009

Я реализовал и django-cms, и плоские страницы, но не могу отобразить tiny_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

Ответы [ 3 ]

2 голосов
/ 08 мая 2009

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

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

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

Лучший, Николай Лис.

1 голос
/ 08 сентября 2009

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

0 голосов
/ 21 июля 2009

Читали ли вы страницу TinyMCE в вики Django ? Кроме того - хотя это выглядит так, как будто это не относится к вам - браузеры блокируют вызовы из сценариев на разных серверах / доменах ...

...