웹마스터 팁

안드로이드 푸시 앱 연동 모듈을 개발하면서 몇가지 직면한 문제들을 해결한 팁을 공개하고자 합니다.

제가 잘 몰라서 우회적으로 해결한 경우인데,

문제는 function triggerAfterInsertDocument(&$obj) 안에서

$oDocumentModel = getModel('document');      
$oDocument = $oDocumentModel->getDocument($document_srl);

이렇게 해서 현재 document 핸들러를 가져온 뒤, 이것으로 작업을 할 때 아래와 같은 첨부파일과 관련된 메소드가 전혀 작동하지 않는다는 것입니다.

 

$file_list =  $oDocument->getUploadedFiles();

 

이런 경우 저는 이렇게 해결했습니다. 바로 triggerBeforeInsertDocument(&$obj) 글이 등록되기 전 트리거를 가져와서 거기서 첨부파일을 받아놓고 그 다음에 triggerAfterInsertDocument(&$obj)으로 첨부파일 관련 변수를 넘겨줌으로 해결했습니다.

 

function triggerBeforeInsertDocument(&$obj)
 {
  $document_srl = $obj->document_srl;

  if($GLOBALS['__androidpushapp__'][$document_srl]) unset($GLOBALS['__androidpushapp__'][$document_srl]);

  $sortIndex = 'file_srl';  
  $args = new stdClass();
  $args->upload_target_srl = $document_srl;
  $args->isvalid = "N";
  $args->sort_index = $sortIndex;

  $output = executeQueryArray("file.getFiles", $args);

  $file_list = $output->data;

  if($file_list && !is_array($file_list)) $file_list = array($file_list);

  $file_count = count($file_list);
  for($i=0;$i<$file_count;$i++)
  {
   $file = $file_list[$i];
   $file->source_filename = stripslashes($file->source_filename);
   $file->download_url = $this->getDownloadUrl($file->file_srl, $file->sid, $file->module_srl);
   $file_list[$i] = $file;
  }

  $GLOBALS['__androidpushapp__'][$document_srl] = $file_list;
 } 
 

 function triggerAfterInsertDocument(&$obj)
 { 

...

    $arr_file=$GLOBALS['__androidpushapp__'][$document_srl];

...

}

 

저처럼 트리거에서 첨부파일을 가져올 수 없어서 애먹는 분이 계실까봐 도움이 되었으면 하는 바램으로 허접한 팁을 적었습니다.

 

제목 글쓴이 날짜
IP대역에 따라 다른 페이지 보여주기 [1] 지연아빠 2007.12.20
xml 포함한 플래쉬를 제로보드xe 에서 적용하는 과정 [4] file 도토리나무 2007.12.20
IE Toy 사용시 ''페이지'', ''외부페이지'' 차단되네요... [2] 폭풍의 전야 2007.12.22
회원이 이름, 닉네임등 정보 변경 못하도록 하기 [8] 지연아빠 2007.12.22
회원가입시 추가한 추가정보를 관리자와 회원자신만 보기... [5] 지연아빠 2007.12.22
외부프로그램(페이지)에서 zbxe 로그인 정보 연동하기 [33] file 도데군 2007.12.23
XE설치시 인스톨화면으로 무한 롭백오류 [2] cen89co 2007.12.23
관리자 포인트 조작 없이 레벨 아이콘 대신 원하는 아이콘 띄우기 [9] file ꂎꌰ&#41 2007.12.24
Ms 워드로 게시판 글쓰기 [1] file 더하기나무 2007.12.25
제로보드에서 로그인후 테크노트에서 로그인정보 사용하기 [4] JinHoHan 2007.12.26
APM_Setup 6 과 ZBXE 설치하기(개인서버) [3] 백성찬 2007.12.27
대용량 파일 첨부 업로드시 php.ini 파일조정값들 [5] 비나무 2007.12.28
플래쉬 테두리 없애기 [3] 부우우 2007.12.28
Parse error: parse error, unexpected '':'' in /home/hosting_users/xxx/www/xx/classes/template/TemplateHandler.class.php(341) : eval()''+ 'd code on line 14 에러에 대하여... 왕경태 2007.12.29
레벨에 따라 자동으로 그룹 변경하기 [11] 지연아빠 2007.12.29
xe에 라이프팟 연동하기 [6] 가클 2007.12.30
원하는 값으로 게시판 정렬하기 [3] 화니군 2007.12.30
서브 메뉴를 항상 펼쳐있도록... [2] :맥노턴 2008.01.01
게시판 별로 에디터의 옵션 설정하기 [6] 레드맨 2008.01.01
숫자 입력란에 숫자만 입력되게 하는 팁입니다^^ [1] shtjdals 2008.01.01