설치경로 ./addons/auto_image
개인적으로 운영하고 있는 사이트의 특성상 연령대가 높은 편입니다. 아무래도 컴퓨터나 인터넷에 익숙치 않은 분들이 대부분입니다. 사진은 첨부했지만 본문삽입을 하지 않아서 자주 헤프닝이 벌어집니다.
첨부된 이미지는 본문삽입을 하지 않아도 강제로 출력하게 하는 애드온입니다. 본문에 삽입된 이미지와 첨부된 이미지를 비교해서 삽입되지 않았으면 본문의 맨앞쪽에 강제로 출력하게 해주는 애드온입니다.
댓글 첨부화일 강제출력은 설정시 선택할 수 있습니다. 워낙 간단한 애드온이니까 설치나 설정이 간단합니다.
cf) board, boardEx, Textyle 모듈에서 작동합니다.
자료출처 - http://www.wildgreen.co.kr/?mid=textyle&category=296820&vid=karma&document_srl=297443
출처 : http://www.withhong.com/xe/index.php?category=179734&mid=software&sort_index=title&order_type=desc&document_srl=189521
https://www.xpressengine.com/qna/22599277
이미지 자동삽입 자동출력 애드온이 작동이 안되요 ㅜㅜ
현재 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 창이 발생합니다.
문서번호 값은 반드시 필요합니다.
애드온))이미지 자동출력 ver. 0.3.1
0.3.1에서 바뀐 점
1. 이중노출문제 수정
화일이름에 공백문자나 일부 특수문자가 들어있는 경우 이중등록되던 문제를 해결했습니다.
조언을 주신 백성찬님께 감사드립니다.
2. 메시지 변경
강제라는 단어가 갖는 부정적인 이미지 때문에
자동출력시 보여주는 "강제등록된 이미지입니다. "라는 메시지를
"자동출력된 이미지입니다."로 바꿨습니다.
피드백은 http://www.wildgreen.co.kr/?mid=textyle&category=296820&vid=karma&document_srl=297443
배포자 카르마
0.5.6버전에서 바뀐점
이미지 메시지 변경
기존의 "자동삽입된 이미지입니다." 또는 "자동출력된 이미지입니다."를 화일이름과 문서제목으로 출력하게 수정했습니다.
검색로봇을 통한 이미지의 검색 친화적으로 변경했습니다.
기존의 메시지 대신 화일이름과 문서의 제목을 출력하게 수정했습니다.
0.5.5 버전에서 바뀐점
이미지 화일 인식에 문제가 있어서 수정했습니다.
0.5.4버전에서 바뀐 점
1.4.5에서 중복노출되던 문제가 수정되었습니다. 1.4.5버전에서는 이미지노출방식이 URL방식으로 바뀌었습니다. 기존 path 방식으로 검색시 발생하던 이중노출문제를 수정했습니다.
자동삽입이나 혼합방식을 선택한 경우 본문내용이 사라지던 문제를 수정했습니다. document 모듈이 바뀌어서 본문내용을 못가져오는 현상이 있었습니다. 애드온 자체 쿼리를 이용해서 본문내용을 가져오게 수정했습니다.
배포자 카르마
출처 : http://ssagajikr.tistory.com/entry/%EC%95%A0%EB%93%9C%EC%98%A8%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%9E%90%EB%8F%99%EC%82%BD%EC%9E%85-%EC%9E%90%EB%8F%99%EC%B6%9C%EB%A0%A5-ver-056
저도 해당문제로 골머리를 앓다가 해결하여 답변드립니다.
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);
}
}
}
}
문서 값이 없을 경우 자동출력하지 않게하여 간헐적으로 '문서번호 값이 없습니다'라고 뜨던 문제 해결하였습니다.