2013-04-23 3 views
0

Я пытаюсь сделать django-cms использовать TinyMCE в качестве текстового редактора вместо стандартного Wymedit. Он должен быть easy job according to the docs, но я просто получаю пустой div вместо редактора, если я последую им. Я также добавил <script type="text/javascript" src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script> в шаблон admin/base.html, и файл js включен, но он не работает.TinyMCE в django-cms

Любая идея простого способа заставить ее работать?


Детали:

Версии:

  • Джанго: 1.4.5
  • Джанго-CMS: 2.3.1
  • Джанго-TinyMCE: 1,4

Что я сделал (я следил за django-cms docs):

  • добавлены к settings.py:

TINYMCE_JS_URL = 'http://mysite.com/media/js/tiny_mce/tiny_mce_src.js'

TINYMCE_JS_ROOT = 'http://mysite.com/media/js/tiny_mce/'

CMS_USE_TINYMCE = True

  • добавляют tinymce к INSTALLED_APPS в settings.py

  • добавил (r'^tinymce/', include('tinymce.urls')) к urlpatterns в urls.py

  • добавлен в templates/admin.base.html:

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

(этот шаг не был в документации это единственный способ, которым я получил tiny_mce.js к загрузить в браузер)

  • скопированные TinyMCE файлы MEDIA_ROOT
+0

Получаете ли вы некоторые ошибки, такие как 404, что источники не могут быть найдены. – Azd325

+0

no 404, нет другой ошибки, tiny_mce.js загружается отлично в браузере, никаких других ошибок javascript ... но я получаю пустой div вместо редактора (даже не текстовое поле, просто пустой div!) – NeuronQ

+0

@ Azd325 do у вас есть представление о том, с чего мне начать, пытаясь решить это? что проверить? ... Я новичок в Django и новичок в django-cms, и я полностью застрял в этом, я понятия не имею, с чего начать, это как удар по кирпичной стене ... – NeuronQ

ответ

0

Я удивлен, что вы не получаете 404 ошибки. AFAIK django-cms и django-tinymce смотрите в месте статических файлов, а не в медиа. Поэтому, чтобы получить TinyMCE установлены мне нужно запустить

python manage.py collectstatic 

Может быть, это поможет. Если нет, это может помочь кому-то еще взглянуть на этот вопрос

+0

Возможно, он был в режиме отладки (я думаю, он настроил эти URL-адреса для обслуживания http://django-cms.readthedocs.org/en/2.4.0/getting_started/tutorial.html#url-configuration в режиме отладки) Эта команда, которую вы использовали, предназначена только для сбора статических файлов в одном месте. Например, если вы перейдете в режим производства (DEBUG = False), а затем вам нужно настроить веб-сервер для обслуживания этой папки. И он решал это самостоятельно. – Azd325

+0

Быть прежним комментарием, так как он был * прав *, и это * помогло *. Поэтому я думаю, что ты был немного суровым. – Xyon

1

Так что я также попробовал снова установить django tinymce самостоятельно.

Этот код я включил в моих установленных приложений

INSTALLED_APPS = (
    'tinymce', 
    'cms.plugins.text', 
) 

И этот код для моих шаблонов URL

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

И работает в моем Dev среде. Другие точки конфигурации необязательны.

Смежные вопросы