Uploadifyアップロード中のヒント言語を中国語に変更

6587 ワード

UploadifyはJqueryベースのアップロードプラグインで、使いやすいです.しかし、アップロード中のヒント言語は英語で、ここでは英語を中国語のヒントに変更する方法を整理します.
方法1:uploadifyを直接変更する.jsのヒント情報は、英語のヒントを対応する中国語に変更します.しかし、ソフトウェア設計の観点から言えば、元のクラスライブラリを直接修正するのは最善の解決策ではなく、ソフトウェアのアップグレードに影響します.
方法2:Uploadifyイベントを書き換える
'overrideEvents' : [ 'onDialogClose', 'onUploadError', 'onSelectError' ]

Uploadifyのエラーメッセージは、onDialogCloseイベントを書き換えると表示されません.プロンプトは、ポップアップを直接カスタマイズできます.
書き換えイベントerrorCodeの定義はjsライブラリで見つけることができます.直接thisも使えます.queueData.errorMsgはヒント情報を変更します
var uploadify_onSelectError = function(file, errorCode, errorMsg) {
        var msgText = "    
";         switch (errorCode) {             case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:                 //this.queueData.errorMsg = "  " + this.settings.queueSizeLimit + " ";                 msgText += "  " + this.settings.queueSizeLimit + " ";                 break;             case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:                 msgText += " ( " + this.settings.fileSizeLimit + " )";                 break;             case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:                 msgText += " 0";                 break;             case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:                 msgText += " ,  " + this.settings.fileTypeExts;                 break;             default:                 msgText += " :" + errorCode + "
" + errorMsg;         }         alert(msgText);     };   var uploadify_onUploadError = function(file, errorCode, errorMsg, errorString) {         //          if (errorCode == SWFUpload.UPLOAD_ERROR.FILE_CANCELLED                 || errorCode == SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED) {             return;         }         var msgText = "
";         switch (errorCode) {             case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:                 msgText += "HTTP 
" + errorMsg;                 break;             case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:                 msgText += " , ";                 break;             case SWFUpload.UPLOAD_ERROR.IO_ERROR:                 msgText += "IO ";                 break;             case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:                 msgText += "
" + errorMsg;                 break;             case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:                 msgText += "  " + this.settings.uploadLimit + " ";                 break;             case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:                 msgText += errorMsg;                 break;             case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:                 msgText += " , ";                 break;             case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:                 msgText += " ";                 break;             default:                 msgText += " :" + file.name + "
:" + errorCode + "
"                         + errorMsg + "
" + errorString;         }         alert(msgText);     }     return parameters; }   var uploadify_onSelect = function(){   };   var uploadify_onUploadSuccess = function(file, data, response) {     alert(file.name + "

" + response + "

" + data); }; var uploadify_config = {     'uploader' : 'upload.php',     'swf' : '/js/uploadify/uploadify.swf',     'buttonImage' : '/images/uploadify-button.png',     'cancelImg' : '/images/uploadify-cancel.png',     'wmode' : 'transparent',     'removeTimeout' : 0,     'width' : 80,     'height' : 30,     'multi' : false,     'auto' : true,     'buttonText' : ' ',     'hideButton' : 'true',     'fileTypeExts' : '*.png;*.jpg;*.jpeg',     'fileSizeLimit' : '1MB',     'fileTypeDesc' : 'Image Files',     'formData' : {"action": "upload", "sid" : ""},     'overrideEvents' : [ 'onDialogClose', 'onUploadSuccess', 'onUploadError', 'onSelectError' ],     'onSelect' : uploadify_onSelect,     'onSelectError' : uploadify_onSelectError,     'onUploadError' : uploadify_onUploadError,     'onUploadSuccess' : uploadify_onUploadSuccess };   $("#id").uploadify(uploadify_config); : FLASH BUG FF SESSION, formData , : formData : { '<?php echo session_name();?>' : '<?php echo session_id();?>' } :http://www.uploadify.com/documentation/uploadify/using-sessions-with-uploadif

onDialogCloseイベントを書き換えると、Uploadifyのエラーメッセージは表示されません.プロンプトは、ポップアップを直接カスタマイズできます.
$('#p2_upload').uploadify({
      'formData'     : {
          'file_name' : 'p2_upload'
      },
      'removeTimeout' : 1,
      'buttonText' : '  ',
//       'buttonImage':'public/uploadify/bg.png',
      'fileSizeLimit':'5MB',
      'fileTypeDesc':'     gif,jpg,png     ',
      'fileTypeExts':'*.gif; *.jpg; *.png',
      'method':'post',
      'swf': 'public/uploadify/uploadify.swf',
      //swf     ,   
      'uploader': 'index.php?m=binfo.upload',
      'width' : 139,
      'height' :40,
      'queueSizeLimit' : 1,
      'overrideEvents' : ['onDialogClose','onUploadError', 'onSelectError'],
      'onSelectError' : uploadify_onSelectError,
      'onUploadError' : uploadify_onUploadError,
      //           
      'onUploadSuccess':function(file, data, response){
          var data = eval("("+data+")");
          if(data.code =='success'){
              $("input[name='p2']").val(data.filename);
              var pic = "<?php echo $pic_url;?>"+'/'+data.filename;
              $(".up4").html("<img  src='"+pic+"' width='224' height='298'>");
          }else if(data.code == 'error'){
              alert(data.msg);
          }
      }
      //           
  });