Вопрос по wmd, admin, django – ОМП в Джанго Админ?

10

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

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

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

Ваш Ответ

4   ответа
5

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

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

Джанго-markitup

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

расширение административных форм в Django

Это очень плохо, потому что мы создали django-wmd-editor:github.com/scrum8/django-wmd-editor
Это не было в то время, когда я нуждался в этом. Apreche
Мертвая ссылка jpartogi
Хорошая ссылка:github.com/jpartogi/django-wmd-editor
0

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

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

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

have two fields, say content and content_html, and store the original markdown in content. When the object is saved, convert the markdown to html and store it in content_html.

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

Ух ты, это действительно умная идея с двумя полями. Очевидно, что поле HTML будет недоступно для редактирования. Тем не менее, я думаю, что вы также можете просто кешировать преобразованный HTML и получить почти такие же преимущества в плане производительности. Apreche
2

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

0

http://fi.am/entry/adding-a-simple-wysiwym-markdown-editor-to-your-mo/

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

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

Похожие вопросы