Selamun aleyküm arkadaşlar bu yazımızda ckeditor ve ckfinderı etkileşimli kullanan arkadaşlar arasından belkide yapmak isteyipte yapamadıkları veya bulamadıkları bir konuya değineceğiz. Bu konuya değinme sebebi Mustafa YAKA adlı bir kardeşimizin bu konu hakkındaki istediği destektir. Mustafa YAKA arkadaşımıza konu hakkındaki istediği ve benide bunu yapmaya sürüklediği için teşekkür ederiz inşll 🙂
Neyse sözü fazla uzatmayalım ve yapılacakları söyleyeyim hemen.
Ckfinder klasöründeki şu dizine girelim hemen -> ckfinder\core\connector\php\php5\CommandHandler
Bu dizindeki FileUpload.php adlı php dosyamızı düzenleyerek içerisinde bulunan class sınıfına şu kodları ekleyelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
public function image_save($filename='',$filepath='') { global $database, $SaveImg; $connect = @mysql_connect($database['hosting'],$database['user'],$database['password']); if(@$connect) { if(@mysql_select_db($database['database'],$connect)) { if($SaveImg['insert_type']=='file_name') { $values = $filename; } if($SaveImg['insert_type']=='file_path') { $values = $filepath; } @mysql_query("insert {$SaveImg['table']} ({$SaveImg['field']})values('{$values}')"); } } } |
Class ımıza ilgili functionu ekledikten sonra ise klasta bulunan sendResponse() adlı function un en altına şu kodu ekleyelim.
1 |
$this->image_save($sFileName,$sFilePath); |
Bu işlemler bittikten sonra ise normal ckfinder klasöründe bulunan config.php dosyasına ise şu kodları kendi veritabanı ve tablomuza uyacak şekilde ekleyelim.
1 2 3 4 5 6 7 8 9 10 11 12 |
$database= array( 'hosting'=>'localhost',/*veritabanın barındırıldığı sunucu*/ 'user'=>'root',/*veritabanın barındırıldığı sunucu erişimi kullanıcısı*/ 'password'=>'',/*veritabanın barındırıldığı sunucu erişimi kullanıcısının şifresi*/ 'database'=>'ckfinder'/*bağlanılan sunucudaki sizin istediğiniz veritabanı*/ ); $SaveImg = array( 'table'=>'img',/*bağlanılan veritabanındaki resmin yükleneceği tablo adı*/ 'field'=>'big',/*tablo içerisindeki resmin kayıt yapılacağı alan adı*/ 'insert_type'=>'file_path'/*kayıt tipi örnek file_path veya file_name dir*/ ); |
inert_type tipi 2 şekildedir örnek olarak gösterecek olursak şu şekildedir.
file_name -> resimin-adi.uzantisi
file_path -> c:/resminyuklendigiadres/resim/img/resmin-adi.uzantisi
Php ve class hakkında bilgisi olan arkadaşlar az çok anlıyordur bu konuda neler yapıldığını sisteme ekleme olayını kendileri istediği gibi geliştirebilirler veSelam hayırlı geceler arkadaşlar 🙂
hocam