Q&A

https://xe1.xpressengine.com/tip/21814135

 

ps. 이 애드온이 xe.1.7 버전에서는 동작하는데 1.8.15 버전에서는 또 안되네요 ㅎㅎ;

 

카르마님의 외부이미지 저장 애드온을 samsara님이 작동하도록 수정하신 버전입니다.

파일 확장자가 이미지인데 swf나 php로 되어있는 경우, 아예 확장자를 jpg로 변경해서 업로드해보려고 하는데요,

혹시 확장자명을 변경해주려면 어떻게 하면 좋을까요?;;

 

소스를 확인해보면.. 

 

$ri_localfile = $src;
$url = parse_url($ri_localfile);
$path_parts = pathinfo($url['path']);
$file_info['name']=$path_parts['basename'];
$file_info['tmp_name']=$ri_localfile;
$file_obj = $oFileController->insertFile($file_info,$module_info->module_srl,$upload_target_srl,0,true);
if(@$file_obj->variables['uploaded_filename']!=null) $replace = str_replace($src,$file_obj->variables['uploaded_filename'],$replace);
@unlink($ri_localfile);

 

아마 이 부분이 파일을 업로드해주는 부분인 것 같은데요. ^^;

이 쪽 어딘가에 파일 확장자명을 체크해서 변환해주는 걸 추가해주면 되는 거 같은데,

어디에 뭘 넣어줘야 하는지 잘 모르겠네요..

 

$contImg = extractImage($content);

 

이게 업로드된 이미지를 content에 추가해주는 건가?;

 

func.php 파일 얘가 기능을 담당하는거 같은데,

 

function extractImage($str) 

html 로드될 때 img 태그로 된 외부 이미지 자체를.. 가져와서..

 

function belongTo 얘가 그 다음에... 가져온 원래 이미지 태그안에 도메인과 파일명을 분리해서.. 

 

$oFileController = &getController('file');
이게 아마 그러면 자체적으로 xe에 파일 올리는 소스일거 같구요..

 

$oFileController->insertFile() 이렇게 하면 파일이 업로드 되는거 같아요

 

 

$oFileController->insertFile($file_info,$module_info->module_srl,$upload_target_srl,0,true);

이걸 해석해보면 파일을 업로드하는데, $file_info 라는 파일을 $mofule_info->module_srl 라는 모듈명에 $upload_target_srl 라는 게시물에 업로드해라는 말인거 같아요.

 

그럼 이제 file_info 라는 걸 확인해봐야 하는데;; 여기서 어디를 체크해봐야할지 잘 모르겠네요.

확장자만 따로 빼서 확인해보는 것도 어디에 뭘 넣어야 할지 잘 모르겠고.

 

 

 

이온디 Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com

댓글 1