Extra Form
PHP PHP 7.2
CMS Rhymix 2.x

움짤을 썸네일로 노출시키고싶습니다 (gif file)

GD 방식은 썸네일에 움짤 출력이 안된다고 하길래

게시판 스킨을 변경을 하여 게시물 첨부파일에 있는 이미지의url 을 바로 가져와서

썸네일을 노출시키는걸 검색해서 작업을 해보았는데.

게시물 첨부파일중 썸네일의 url 을 가져올려면 어떻게 해야할까요 ?

 

  • profile

    썸네일 자체가 jpg로 변경됩니다. 결론은 썸네일에 gif 유지가 되지 않습니다.

  • profile ?
    네 알고있습니다 하지만 자료를 찾아보니
    게시판 스킨의 썸네일 출력방식을
    게시물에 첨부된 이미지의 url를 추출 하여 썸네일을 노출시키는 방식으로
    변경하니 gif 가 출력되었습니다.
    하지만 이 수정한 부분에서 첨부된 이미지중 썸네일이 아닌 첫번째 파일의 url을 가져와
    썸네일로 지정이되어 첨부된 파일중 썸네일로 지정된 이미지의 url 을 가져오고싶어서
    질문을 남기게 되었습니다.
  • ? profile

    게시물에 첨부된 이미지의 url를 추출 하여 썸네일을 노출시키는 방식으로
    변경하니 gif 가 출력되었습니다.

    이거 하면 되는데 추가 질문이 뭔지 이해가 가질 않습니다.
    제가 이해가 부족한가 보네요.

     

    반복해서 읽어보니 섬네일을 임의로 지정한 경우 그러니까 커버이미지로 지정한 이미지가 어떤 이미지인지 확인하고 싶다는 질문으로 읽혀지네요.

  • ? profile
    제가 알기로는 커버이미지의 url을 직접 확인할 수 있는 함수가 없는 것으로 알고 있습니다.
    - 제가 틀렸다면 바로 확인할 수 있는 방법이 있다면 다른 분께서 알려주세요.
    $oDocumentModel = &getModel('document');
    $oDocument = $oDocumentModel->getDocument(확인하고 싶은 문서번호 변수)
    $file_list = $oDocument->getUploadedFiles();

    업로드 된 파일을 위와 같이 가져올 수 있습니다.

    $file_list 를 foreach 반복문으로 돌려서

    $val->cover_image == 'Y' 의 조건에 맞는 경우 $val->uploaded_filename 을 저장한 후 저장한 값을 이용하면 될 것입니다.
  • ?

    제가 설명을 잘 한다고 하는데 언어 전달력이 많이 부족한가봅니다 죄송합니다 ㅠㅠ.
    $uploaded_list = $document->getUploadedFiles();
    <block loop="$uploaded_list => $key,$file">
    {getUrl()}{$file->download_url}
    </block>
    현재 이렇게 게시물에 첨부된 파일 url 을 가져오도록 되어있는데

    게시물에 첨부된 파일중 썸네일로 지정된 url 을 가져오고 싶습니다.

  • ? profile

    제가 위에 설명드린 내용을 참조해보세요.
    $val 을 $file 로 대입해 보시구요. loop 반복문 안에
    $file->cover_image == 'Y' 의 조건이 만족될때 $file->uploaded_filename 을 변수에 저장하는 코드를 추가하시고

    이후 저장된 커버이미지의 url 을 이용할지 아니면 첫번째 이미지의 url을 이용할지의 코드를 사용해서 선택적으로 사용하시면 됩니다.

     

    썸네일로 지정된  --> 커버이미지 입니다.

  • profile ?
    아넵 감사합니다 부족하지만 직접 해보고 결과를 말씀드리겠습니다 감사합니다!!
  • profile ?
    항상 도움 주셔서 감사합니다.
    아직 초보라
    루프를 돌려서 값이 참일시
    파일네임 변수선언 , 썸네일 바로등록 으로 처리하고
    루프 종료후 파일네임이 널 값일시 첫번째 이미지로 처리하게끔 구성을했는데
    혹시 부하가 있을지는 모르겟지만 결과는 원하는 결과가 나왔습니다!.

    알면 알수록 재밌어지고 있으며 맨바닥에 해딩이긴 하지만 도움주셔서 잘 해결 해 나가고 있습니다.
    감사합니다!