메뉴 건너뛰기

XE 푸시 앱

?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

모바일 게시판 스킨이 스케치북이 아닐 경우 킷캣 파일 업로드가 정상적으로 작동하지 않습니다.

 

아래의 별도의 추가작업을 해주셔야 하는데, 별로 어렵지 않습니다. 

 

우선 스케치북을 기준으로 설명드릴텐데 잘 보시고 사용하시는 스킨에 알맞게 작업하시면 됩니다.

 

우선 스케치북 스킨 파일 중에 모바일 글쓰기와 관련한 html파일을 에디터로 열기합니다. 스케치북 스킨의 경우에는 _write_form_mobile.html 파일입니다.

 

그리고 이 파일에서 파일 업로드 하는 부분(아래의 내용)을 찾아봅니다. 스킨마다 이 부분이 조금씩 다르긴 하지만 전체적인 구조는 거의 비슷합니다.

 

(중략)

 

<block cond="$oDocument->hasUploadedFiles()" loop="$oDocument->getUploadedFiles()=>$key,$file">
{@
    $ext = substr($file->source_filename, -4);
    $ext = strtolower($ext);
    $type = 'etc';
    if(in_array($ext,array('.jpg','jpeg','.gif','.png'))) $type = 'img';
    if(in_array($ext,array('.mp3','.wav','.ogg','.aac'))) $type = 'music';
    if(in_array($ext,array('webm','.mp4','.ogv','.avi','.mov','.mkv'))) $type = 'media';
}
            <li cond="$type=='img'" id="file_{$file->file_srl}" class="success"><button type="button" data-file="{$file->uploaded_filename}" data-type="img" title="{$file->source_filename}" style="background-image:url({$file->uploaded_filename})" onclick="jQuery(this).parent().toggleClass('select')"><b>✔</b></button><a class="delete_file" href="#" onclick="delete_file({$file->file_srl});return false;"><b>X</b></a><a class="insert_file" href="#" onclick="insert_file({$file->file_srl});return false;"><i class="fa fa-arrow-up"></i></a></li>
            <li cond="$type!='img'" id="file_{$file->file_srl}" class="success type2 {$type}"><small>{$file->source_filename}</small><button type="button" data-file="{$file->uploaded_filename}" data-type="{$type}" data-dnld="{$file->download_url}" onclick="jQuery(this).parent().toggleClass('select')"><b>✔</b></button><a class="delete_file" href="#" onclick="delete_file({$file->file_srl});return false;"><b>X</b></a><a class="insert_file" href="#" onclick="insert_file({$file->file_srl});return false;"><i class="fa fa-arrow-up"></i></a></li>
            </block>

 

(중략)

 

여기서 <li ...>부분이 두개가 나오는데, 하나는 파일이 이미지의 경우, 하나는 파일이 이미지가 아닐 경우에 해당됩니다. 이 부분을 카피해두시고, 모듈의 androidpushapp\tpl\js\fileup.js 파일을 엽니다.

 

 

function aftermobileFileUpload(fileSrl,fileSize,sourceFilename,type,uploadTargetSrl,uploadedfilename,download_url){
    

    var b="";
    var type = isImage(sourceFilename);

    if(type!="img"){
        b+='<li id="file_'+fileSrl+'" class="success type2 '+type+'"><small>'+sourceFilename+'</small><button type="button" data-file="'+uploadedfilename+'" data-type="'+type+'" data-dnld="'+download_url+'" onclick="jQuery(this).parent().toggleClass(\'select\')"><b>✔</b></button><a class="delete_file" href="#" onclick="delete_file('+fileSrl+');return false;"><b>X</b></a><a class="insert_file" href="#" onclick="insert_file('+fileSrl+');return false;"><i class="fa fa-arrow-up"></i></a></li>';


    }else{
        b+='<li id="file_'+fileSrl+'" class="success"><button type="button" id="fileb_'+fileSrl+'" data-file="'+uploadedfilename+'" data-type="img" title="'+sourceFilename+'" style="background-image:url('+uploadedfilename+')" onclick="jQuery(this).parent().toggleClass(\'select\')"><b>✔</b></button><a class="delete_file" href="#" onclick="delete_file('+fileSrl+');return false;"><b>X</b></a><a class="insert_file" href="#" onclick="insert_file('+fileSrl+');return false;"><i class="fa fa-arrow-up"></i></a></li>';

    }
    jQuery("#files").append(b);
    jQuery(".info").hide();
    
}

 

이 함수에서 아래와 같이 아까 카피해둔 <li>를 적절하게 붙여넣기 합니다. 이때 li에 있는 cond항목은 빼고 붙여넣기 해주세요.

 

if(type!="img"){
        b+=' ... (이미지일 경우 <li>항목 ... ';


    }else{
        b+=' ... (이미지가 아닐 경우 <li>항목 ... ';

    }

 

그리고 {$변수명} 이렇게 되어 있는 모든 부분을 아래의 내용으로 바꾸어주어야 합니다.

 

예를 들어서 아래의 내용처럼 바꾸어주세요.

 

id="file_{$file->file_srl}" --> id="file_'+fileSrl+'"

 

그리고 해당변수값은 아래에서 골라서 적어주세요.

 

fileSrl -> 파일 srl

fileSize ->  파일 용량

sourceFilename -> 소스파일명

uploadTargetSrl -> 업로드 타겟 srl

uploadedfilename -> 업로드 파일 명

download_url -> 다운로드 url

 

저장하시고 ftp로 올려주신 후 잘 작동되는지 테스트해보세요.

  • ?
    SCLEEKOREA 2015.11.03 23:25

    마켓플레이스를 사용하는 경우에는 어떻게 해야 하나요? ㅠㅠ
    마켓플레이스 모듈의 업로드방식으로 변경시에는 스케치북에서는 작동하지 않지 않을까 싶은데요...ㅜㅜ

  • ?
    관리자 2015.11.04 08:15
    http://xepushapp.com/board_BwHe40/8477 를 참조해주세요...
  • ?
    immortalkjh 2015.11.08 01:44
    일반 반응형 게시판을 사용하는경우에는 어떻게 해 주어야 하나요?
    에디터는 ckeditor를 사용합니다.

팁 게시판

앱 제작시 유용한 팁이나 자료들을 나누는 게시판입니다. 해당 내용들은 모두 프리미엄 버전을 위한 팁입니다.

List of Articles
번호 제목 글쓴이 최근 수정일 조회 수
» 스케치북 스킨이 아닐 경우 킷캣버전 파일 업로드를 위한 파일 수정 방법 3 관리자 2015.11.08 454
20 모바일 페이지에서 '로그인' 눌렀을 때, 앱일 경우 앱 로그인으로 연결하는 방법 file 관리자 2015.12.11 513
19 기타 모듈도 푸시 알림이 되도록 하는 방법 3 관리자 2016.01.21 403
18 앱상에서 외부 사이트 페이지 나타날 수 있도록 하는 방법 1 관리자 2016.01.28 331
17 관리자 공지 사항 무조건 알림 가도록 하는 방법 관리자 2016.01.28 326
16 퀵 메뉴 색깔 위치 수동변경 방법 관리자 2016.03.18 441
15 small icon 색상변경 위한 이미지 원본 파일 2 file 관리자 2016.03.31 310
14 알림음 바꾸는 방법 관리자 2016.04.02 768
13 권한 에러가 되었을 때 메시지 모듈 로그인 화면에서 앱 로그인으로 링크시키는 방법 3 file 관리자 2016.05.09 397
12 GCM API 키 받기 file 관리자 2016.07.05 1446
11 마켓 플레이스 연동 위해 모듈 수정 방법 11 file 관리자 2016.07.07 634
10 flat 모바일 레이아웃과 sweetMobile 레이아웃 메뉴버튼과 뒤로가기 버튼 동작 10 file 관리자 2016.09.08 1143
9 스마트폰에 내장된 네이버나 크롬등의 브라우저로 모바일 페이지에 접속할 경우와 웹뷰버전 앱으로 모바일 페이지에 접속할 경우 다르게 보이도록 하기 4 관리자 2017.06.13 949
8 하단메뉴 & 퀵메뉴 설정 방법 안내! file 관리자 2017.12.29 736
7 다른 모듈에서 푸시 알림 보내는 기능 넣는 방법(2018년 2월 8일 수정) 9 관리자 2018.02.08 748
6 GPS 기능 및 앱 사용자 현재 위치 파악할 수 있는 기능 넣기 5 관리자 2018.02.13 1066
5 admob 사용하는 방법 8 file 관리자 2018.06.12 1652
4 (xe코어 1.11.0버전 반영)회원가입 프로필 사진 파일 업로드를 위한 xe코어 member모듈 수정 16 file 관리자 2018.10.11 1909
3 xe 1.9.3 이상버전에서 첨부파일 오류 해결 위한 패치파일(xe 1.11.0버전 반영, 2018-10-11) 14 file 관리자 2018.10.15 616
2 자바스크립트로 앱로그인,앱설정창,전면애드몹,공유화면 호출하는 방법 관리자 2020.02.12 164
Board Pagination Prev 1 2 Next
/ 2