2013-05-26 4 views
-1

django CMS до версии 3 включает WYMeditor и TinyMCE в качестве опций; теперь плагины редактирования текста были выделены из ядра. Единственный, что до сих пор предоставляется, - это CKeditor.Как реализовать плагин текстового редактора (на основе WYMEditor) для django CMS 3.0

Я начал пытаться внедрить текстовый плагин на основе WYMeditor для django CMS 3.0.

Моя работа до сих пор: https://github.com/evildmp/djangocms-text-wymeditor

Я также хочу, чтобы задокументировать это, потому что другие люди, скорее всего, нужно сделать то же самое для предпочитаемого редактора: https://github.com/divio/django-cms/pull/1883

Код я произвел до сих пор удается запустить WYMeditor, но два наиболее очевидны до сих пор являются:

  • ничего не сохраняется на удар Сохранить
  • он ищет JS файлы в странных местах (Например, /static/admin/js/lang/en.js, когда ничего, насколько я могу сказать, сказал, чтобы она выглядела в/статический/администратор)

Мне интересно, какой из этих трех стратегий, вероятно, будет наиболее успешным:

  • начала, пытаясь повторить функциональность кода текст плагина от Джанго CMS 2.x (что я делал до сих пор)
  • начала, пытаясь последовать примеру в djangocms- text-ckeditor plugin
  • начните с получения рабочего виджета WYM для текстового поля, а затем попытайтесь создать django CM S плагин основан на том

ответ

0

ничего не сохраняется на ударять Сохранить

У вас есть класс wymupdate на кнопке Save? Это необходимо для автоматического обновления вашего HTML на основе вашего редактирования при отправке формы.

он ищет JS файлы в странных местах

Похоже, вы настраиваете STATIC_URL на основе settings.STATIC_URL. Скорее всего, из этого следует путь /static/admin.

Что касается стратегий, я бы сказал, что ваша нынешняя стратегия по попытке реплицировать функциональность из Django CMS 2.x - это путь. Однако я, конечно, не эксперт Django-CMS.

0

Ответ на корень вашего вопроса, который я интерпретирую как «Как использовать WYMeditor с Django CMS 3», - это просто использовать djangocms_wymeditor_plugin. Это работало против бета-версии Django CMS 3, которая была доступна пару месяцев назад, поэтому, вероятно, все еще будет работать.