Herkese merhaba arkadaşlar. Bu yazıda FCKEditor dan bahsetmek istiyorum. Nedir ne değildir,kurulumu hakkında bilgiler vereceğim.İlk olarak ne oldugundan başlayalım.Fckeditor internet
uygulamalarında kullanabileceğimiz bir text editörüdür.Çok kullanışlı olmasının yanında kullanıcıdan bilgi aldığımız alanlarda olası güvenlik açıklarını engellemek içinde kullanılabilir. İlk olarak
http://www.fckeditor.net/download adresinden güncel sürümünü indirmeliyiz.
ASP.NET ile kullanım için alt kısımda ki FckEditor.Net paketide indirilmeli.İndirdiğimiz fckeditor.net klasörünün içine fckeditor'u kopyalarsak daha rahat çalışabiliriz.
İlk olarak FckEditor ümüzün dll dosyasını referans göstermek gerekmekte.Add Referance dedikten ve Browse tabına geldikten sonra 'bizim oluşturdugumuz klasör'\bin\Release\2.0 içerisindeki FredCK.FCKeditorV2 isimli dosya kaynak gösterilir.
Daha sonra fckeditor.net dosyasına kopyaladıgımız fckeditor dosyası projemize kopyalanır.
Aynı şekilde ToolBox üzerine sağ tıklayıp Choose Items den Browse deyip aynı dll i kaynak gösterdikten sonra FckEditor ümüzün ToolBox ımızda belirdiği gözükür.
Daha sonra Web.Config dosyamızda bir takım ayarlamalar yapmalıyız bunun için
<appSettings>
<add key="FCKeditor:BasePath" value="~/fckeditor/"></add>
</appSettings>
Sonrasında Solution Explorer pencerimizde gözüken ve daha önce projeye dahil ettiimiz fckeditor dosyamızda bulunan fckconfig.js dosyamızda bir takım düzenlemeler yapmalıyız.Bu satırların düzenlenmiş hali aşagıdaki gibidir default olarak 'aspx' yazan yerlerde 'php' yazmaktaydı.
var _FileBrowserLanguage = 'aspx' ; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'aspx' ; // asp | aspx | cfm | lasso | perl | php | py
Buradan da anlaşılabileceği gibi fckeditor bir çok güncel dille uyumlu bir şekilde çalışabilmektedir tabi bazı dillere entegrasyonu birazcık zahmetli olmakta.Diğer dillerde nasıl tam bilemiyorum ama Asp.Net e kurulumu birazcık sıkıntılı oldu bende;bu yazıyı yazıyor olmamın temel sebebi de kurulum sırasında karşılaştığım bütün hataları buradan anlatmak.
Tasarım ekranımızın source una <FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server" BasePath="~/fckeditor/"></FCKeditorV2:FCKeditor> (sürükle bırakta yapabiliriz tabi) deyip daha önce ToolBox ımıza dahil ettiğimiz Fckeditor u sayfamıza ekledik.Projemizi çalıştırdığımızda FckEditoru muzun karşımızda olması lazım görüldüğü üzere son derece zengin bir editör.Yazılarımızın font,büyüklük,renk gibi bir çok ayarını rahatlıkla yapabilmekteyiz resim ekleyebilmekteyiz.Resim mi?Resim kısmıda birazcık sıkıntılı öncelikle resim ekleyebilmek için bu resimlerin tutulacagı bir klasörüm olmalı.Yine Solution Explorer penceremde Add > New Folder diyerek resimlerin tutulacagı klasörümü oluşturuyorum benim klasörümün adı 'resimlerim'.Daha sonra web.config dosyama gidip daha önceden üzerinde oynama yaptığımız appSettings i aşagıda belirtilen hale getirdik.
<appSettings>
<add key="FCKeditor:BasePath" value="~/fckeditor/"></add>
<add key="FCKeditor:UserFilesPath" value="~/resimlerim/"></add>
</appSettings>
Şu an itibariyle eksiksiz çalışıyor olması lazım ancak bende genelde alınandan farklı bir hata daha alındı.Resim ekleme modülünde hata alıyorum hata adı ise 'This connector is disabled. Please check the "editor/filemanager/connectors/aspx/config.ascx" file. Böyle bir hata alındığında ise yapmamız gereken Solution Explorer pencerimizden belirtilen konuma gelip
public override void SetConfig()
{
// SECURITY: You must explicitly enable this "connector". (Set it to "true").
Enabled = CheckAuthentication(); //olan bu satırı Enabled=true olarak değiştirdik;
// URL path to user files.
UserFilesPath = "/userfiles/";
// The connector tries to resolve the above UserFilesPath automatically.
// Use the following setting it you prefer to explicitely specify the
// absolute path. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.
// Attention: The above 'UserFilesPath' URL must point to the same directory.
UserFilesAbsolutePath = "";
// Due to security issues with Apache modules, it is recommended to leave the
// following setting enabled.
ForceSingleExtension = true;
Evet arkadaşlar uzun bir yazı oldu adım adım anlatmaya çalıştım ancak atladığım adımlar olabilir bunlar için şimdiden özür dilerken her türlü soruda iletişim bölümünden bana ulaşabilirsiniz.Ben uygulamalarınızda FckEditörü kullanmanızı tavsiye ederim.Çok sayıda ki dil destegi(asp.net,asp,php,java,perl,phyton,foxPro...) ile gerçekten faydalı bir uygulama.Bu yazıda karşılaştıgım ve farklı kaynaklardan buldugum hata çözümlerini birleştirmeye çalıştım.Yorumlarınızı,önerilerinizi bekliyorum.
Hoşçakalın...