Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 19014|Yanıt: 0

[ASP.NET] Ckeditor ve Ckfinder Entegrasyonu Resim Yükleme Fonksiyonu (.net Sürümü)

[Bağlantıyı kopyala]
Yayınlandı 17.04.2015 16:20:20 | | |

İki gün sonra, Ckeditor ve Ckfinder nihayet görsel yükleme fonksiyonunu entegre etti.

Burada kendi deneyimimi yazacağım.

Haber düzenleme modülünü uygulamak için kardeşim beni Ckeditor ile tanıştırdı.

Öncelikle, http://ckeditor.com/ için Ckeditor'ın .net sürümünü indirin, burada ckeditor_aspnet_3.6.4 kullanıyorum.


          İndirdikten sonra fermuarı açın. Ama buradaki her şey faydalı değil, o yüzden koyabilirsiniz
         
            burada örnek bir örnek, kaynak dosya ise
            , doğrudan silindi
            , amaç editörün sesini azaltmaktır. Sonra tüm klasörü doğrudan web sitesinin kök dizinine kopyalayın. Alıntı
            ckeditro.net.dll
         
        


       Sayfanın başlığında, editör kontrolünü kullanmanız gerekirse:
   


        
          <scrip t kaldır src="/ckeditor/ckeditor.js" type="text/javascrip remove t" ></scrip去掉t>
         

          <scrip remove t type="text/javascrip remove t" >
         

                 window.onload = fonksiyon () {
         

                      CKEDITOR.replace("txtContent");
         

                  }
         

          . .</scrip去掉t>
        
      


        Gövde
        :
      

<CKEditor:CKEditorControl ID="CKEditor1" BasePath="~/ckeditor/" runat="sunucu">
</CKEditor:CKEditorControl>

Arka plan kodu da basittir:

makale. MAKALE İDDİRİSİ = CKEditor1.Metin; Bu, düzenlenen içeriği makalenin model sınıfının ARTICLECONTENT alanına atar.

Ve böylece editörüm başarıyla tamamlandı!

Ama yine büyük bir sorun ortaya çıktı, yani Ckeditor'ın görsel yükleme yeteneği yok, bu gerçekten baş ağrısı. Bunu nasıl yaparım? Baidu'ya git.

Çevrimiçi olur olmaz çözmenin birçok yolu olduğunu fark ettim; bazıları bunun editörün dışında bir görsel yükleme fonksiyonu oluşturup sunucuya geçtiğinde sunucu bağlantı yolunu mevcut imleceğe aktarmak, sonra uygulamak ve bir anda dış yükleme görsemine tıkladığınızda imlecin düzenleyicide hiç olmadığını görmek olduğunu söylüyor, ne yapmalıyım??? Düşünün, ne yazık ki mevcut bilgiyle yapamam, sadece pes edebilirim. (Eğer herhangi bir tanrı bilirse, bana mesaj bırakıp haber versin, teşekkür ederim); Bazıları bu işlevi uygulamak için kendi JS'nizi yazdığınızı ve sonra editörü takılayarak tamamladığınızı söylüyor ve bu tür birçok makale vardır:

1、 http://www.cnblogs.com/lts8989/archive/2011/08/04/2127326.html

2、 http://www.cnblogs.com/striiiiing/archive/2012/08/15/2640792.html

Bu iki makalenin oldukça iyi olduğunu düşünüyorum, ama kendi JS bilgim zayıf, bu yüzden yazmaya çalıştım ama yine de başarılı bir şekilde uygulayamadım.

Görünüşe göre Ckeditor'ı sadece Ckfinder ile entegre etmek için kullanabiliyorum ve gerçekten Ckfinder'ı kullanmak istemedim çünkü şarjlı, bu da iyi değil!! Ama sorun ne, resmi web sitesinde olmamak iyi, doğrudan internetteki kaynaklara girdim, sonunda çok detaylı kaynaklar sunan bir tane buldum (burada bazı kardeşlere teşekkür etmek isterim!!) Web sitesi: http://download.csdn.net/download/q8347901/3887066 (Burada Ckeditor ve Ckfinder hakkında ayrıntılı tanıtım makaleleri de var, çok iyi!) )

Ckfinder'ı indirin, sonra ckfinder.dll dosyasını /bin dizininden site bin dizinine kopyalayın, ckfinder dizinini sitenin kök dizinine kopyalayın (başka bir yol seçebilirsiniz) ve referans ckfinder.dll

Bunu yapılandırın:

Eğer ckeditor yapmak istediğiniz .aspx sayfadaysanız, bu durum şöyledir:

CKEDITOR.replace('Düzenlemeyi etkinleştirmek istediğiniz metin kutusu',
{
filebrowserBrowseUrl:'/ckfinder/ckfinder.html',//启用浏览功能
filebrowserImageBrowseUrl:'/ckfinder/ckfinder.html?Type=Images',
filebrowserFlashBrowseUrl:'/ckfinder/ckfinder.html?Type=Flash',
filebrowserUploadUrl:'/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files',
filebrowserImageUploadUrl:'/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images',
filebrowserFlashUploadUrl:'/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash'
}  
);

Tabii ki, küresel yapılandırma yöntemini kullanın

Ckeditor eklentisinin config.js yapılandırma

config.filebrowserBrowseUrl="/ckfinder/ckfinder.html";
config.filebrowserImageBrowseUrl="/ckfinder/ckfinder.html? Type=Images";
config.filebrowserFlashBrowseUrl="/ckfinder/ckfinder.html? Type=Flash";   
config.filebrowserUploadUrl="/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files";   
config.filebrowserImageUploadUrl="/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images";   
config.filebrowserFlashUploadUrl="/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash";



Konfigürasyondan sonra, ckfinder'da config.ascx dosyasını değiştirin

CheckAuthentication()in Return true, aksi takdirde yüklenmeyecek ve doğrulama gerektiriyor

SetConfig() içindeki BaseUrl'e giden yol, yükleme yoludur

Ayrıca dikkat ettikten sonra ckfinder'daki bll dosyasına başvurmayı unutmayın

Entegrasyon ve görsel yüklemeniz başarıyla tamamlandı.
Alternatif olarak, Görüntüler panelindeki Hiperlinkler ve Gelişmiş sekmelerini gizlemek isterseniz, bunu CKEditor'un eklentileri/image/dialogs/image.js

"id:'Link'" ve "id:'advanced'" içinde "link" ve "advanced" kelimelerini ara, "hidden:true" ekle, sadece yapın.

Görünümü iyileştirmek ve web sitenizi optimize etmek istiyorsanız, aşağıdaki makalelerden bazılarına göz atın.

1、 http://www.cnblogs.com/netec/archive/2009/11/02/ckeditor_ckfinder.html

2、 http://blog.csdn.net/lulu_jiang/article/details/5532345

3、 http://blog.csdn.net/hzq1074/article/details/5893475




Önceki:asp.net Metin Düzenleyici (FCKeditor)
Önümüzdeki:SQL Server, veritabanları, tablolar, sütunlar ve görünümler olup olmadığını belirler
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com