CKEditor & CKFinder Kurulumu
WYSIWYG Text ve HTML Editörü olan CKEditör, sitelerimizde oldukça işimize yarayacak bir editör diyebiliriz. CKeditorden önce FCKEditor döneminde resim upload tek editörde mümkündü. Fakat CKeditor’de resim yükleyip, daha önceden yüklediklerimizi görebilmek için sunucuyu gez bölümünü CKFinder kurarak kullanabiliyoruz.
CKEditor ve resim yüklemek için gerekli olan CKFinder kurulumu oldukça basittir. İlk olarak CKEditor ve CKFinder indiriyoruz. İndirme işlemlerini tamamladıktan sonra zip dosyasından iki klasörüde ckeditor ve ckfinder olarak ayrı ayrı çıkartıyoruz.
Sonrasında editörü kullanacağımız yere şu php kod bloğunu yerleştiriyoruz ve kullanım için hazır hale getirmiş oluyoruz.
[ad code=1]
<?php
include_once 'ckeditor/ckeditor.php' ;
require_once 'ckfinder/ckfinder.php' ;
$initialValue = "default yazı" ;
$ckeditor = new CKEditor( ) ;
$ckeditor->basePath = 'ckeditor/' ;
CKFinder::SetupCKEditor( $ckeditor, 'ckfinder/' ) ;
$config['height'] = '300';
$config['toolbar'] = 'Basic';
$ckeditor->editor('metin', $initialValue, $config);
?>
Gördüğünüz kod bloğuyla “metin” ismine sahip bir editor oluşturduk. $config bölümünde height toolbar theme gibi kofigürasyon ayarları yapabilirsiniz. CKfinder ile oluşan sunucuyu gez bölümü default olarak herkesin görebileceği şekilde gelmektedir. Sadece üye girişi yapmış kullanıcıların görüp kullanabilmesi için; ckfinder klasörü içinde config.php dosyasında CheckAuthentication() isimli fonksiyonda aşağırdaki düzenlemeyi yapmalıyız.
[ad code=1]
<?PHP
function CheckAuthentication()
{
//WARNING : DO NOT simply return "true". By doing so, you are allowing
//"anyone" to upload and list the files in your server. You must implement
//some kind of session validation here. Even something very simple as...
// return isset($_SESSION['IsAuthorized']) && $_SESSION['IsAuthorized'];
//... where $_SESSION['IsAuthorized'] is set to "true" as soon as the
//user logs in your system.
session_start();
if($_SESSION["sistem"] == true) { return true; }
else { return false; }
}
?>
Kod bloğunda gördüğünüz gibi üyelik session kontrolü yapmaktayız. Böylece sadece üye girişi yapmış olanlar sunucuya yüklenmiş dosyaları görebilecek, ziyaretçilere kapalı olacaktır.
Sunucuyu Gez e tıkladıktan sonraki sayfada
The file browser is disabled for security reasons. Please contact your system administrator and check the CKFinder configuration file.
hatasını alıyorum bu sorunu nasıl çözebiliriz?
yardımlarınızı bekliyorum
Yazıda bahsettiğim, ckfinder klasörü içinde config.php dosyasında CheckAuthentication() isimli fonksiyon üzerinde dediğim değişikliği yaptınız mı? Eğer yaptıysanız, fonksiyon içerisinde belirttiğiniz isimde session oluşturmadan sunucuyu gez bölümünde bahsettiğiniz hata ile karşılaşırsınız.
Hallettim çok teşekkür ederim fakat .rar gibi dosyaları nasıl ekleyebilirim sayfama swf ve resiim var ama dosya yükleme nasıl olcak
ckeditor ile hiç .rar dosyası yükleme gereksinimi duymadım, o yüzden tam olarak yardımcı olamayacağım malesef.
iyi güzelde yazı yazıyor sadece..
yazıları herhangi bir yere kaydedip,
herhangi bir konunun altında yorum yaptırmadıktan sonra, bu script neye yarıyor anlamadım
Yorum yaptırmak kayıt ve listeleme işlemleri ile mümkün olmaktadır. Burada konuyla ilgili bilgi alabilirsiniz.
daimon konuyu biraz daha açar mısınız,ckeditör ile mysql kayıt işlemini bir örnekle gösterirseniz çok makbule geçer.kolay gelsin
alt dizinlere attımızda niçin sorunla karşılaşıyorum var ve alt dizinlere attımızda ck finder localde görmedi zaman çalışmıyor…
Merhaba,
ASP ile nasıl olacak peki?
Teşekkürler.
Çok anlaşılır ve bu faydalı yazılarınız için teşekkür ediyorum ve devamını da bekliyorum
Arkadaslar CK editor'un calisma mantigi basit bir sekilde <form> mantigina gore calisiyor.
Basit bir html sayfa düzenleyici bu program admin panelden olusturdugunuz zengin kodlu html'leri form matigiyla aksiyonlari yapacak olan sunucu tarafli ornek result.php gibi bir dosyaya gonderiyorsunuz. Akabinde result php icerisinden bu zengin html kodlu degiskeni secip MYSQL veritabaninda tek bir hucre icerisine (hücre text blob olarak ayarlanmali) de yapistirabilirsiniz.
Ornek
##CKEDITORFORM.htm##
<html>
<head>
<title>Sample – CKEditor</title>
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
</head>
<body>
<form method="post" action="result.php">
My Editor:
<textarea name="editor1"><p>Initial value.</p></textarea>
<script type="text/javascript">
CKEDITOR.replace( 'editor1' );
</script>
<input type="submit" />
</form>
</body>
</html>
##result.php##
<?php
$icerik= $_POST["editor1"];
echo $icerik
?>