XETOWN

호수 공원

XE 사용에 대한 여러가지 정보들을 공유할 수 있습니다.
조회 수 103 추천 수 2 댓글 5
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

예전에 @이온디님이 관련 팁을 구하셨었는데, 어쩌면 이미 답을 구하셨는지도 모르겠네요.

그래도 관련 팁을 찾는 분들이 계실까 해서 대강이라도 정리해봅니다.

 

1. 컨텐츠 위젯 폴더의 content.class.php 제일 아랫 부분 정도에 다음과 같이 추가해줍니다.

    function getMemberSrl() 
    {
        return $this->get('member_srl');
    }
    function getUploadedFiles()
    {
        if(!$this->get('uploaded_count')) return;
        $oFileModel = &getModel('file');
        $file_list = $oFileModel->getFiles($this->get('document_srl'), array(), 'file_srl', true);
        return $file_list;
    }

위의 빨간색 글씨 942~948 부분을 추가해주는 것이죠.

 

2. 이제 위젯 스킨 파일에서 $item->getUploadedFiles() 변수를 활용해보시면 순조롭게 출력이 되는 걸 확인하실 수 있을 겁니다.

 

3. 이후에 첨부파일 중에서 이미지 파일만 골라낸다든지, 어떤 이미지만 선택할 것인지 등등에 관해선 어지간해선 다들 아실 것이므로 또르르르... 아니면 구글링으로...

 

※ 참고로 저는 (루프 돌리는 거 귀찮아서ㅋ) 출력할 원본 이미지를 문서 내 파일 첨부 목록에서 제일 앞에 두고, <img src="{$item->getUploadedFiles()[0]->uploaded_filename}" /> 등으로 불러오고 있답니다 :)

  • profile
    윤삼 2016.07.29 00:54:25

    코어 수정 없이 스킨 파일에서만 원본 파일을 불러오려면 이렇게 하면 되는군요.

    $widget_info->content_items를 루프 돌린 반복문 내에서...

    {@
       $oFileModel = &getModel('file');
       $file_list = $oFileModel->getFiles($item->get('document_srl'), array(), 'file_srl', true);
    }
    <block loop="$file_list=>$k,$file">
        {$file->uploaded_filename}
    </block>

     

    ※ 물론, 원본 파일이 문서 내 첨부파일 목록에서 맨 앞에 있는 경우라면 루프 돌리지 않고 {$file_list[0]->uploaded_filename}로 그냥 해도 되겠구요

    {@
       $oFileModel = &getModel('file');
       $file_list = $oFileModel->getFiles($item->get('document_srl'), array(), 'file_srl', true);
    }
    {$file_list[0]->uploaded_filename}

     

    .... 아아, 팁이랍시고 올렸는데 뭔가 두서 없는 거 같아서 이번 팁도 폭망인가봐ㅠ

  • ?
    SimpleCode 2016.07.29 20:16:38

    여담이지만 후자의 경우에는 첨부파일이 하나도 없을 수 있으니 첨부파일이 있는지 예외처리를 해야할 거에요.
    html이나 javascript 코딩 등에 따라서 의도치 않은 동작을 할 수도 있거든요.

  • profile
    윤삼 2016.07.30 00:00:18

    아... 지적 감사합니다. 이렇게 해야 하겠군요.

    <block cond="$item->get('uploaded_count')">
       {@
          $oFileModel = &getModel('file');
          $file_list = $oFileModel->getFiles($item->get('document_srl'), array(), 'file_srl', true);
       }
       <block loop="$file_list=>$k,$file">
           {$file->uploaded_filename}
       </block>
    </block>

     

    그리고,

    <block cond="$item->get('uploaded_count')">
       {@
          $oFileModel = &getModel('file');
          $file_list = $oFileModel->getFiles($item->get('document_srl'), array(), 'file_srl', true);
       }
       {$file_list[0]->uploaded_filename}
    </block>

     

  • profile
    불금 2016.08.21 16:16:11
    지난번에 보니 함수 자체가 코어에 없더군요 .. ㅋㅋ
  • profile
    윤삼 2016.08.21 16:48:56
    맞아요. 그래서 아예 위의 첨부파일 리스트를 비롯해서 확장변수 함수 정도는 코어에서 지원해줘도 좋겠다는 생각이 들더라구요.
    라이믹스 깃허브에 이슈로 올려봐야겠어요ㅎㅎ

List of Articles
번호 분류 제목 글쓴이 날짜
화제의 글 자료공유 스케치북 게시판용 서명 애드온 v0.1 10 file ExtendKR 2017.03.11
화제의 글 XE 사용팁 후원회원 가입 받을 때 서명(싸인, 사인) 받는 법 2 - 복수의 패드 및 해당 확장변수가 필수/선택일 경우를 모두 고려함 10 윤삼 2017.03.11
4836 질문/답변 [해결] 사이트맵에 너무 많은 메뉴를 달아서 생긴 문제.. 1 이온디 2017.03.14
4835 질문/답변 doorweb님 반응형 레이아웃에서 모바일 접속시 반응안하게 하는 방법좀 2 대한천자 2017.03.14
4834 질문/답변 페이팔 궁금한게 있는데요... 1 xe왕초보 2017.03.14
4833 질문/답변 z-index 란 뭔가요 ...? 13 구미호 2017.03.14
4832 질문/답변 .git 디렉토리에 2기가 넘는 파일이 있는데 이건 몬가요? 5 file 이온디 2017.03.14
4831 질문/답변 IE11 에서 해시태그 애드온이 랜덤하게 동작하는데요. 4 웹지기 2017.03.13
4830 질문/답변 PC와 모바일 레이아웃을 달리 할 수 있나요? 3 xe왕초보 2017.03.14
4829 질문/답변 모바일 이메일 인증 관련해서 질문있습니다 2 file Naro 2017.03.14
4828 질문/답변 사이트 주소.. 7 가이더 2017.03.14
4827 질문/답변 카카오tv 썸네일 어떻게 가져와야 할까요? 아우 2017.03.14
4826 질문/답변 새로고침 없는 댓글 애드온 쓰는데 이런 오류가.. 2 트리플라워 2017.03.14
4825 질문/답변 아이템샵 이미지 1 트리플라워 2017.03.14
4824 질문/답변 처음으로 호스팅을 옮겨보려 합니다. 질문 드립니다. 4 RADIX 2017.03.14
4823 XE 사용팁 한글 도메인으로 변경후 로그인 에러 3 낙타 2017.03.14
4822 질문/답변 모바일페이지에서 위젯크기 조절창이 안불러지는 문제. 1 영흥도우럭 2017.03.14
4821 XE 사용팁 후원회원 가입 받을 때 후원금액 선택 받는 법 14 file 윤삼 2017.03.13
4820 질문/답변 위젯크기조정버튼이 반응이 없어요 2 영흥도우럭 2017.03.13
4819 질문/답변 jquery안에서 작동 가능한 xe문법 4 lun**** 2017.03.13
4818 질문/답변 comment_form.html 에서 글 작성자 회원번호 4 웹지기 2017.03.13
4817 XE 사용팁 비밀 대댓글의 노출 레벨에 대한 alert 표시 1 socialskyo 2017.03.13
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 250 Next
/ 250
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...