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.
01 <?php
02 include_once 'ckeditor/ckeditor.php' ;
03 require_once 'ckfinder/ckfinder.php' ;
04 $initialValue = "default yazı" ;
05 $ckeditor = new CKEditor( ) ;
06 $ckeditor->basePath = 'ckeditor/' ;
07 CKFinder::SetupCKEditor( $ckeditor, 'ckfinder/' ) ;
08 $config['height'] = '300';
09 $config['toolbar'] = 'Basic';
10 $ckeditor->editor('metin', $initialValue, $config);
11 ?>
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.
01 <?PHP
02 function CheckAuthentication()
03 {
04 //WARNING : DO NOT simply return "true". By doing so, you are allowing
05 //"anyone" to upload and list the files in your server. You must implement
06 //some kind of session validation here. Even something very simple as...
07
08 // return isset($_SESSION['IsAuthorized']) && $_SESSION['IsAuthorized'];
09
10 //... where $_SESSION['IsAuthorized'] is set to "true" as soon as the
11 //user logs in your system.
12 session_start();
13 if($_SESSION["sistem"] == true) { return true; }
14 else { return false; }
15 }
16 ?>
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.
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.
01 <?php
02 include_once 'ckeditor/ckeditor.php' ;
03 require_once 'ckfinder/ckfinder.php' ;
04 $initialValue = "default yazı" ;
05 $ckeditor = new CKEditor( ) ;
06 $ckeditor->basePath = 'ckeditor/' ;
07 CKFinder::SetupCKEditor( $ckeditor, 'ckfinder/' ) ;
08 $config['height'] = '300';
09 $config['toolbar'] = 'Basic';
10 $ckeditor->editor('metin', $initialValue, $config);
11 ?>
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.
01 <?PHP
02 function CheckAuthentication()
03 {
04 //WARNING : DO NOT simply return "true". By doing so, you are allowing
05 //"anyone" to upload and list the files in your server. You must implement
06 //some kind of session validation here. Even something very simple as...
07
08 // return isset($_SESSION['IsAuthorized']) && $_SESSION['IsAuthorized'];
09
10 //... where $_SESSION['IsAuthorized'] is set to "true" as soon as the
11 //user logs in your system.
12 session_start();
13 if($_SESSION["sistem"] == true) { return true; }
14 else { return false; }
15 }
16 ?>
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.