묻고답하기
이미지 자동삽입 자동출력 애드온이 작동이 안되요 ㅜㅜ
2014.02.08 18:40
현재 xe 1.7.4 최신버전 사용하고있습니다.
이미지 자동삽입 자동출력 애드온이 적용이안되더라구요ㅜ.ㅜ
아제나님이 달아주신 댓글을 적용해보려고하는데
php는 문외한이라 if문을 어떻게 묶어야 할지 잘모르겠네요..
잘아시는분 도움 부탁드립니다..!
관련링크
http://www.xpressengine.com/?mid=download&package_srl=18828577
아제나님댓글
XE 1.7.3.6 버젼에서 모바일 파일 업로드 기능을 추가했더니 파일처리하면서 document_srl을 받지 못하여 오류가 발생하네요.
auto_image.addon.php 파일에 32번 라인에서
$document_srl 값이 없을 경우에는 아래 내용이 처리되지 않도록 if 문으로 묶어주니 문제가 해결되었습니다. 다음 버젼에 반영해주시면 좋을 것 같네요. 그냥 두면 executeQuery 에서 문서가 없다고 아래와 같은 alert 창이 발생합니다.
문서번호 값은 반드시 필요합니다.
댓글 3
-
KrteamENT
2014.02.08 23:12
-
커버
2014.02.09 10:34
제가 운영하고 있는 사이트 말씀이신가요?
http://ehdwn5zld.dothome.co.kr/xe/ 입니다
연습용으로 만든사이트라서 사이트가 뒤죽박죽인점 양해부탁드립니다
여기서 연습하고 정식사이트에서 사용하고싶은데 안되서요.. 도움부탁드리고 댓글달아주셔서 감사합니다
-
Kxo
2015.02.08 20:33
저도 해당문제로 골머리를 앓다가 해결하여 답변드립니다.
auto_image.addon.php 의
//본문 강제삽입 부분을
if($addon_info->insert_mode !='N' && $called_position == 'after_module_proc' && in_array($this->act,$document_act) ) {
$oFileModel = &getModel('file');
$var = $this->variables;
$document_srl = $var[document_srl];
if($document_srl != null) {
$args->document_srl = $document_srl;
$output = executeQuery('document.getDocument', $args);
$content = $output->data->content;
$title = $output->data->title;
$files = $oFileModel->getFiles($document_srl);
if(count($files)) {
$target_list = getTargetImg($content,$files);
if(count($target_list)) {
if($addon_info->insert_sequence =='Y') krsort($target_list);
$obj->document_srl = $document_srl;
foreach($target_list as $key=>$val) {
$content = $p."<img src=\"".$val->uploaded_filename."\" alt=\"".$val->source_filename." : ".$title."\" title=\"".$val->source_filename." : ".$title."\" $style>".$ep.$content;
}
$obj->content = $content;
$output = executeQuery('addons.auto_image.updateDocument', $obj);}
}
}
}문서 값이 없을 경우 자동출력하지 않게하여 간헐적으로 '문서번호 값이 없습니다'라고 뜨던 문제 해결하였습니다.
해당 사이트 주소 주시면 감사하겠습니다.