문제

위젯 =을 사용하여 WMD 및 기타 JavaScript 편집기를 일반 Django 양식으로 사용하는 방법을 알고 있습니다. 그러나 Django 관리자의 텍스트 필드에 WMD를 어떻게 사용합니까? 또한 Contrib.flatpages의 컨텐츠 필드에 어떻게 사용합니까?

또한 WMD의 stackoverflow 포크를 사용하고 싶을 것입니다. 필요한 경우 특별한 지침을 원합니다.

템플릿에서 마크 다운 필터를 사용하는 방법을 알고 있으므로 일부는 정상입니다. 편집기가 관리자 인터페이스에서 나타나고 작업하도록해야합니다.

도움이 되었습니까?

해결책

나는 WMD를 사용하려고 노력했다. 대신, 나는 Markitup을 사용했습니다! 이 게시 당시 현재 WMD의 현재 버전은 스너프에 달려 있지 않습니다. 그것의 stackoverflow 포크가 더 좋지만 내가 원하는 많은 기능이 누락되었습니다.

대신, 나는 Markitup을 사용하기로 결정했습니다! Django 재사용 가능한 앱이 있습니다. 또한 기존 django.contrib.markup 템플릿 필터와 매우 잘 통합됩니다.

Django-Markitup

또한 관리자 템플릿을 편집하지 않고 플랫 페이지에 사용하는 방법을 보여주는 사이트를 찾았습니다.

Django에서 관리자 형태를 확장합니다

다른 팁

WMD 또는 기타 Cool JS를 Django 관리 페이지에 삽입하려면 Django Docs의 관리자 템플릿을 재정의하는 데 대한 지침을 따르십시오. 여기 - 최악의 경우, 기존 Django 템플릿을 복사하여 편집하여 필요한 JS 기능을 추가하고 해당 지침을 사용하여 Django의 기본 템플릿 대신 수정 된 템플릿이 사용되도록하지만 거의 항상 이보다 더 잘할 수 있습니다. 그 지침에서 볼 수 있듯이.

이것은 귀하의 질문에 대한 직접적인 답이 아니지만 도움이 될 수 있습니다.

추가하는 것이 일반적 인 것 같습니다 tinymce wysiwyg 편집자 Django. Django 관리자에 Tinymce를 추가하는 방법에 대한 지침을 검색하면 WMD 방법을 조정할 수 있습니다.

책에서 실용적인 Django 프로젝트, 제 2 판, 저자는 tinymce를 포함시킨다 flatpages 관리자. a에서 코드를 다운로드 할 수 있습니다 비트 버킷 리포지토리, 그리고 그것이 어떻게 수행되는지 확인하십시오 (CMS/템플릿/admin/). 또는 시도 할 수 있습니다 이 안내서 Django 웹 사이트에서.


질문의 경우 +1. 나는 또한 쓰고 싶다 flatpages 마크 다운에서. 그러나 Markdown을 사용하는 가장 좋은 방법은

  1. 두 분야가 있다고 말합니다 content 그리고 content_html, 원래 마크 다운을 보관하십시오 content.
  2. 객체가 저장되면 마크 다운을 HTML로 변환하여 저장하십시오. content_html.

즉, 페이지가 볼 때마다 템플릿에서 HTML로 변환하는 것을 피할 수 있습니다. 그러나 나는 확장하는 우아한 방법을 모른다 contrib.flatpages 추가 필드를 '추가'함으로써.

이것을 확인하십시오http://fi.am/entry/adding-a-simple-wysiwym-markdown-editor-to-nour-mo/

이것은 훨씬 더 나은 솔루션입니다.

너무 간단하고 명확합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top