2014-07-04 3 views
0

DjangoFeinCMSMediaLibrary을 모듈 코드 자체를 편집하지 않고 확장하고 싶습니다.장고 FeinCMS MediaLibrary를 어떻게 확장해야합니까?

우리는 원하는

  • 몇 가지 사용자 정의 필드
  • 우리가 이미 가지고있는 개별 자르기위한 라이브러리를 사용합니다.

모든 것을 함께 넣어야합니까?

가장 간단한 방법은 ForeignKey이 포함 된 확장 모델을 MediaLibrary에 만들고 확장 모델의 인라인 관리자로 사용자 지정 관리 사이트를 등록하는 것입니다. 그러나 아마도 더 깨끗하고 좋은 방법이있을 것입니다.

+1

페이지 모델을 패치하는 것과 같은 방법으로 Medialibrary 모델을 패치 할 수 있습니다. –

+0

맞습니다. 그리고 이것은 더 청결하고 좋게 들립니다. 감사! 답변으로 게시하는 경우 올바른 답변으로 만 수락 할 수 있습니다. –

답변

2

Hedde가 말한 것처럼 미디어 파일 모델은 MediaFile.register_extensions을 사용하여 페이지 모듈이 허용하는 것과 동일한 방식으로 확장명 등록을 지원합니다.

미디어 라이브러리 에서 축소판을 생성하는 데 사용되는 방법은 FEINCMS_MEDIALIBRARY_THUMBNAIL이어야합니다.은 항상 FEINCMS_MEDIALIBRARY_THUMBNAIL이어야합니다. 이 설정의 기본값은 feincms.module.medialibrary.thumbnail.default_admin_thumbnail이며 미디어 파일 개체를 수신하고 미리보기 이미지 또는 None에 URL을 반환하는 방법입니다.