2017-11-26 6 views
0

페이지에 배치 된 첫 번째 이미지를 기반으로 미리보기 이미지를 만드는 중입니다. 필자는이 작업을 수행하는 가장 좋은 방법은 파일러 플러그인에 직접 액세스하는 것이라고 생각했습니다.필러 플러그인에 직접 액세스하여 축소판 그림으로 링크 페이지

문서화 방법이 내가 할 수있는 방법에 대해 명확하지 않습니다. 아무도 몰라?

은 내가 사용하여 페이지 제목에 액세스 할 수 있는지 알고 : 각 페이지에 이미지를 액세스하기위한 유사한 방법

from cms.models import Title 

Title.objects.all() 

있습니까?

답변

0

당신과 같이 파일러 이미지 모델에 액세스 할 수 있습니다

from filer.models.imagemodels import Image 

Image.objects.all() 

편집 : 당신이보기에서 자리에와있는 이미지에 액세스하려는 경우 당신이 (가)를 얻기 위해 다음 사용할 수 있습니다 cmsplugin_filer 인스턴스를 페이지합니다. (테스트되지 않았지만 잘하면 도움이됩니다)

if request.current_page: 
    placeholders = request.current_page.placeholders.all() 
    plugins = [] 

    for placeholder in placeholders: 
     plugins += list(placeholder.get_plugins().filter(plugin_type='PicturePlugin')) 

    images = [p.image for p in plugins] 
+0

스팟! 특정 페이지에서 이미지가 사용 된 시점을 확인하는 방법에 대해 알고 있습니까? – Josh

+0

@ Josh 페이지 자리 표시 자에 사용되는 것을 의미합니까? 또는 사용자 정의 페이지 확장 모델을 추가 했습니까? 난 장고 CMS를 사용하여 가정합니다 – Pblove

+0

나는 참으로,하지만 난 아주 새로운이에요. 내가 묻는 것이 말이되지 않으면 사과드립니다. CMS '파일러 플러그인 자체를 통해 개별 페이지에 이미지를 추가했습니다. 나는 나 자신을 블로그로 만들고 있으며 각 블로그 게시물을 대표하는 미리보기 라이브러리를 만들고 싶습니다. 이상적인 썸네일은 자동으로 생성되어야합니다. 필자가 제안한 코드는 필러에 액세스하며, 페이지에 사용되었는지 확인하는 방법이 있는지 또는 유효성 검사를 위해 페이지 객체에 자세한 이미지가 있는지 궁금합니다. – Josh