XETOWN

호수 공원

XE 사용에 대한 여러가지 정보들을 공유할 수 있습니다.
조회 수 114 추천 수 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
번호 분류 제목 글쓴이 날짜
화제의 글 XE 사용팁 코어 수정 없이, 시조 댓글의 리스트만 출력하고, 자손 댓글의 리스트는 로드하지 않았다가 클릭 이벤트로 ajax 호출하기 42 file 윤삼 2017.04.20
5205 XE 사용팁 XE 1.8.37 대비 nginx rewrite rule 2 XE러버 2017.04.17
5204 질문/답변 게시판 리스트에 해당 게시물의 댓글 1개 추출 5 file lis**** 2017.04.17
5203 질문/답변 $GLOBALS['__Context__'], $GLOBALS['lang']는 무슨 변수인가요? 2 팟트 2017.04.17
5202 질문/답변 개발시 트랜잭션이 정상적으로 되시나요? 4 투정 2017.04.17
5201 질문/답변 simpleworld 회원 모듈 스킨 스타일 변경...? file 도현다크 2017.04.17
5200 알려진 Core 문제 라이믹스 1.8.36 글쓰기 권한 문제 9 기진곰 2017.04.17
5199 질문/답변 메시지폼이 디폴트 스킨과 다른 이유 2 file 고양이 2017.04.17
5198 질문/답변 이런 스킨없나요? 3 NEX 2017.04.17
5197 질문/답변 캐시재생성 쉘에서 실행할 수 있나요? 2 고수군 2017.04.17
5196 질문/답변 라이믹스 권한관리에서 추천인보기와 수정내역보기? 2 영흥도우럭 2017.04.17
5195 질문/답변 오류 질문드립니다. 1 날아라 2017.04.16
5194 질문/답변 안녕하세요. 게시판 첨부파일 100%증발 문제 도와주세요 ㅠㅠ 17 cocopl 2017.04.16
5193 질문/답변 이 위젯 이름이 어떻게 되나요? 4 file 칼럼 2017.04.16
5192 질문/답변 NGINX에서 이미지 파일을 HTTPS://로 리다이렉트가 안되게 하고 싶습니다. 6 마꼬 2017.04.16
5191 질문/답변 라이믹스 업데이트할때 파일질라 써도 되나요? 4 이브이 2017.04.16
5190 질문/답변 메인페이지에서는 위젯스타일 <h1>테그 문제점 4 영흥도우럭 2017.04.16
5189 질문/답변 이런 꼼수...의미 없는 짓일까요? ㅎㅎㅎ 10 영흥도우럭 2017.04.16
5188 질문/답변 현재 상태를 유지하면서 뉴레이아웃 설정 방법 문의 드려요. 4 xe왕초보 2017.04.16
5187 질문/답변 라이믹스 업그레이드 후 발견한점 5 file 영흥도우럭 2017.04.16
5186 질문/답변 이런 질문은 좀 황당한건가요? ㅎㅎ 3 영흥도우럭 2017.04.16
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 269 Next
/ 269
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...