일단 애드온에서
$oGifConvertModel = getModel('z_gifconvert');
$file_list = $oGifConvertModel->getFileList(Context::get('document_srl'));
debugPrint($file_list);
위와 같이 작성해서 fille_list 를 찍어봤습니다.
아래와 같이 나옵니다.
01. Array
(
[gifs] => Array
(
[0] => files/attach/images/14608/551/180/ddf5889fbb63fa192eba257ac0a48993.gif
)
[data] => Array
(
[0] => stdClass Object
(
[file_srl] => 180552
[upload_target_srl] => 180551
[upload_target_type] => doc
[sid] => 41d9c48bf2ba6ba380c81f6e79e1fb2a
[module_srl] => 14608
[member_srl] => 62989
[download_count] => 0
[direct_download] => Y
[source_filename] => 갤럭시S22울트라_01.jpg
[uploaded_filename] => ./files/attach/images/14608/551/180/603f4719c222e9331247859415927c7c.jpg
[thumbnail_filename] =>
[file_size] => 30208
[mime_type] => image/jpeg
[original_type] =>
[width] => 658
[height] => 434
[duration] =>
[comment] =>
[isvalid] => Y
[cover_image] => N
[regdate] => 20210711205720
[ipaddress] => 1.11.222.22
)
[1] => stdClass Object
(
[file_srl] => 180553
[upload_target_srl] => 180551
[upload_target_type] => doc
[sid] => 0385013e2bb3ca807b4d0767d6090030
[module_srl] => 14608
[member_srl] => 62989
[download_count] => 0
[direct_download] => Y
[source_filename] => 갤럭시S22울트라_02.gif
[uploaded_filename] => ./files/attach/images/14608/551/180/ddf5889fbb63fa192eba257ac0a48993.gif
[thumbnail_filename] =>
[file_size] => 13076
[mime_type] => image/gif
[original_type] =>
[width] => 640
[height] => 353
[duration] =>
[comment] =>
[isvalid] => Y
[cover_image] => N
[regdate] => 20210711205730
[ipaddress] => 1.11.222.22
)
[2] => stdClass Object
(
[file_srl] => 180554
[upload_target_srl] => 180551
[upload_target_type] => doc
[sid] => 160837fcf30b80d2664793887af7eb67
[module_srl] => 14608
[member_srl] => 62989
[download_count] => 0
[direct_download] => Y
[source_filename] => 갤럭시S22울트라_03.jpg
[uploaded_filename] => ./files/attach/images/14608/551/180/a98f03a784b00f16de160b4faba65df6.jpg
[thumbnail_filename] =>
[file_size] => 20367
[mime_type] => image/jpeg
[original_type] =>
[width] => 658
[height] => 365
[duration] =>
[comment] =>
[isvalid] => Y
[cover_image] => N
[regdate] => 20210711205736
[ipaddress] => 1.11.222.22
)
)
)
다시 모듈의 같은 파일(model) 의 아래쪽에 함수 중
function gifConvert($config, $obj, $val) {
}
함수가 있습니다.
애드온에서 저 함수를 실행하려고 한다면
$val 의 경우는 제가 가져온 $file_list 가 되는 것 같습니다.
$config는 어떤 값을 넣어야 하는지...
모듈의 파일에는 따로 getModuleConfig() 와 같은 함수가 보이지 않습니다.
그리고 $obj에는 어떤 값을 넣어야 하는지 모르겠습니다.
위 함수 안에 사용되는 $obj 관련된 것은
if($val->reg_type == 'cmt') $in_args->parent_srl = $obj->document_srl;
이부분이 유일합니다.
function gifConvert(??, ???, $file_list) {
}
$file_list 은 맞는 건지.. 그리고 ??, ??? 를 어떻게 넣을지 .....
물론 이렇게 코드를 작성하게 되면 글 열람할때 마다 컨버팅을 매번 시도하게 될겁니다. 커버팅이 된 파일들은 리턴되겠지만요...
실제로 컨버팅하는 부분은 아마 insertFile쪽일겁니다.