Nasıl bir özel entegre dosya tarayıcı/CKEditor ile upload EDEBİLİR MİSİN?
Resmi belgelere daha az açık bir özel entegre etmek için doğru şekilde CKEditor ile tarayıcı/yükleyici dosya nedir? (v3 - FCKEditor)
CEVAP
Özel kayıt yaparak başlamak CKEditor örneğini/aktarıcı tarayıcı. Genel bir dosya tarayıcısı vs görüntü tarayıcısı için farklı bir URL atayabilirsiniz.
<script type="text/javascript">
CKEDITOR.replace('content', {
filebrowserBrowseUrl : '/browser/browse/type/all',
filebrowserUploadUrl : '/browser/upload/type/all',
filebrowserImageBrowseUrl : '/browser/browse/type/image',
filebrowserImageUploadUrl : '/browser/upload/type/image',
filebrowserWindowWidth : 800,
filebrowserWindowHeight : 500
});
</script>
Özel kodunuzu ALMAK parametre olarak adlandırılan bir CKEditorFuncNum alacak. Kaydedin - geri arama fonksiyonu. Hadi $callback
içine koymak demek.
Birisi bir dosya seçtiğinde, CKEditor dosya seçildi bilgilendirmek için bu JavaScript çalıştırın:
window.opener.CKEDITOR.tools.callFunction(<?php echo $callback; ?>,url)
"Url" seçtiler dosyasının URL. nerede İsteğe bağlı üçüncü bir parametre standart bir uyarı iletişim, "geçersiz dosya" falan. olarak görüntülenmesini istediğiniz metni olabilir Eğer üçüncü parametre bir hata iletisi ise boş bir dize için url Set.
CKEditor "" sekme alanında bir dosya sunacak "" - PHP, gider $_FİLES [''] upload. upload upload Çıkış için sunucunuz ne istediğini tam JavaScript bloğu
$output = '<html><body><script type="text/javascript">window.parent.CKEDITOR.tools.callFunction('.$callback.', "'.$url.'","'.$msg.'");</script></body></html>';
echo $output;
Yine, parametre, dosyanın geri arama URL ve isteğe bağlı olarak bir mesaj vermek gerekir. Eğer mesaj boş bir dize ise, hiçbir şey eğer bu mesajı bir hata ise ekran; sonra url boş bir dize olması gerekir.
CKEditor resmi belgelere tüm bu eksik, ama yukarıda izlerseniz, bir şampiyon gibi.
Nasıl bir tarayıcı sürümünü tespit EDE...
Amazon S3 istemci tarayıcı doğrudan do...
Nasıl bir URL JavaScript kullanarak #s...
Nasıl özel bir ayırıcı ile bir dosya i...
Kaydederken, nasıl eğer bir alan değiş...