ОМП в Джанго Админ? - PullRequest
       18

ОМП в Джанго Админ?

10 голосов
/ 11 августа 2009

Я знаю, как использовать WMD и другие подобные редакторы javascript в обычных формах django, используя widget =. Тем не менее, как я могу использовать ОМУ для текстовых полей в админке Django? Кроме того, как я могу использовать его для поля содержимого на contrib.flatpages в админке?

Кроме того, я думаю, что я мог бы использовать вилку StackOverflow от WMD, поэтому я хотел бы получить какие-либо специальные инструкции для этого, если необходимо.

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

Ответы [ 4 ]

5 голосов
/ 12 августа 2009

Я перестал пытаться использовать ОМУ. Вместо этого я использовал Markitup! На момент написания этой статьи текущая версия оружия массового поражения просто не подходила. Его лучше использовать в StackOverflow, но в нем отсутствуют многие функции, которые мне нужны.

Вместо этого я решил использовать Markitup! Он имеет многоразовое приложение Django. Он также очень хорошо интегрируется с существующими шаблонными фильтрами django.contrib.markup.

Джанго-markitup

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

расширение админ-форм в django

2 голосов
/ 11 августа 2009

Чтобы вставить WMD или любой другой классный JS на страницы администрирования Django, следуйте инструкциям по переопределению шаблонов администрирования в документах Django, справа здесь - в худшем случае вы скопируете и отредактируйте существующие шаблоны Django, чтобы добавить необходимые функции JS, и используйте эти инструкции, чтобы убедиться, что ваши измененные шаблоны используются вместо стандартных Django, но почти всегда вы можете добиться большего успеха, чем это, как вы увидите в этих инструкциях.

0 голосов
/ 03 февраля 2010

Отметьте это http://fi.am/entry/adding-a-simple-wysiwym-markdown-editor-to-your-mo/

Это гораздо лучшее решение.

Так просто и понятно.

0 голосов
/ 11 августа 2009

Это не прямой ответ на ваш вопрос, но может помочь.

Кажется довольно распространенным добавить в django редактор WYSIWYG TinyMCE . Если вы ищете инструкции по добавлению TinyMCE к администратору Django, возможно, вы сможете адаптировать этот метод для ОМП.

В книге Практические проекты Django, второе издание , автор встраивает TinyMCE в администратор flatpages. Вы можете скачать код из хранилища Bitbucket и посмотреть, как это делается (см. Cms / templates / admin /). Кроме того, вы можете попробовать это руководство на веб-сайте Django.


+ 1 к вопросу. Я также хотел бы написать flatpages в уценке. Однако я думаю, что лучший метод для использования уценки -

  1. имеет два поля, скажем content и content_html, и сохраняет исходную уценку в content.
  2. Когда объект сохранен, преобразуйте уценку в html и сохраните ее в content_html.

Это означает, что вы избегаете преобразования html в шаблон при каждом просмотре страницы. Однако я не знаю элегантного способа увеличить contrib.flatpages, добавив дополнительное поле.

...