2012-12-23 22 views
5

Blueimp FileUpload (https://github.com/blueimp/jQuery-File-Upload) editörü CkEditor (http://ckeditor.com/) editörüyle birleştirmek mümkün mü ???Ckeditor'da tümleştirme blueimp dosyası yükleme

Herhangi bir ipucu?

Çok teşekkür ederim! At

<td> 
     <div class="btn scegli" id="chooseThis" > 
      <span class="url" style="display: none">"{%=file.url%}"</span> 
      <span>Choose</span> 
     </div> 
    </td> 

: Ben ilk </tr> komutu aşağıdaki satırları ekleyerek tabloyu kaydetmiştiniz

blueimp FileUpload dosya index.php olarak: Sonunda

+0

sen denedi neler şimdiye kadar? Mevcut kodunuzu bize gösterir misiniz yoksa başka birinin sizin için kodu yazmasını mı bekliyorsunuz? – AlfonsoML

cevap

8

başıma çözüm buldu jQuery dahil sonra bu dosyanın sonuna: Ben CKEditor kullanmak için basit bir eklenti geliştirdik

<script type="text/javascript"> 

    $(".chooseThis").live("click", function (e) { 
    parent.triggerUploadImages($(this).children('.url').html()); 
    }); 

</script> 

:

CKEDITOR.plugins.add('fileUpload', 
{ 
    init: function (editor) { 
     editor.addCommand('OpenDialog',new CKEDITOR.dialogCommand('OpenDialog')); 
     editor.ui.addButton('FileUpload', 
      { 
       label: 'Upload images', 
       command: 'OpenDialog', 
       icon: CKEDITOR.plugins.getPath('fileUpload') + 'icon.gif' 
      }); 
     editor.contextMenu.addListener(function(element){ 
      return { 'My Dialog' : CKEDITOR.TRISTATE_OFF }; 
     }); 
     CKEDITOR.dialog.add('OpenDialog', function(api){ 
      var dialogDefinition = 
      { 
       title : 'Gestisci immagini', 
       minWidth : 700, 
       minHeight : 500, 
       contents : [ 
         { 
          expand : true, 
          padding : 0, 
          elements : 
          [ 
           { 

            type : 'html', 
            html : ' <iframe src="../../includes/fileUpload/index.php" style="width:100%;height:490px" />' 
           } 
          ] 
         } 
       ], 
       buttons : [] 
      }; 
      return dialogDefinition; 
     }); 

    } 
}); 

Düğmeye araç çubuğuna eklemek için gerekli olan configure.js'yi de değiştirin. Sonra

Ben CKEditor oluşturmak için fonksiyonu var "FileUpload": düğmenin adıdır

var editor, html = ''; 
    function createEditor() { 

       if (editor) return; 

       var config = {}; 
       editor = CKEDITOR.replace("editor", 
        { 
         extraPlugins : 'fileUpload', 
        }); 
    } 

Ve bu tetiği yönetmek fonksiyonudur:

  function triggerUploadImages(url){ 
       if(editor){ 
        CKEDITOR.dialog.getCurrent().hide(); 
        editor.insertHtml('<img src='+url+' />'); 
       } 
      } 
+2

Çözümünüzü gönderdiğiniz için teşekkürler! Bu, – Lorof

+1

'u geliştirmeyi planladığım eklentiyle bana yardımcı olabilir! ;) – Danilo

İlgili konular