질문/조언질답게시판

현재 XE 공홈 애드온에는 파일 첨부 필수 애드온이 있어서 잘사용하고 있지만,

 

확장자를 체크하지 않아 이미지를 필수록 만들순 없도록 되어있는데

 

확장변수라던지 다른 방법으로라도 필수적으로 업로드할 수 있도록 만들 수 있을까요? 

  • profile

    뭐 다른 확장자를 허용하지 않으면 해결 되겠지만.... 이게 아니라서 질문을 하셨겠지요.... 답이 아니라 죄송.

    (저희는 이미지 말고는 허용을 하지 않아서....)

  • profile ?
    이미지만 사용한다면 해당 방법을 써도 되겠네요.. 애드온과 함꼐:)
  • ?

    해당 애드온을 수정해서 사용하려는데

    $val->source_filename 부분을 어떻게 수정해줘야할지 감이 안잡힙니다 ㅠ 

     

             // Images 해당 부분을 추가.  
                if(preg_match('/\.(jpg|jpeg|gif|png)$/i', $val->source_filename)) 

     

    // load Addon's lang file
    Context::loadLang(_XE_PATH_.'/addons/requirefile/lang');
    
    $oFileModel = getModel("file");
    $document_srl = Context::get("document_srl");
    // Default Variables
    $file_count = 0;
     
                // Images
                if(preg_match('/\.(jpg|jpeg|gif|png)$/i', $val->source_filename))
    if(!$document_srl)
    {
    $errMsg = $lang->msg_please_upload_file;
    }
    else
    {
    // Check file cound
    $file_count = count($oFileModel->getFiles($document_srl));
    if($file_count <= 0)
    {
    $errMsg = $lang->msg_please_upload_file;
    }