2012-12-18 5 views
3

나는 django를 처음 사용하여 tinymice_3.5.8을 사용하여 리치 텍스트 편집기로 django admin의 텍스트 영역을 대체하려고합니다. 나는Django 관리자의 서식있는 텍스트 편집기를 사용하여 tinymice

url(r'^tiny_mce/(?P<path>.*)$','django.views.static.serve', 
{ 'document_root': 'C:/tinymce_3.5.8/tinymce/jscripts/'}) 

으로 사이트의 urls.py 파일에 tinymice의 URL 패턴을 추가하고 난 장고 /있는 contrib/관리/템플릿/관리자/디렉토리의 change_form.html 파일을 복사 한 내 템플릿 디렉토리에 추가하고 파일에 다음 코드를 추가했습니다. 이것은 장고 사이트 관리자의 이전 텍스트 영역을 대체해야

{{media}} 

선 후

<script type="text/javascript" 
src="C:/tinymce_3.5.8/tinymce/jscripts/tiny_mce/tiny_mce.js"></script> 
<script type="text/javascript"> 
tinyMCE.init({ 
    mode: "textareas", 
    theme: "simple" 
}); 
</script> 

는 서식있는 텍스트 편집기, 평면 페이지을 추가하지만, 변경 사항을 표시하지 않습니다. 텍스트 영역은 동일하게 유지됩니다. 나는 또한이 사이트에서 유사한 질문을 공부했지만 아무것도 얻을 수 없었다. 희망이 좀 도와 줘!

+1

브라우저에서 자바 스크립트 파일을로드합니까? src 속성이 윈도우 경로이기 때문에 묻습니다. – Bula

+0

이 [link] (http://stackoverflow.com/questions/329963/replace-textarea-with-rich-text-editor-in-django-admin)을보십시오.이 링크는 도움이 될 것입니다 ... – Lionel

+0

@Bula 좋아, 알았다. 경로에 문제가 있습니다. 하지만 작업 디렉토리에 js 파일을 복사하더라도 여전히 작동하지 않습니다. –

답변

2

시험해보기 : https://github.com/aljosa/django-tinymce - 이것은 특히 장고를위한 주석 모듈입니다. models.py에

:이처럼 사용

from tinymce.models import HTMLField 

class MyModel(models.Model): 
    text = HTMLField() 

그리고 너무 장고 관리자에서 작동합니다.

+0

나는 django를 사용하는 사이트 만 만들었습니다. 앱이 없습니다. 따라서 변경할 models.py 파일이 없습니다. 어쨌든, 당신의 대답에 감사드립니다. –

관련 문제