Drupal 7 CKEditor + CKFinder Ekleme

-A A +A

Blog Kategori: 

Merhabalar. Bugün beni çok uğraştırsa da buldum çözümü. Çok şey denedim ama çok basit bir yolu varmış çözünce öğrendim :)

Adım adım şimdi anlatmaya çalışayım;

  1. Adım: Önce drupal ckeditor modülümüzü indirip kuruyoruz. https://www.drupal.org/project/ckeditor
  2. Adım: ckeditor dosyalarımızı indiriyoruz (ben 4.5.4 ü indirdim) https://ckeditor.com/ckeditor-4/download/
  3. Adım: ckfinder dosyalarımızı indiriyoruz (ckfinder 2.x olacak) https://ckeditor.com/ckfinder/download/
  4. Adım: ckeditor ve ckfinderları sites/all/libraries içerisine kurabiliyoruz. Bunları sites/all/modules/ckeditor içerisine de kurabiliriz ama ben libraries i tercih ettim.

Benim ckeditor ve ckfinder dosyalarım /sites/all/libraries klasörünün içerisinde yani;

/sites/all/libraries/ckeditor
/sites/all/libraries/ckfinder

şeklinde.

  • /admin/config/content/ckeditor/editg üzerinden ckeditor ve ckfinderin yollarını belirtiyoruz.
  • SONRA: Gelelim ayarlarımıza....

ckfinder klasörünüzdeki config.php dosyasında function CheckAuthentication() ile başlayan kod bloğunu ve devamını aşağıdaki gibi değiştirin. Devamındaki $baseUrl ve $baseDir /userfiles gibi yerler varsa kaldırın.

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.

        //return false;
        return true;
}
$baseUrl = 'http://www.xxxxx.com/sites/default/files/';
$baseDir = '/var/www/htdocs/sites/default/files/';

Daha sonra ckeditor klasörünüzdeki config.js dosyasını düzenleyicide açın ve aşağıdaki kodları ekleyin;

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

Normal ayarlarda Ckfinder açıldığında /sites/default/files içerisinde files, images, flash klasörlerini arayacaktır. Var ise açacaktır yok ise hata ile karşılaşacaksınız. Eğer resimleri /sites/default/files/images içerisine dosyaları /sites/default/files/files klasörüne ve flash dosyaları /sites/default/files/flash klasörüne atmak isterseniz /sites/default/files içerisine bu dosyaları oluşturunuz. Yok ben hepsini direk /sites/default/files klasörüne atmak istiyorum ya da /sites/default/files içerisinde istediğim isimde klasör oluşturmak istiyorum derseniz aşağıdaki ayarları yapınız.

$config['ResourceType'][] = Array(
        'name' => 'Files',                // Single quotes not allowed
        'url' => $baseUrl,
        'directory' => $baseDir,
        'maxSize' => 0,
        'allowedExtensions' => '7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip',
        'deniedExtensions' => '');

$config['ResourceType'][] = Array(
        'name' => 'Images',
        'url' => $baseUrl,
        'directory' => $baseDir,
        'maxSize' => 0,
        'allowedExtensions' => 'bmp,gif,jpeg,jpg,png',
        'deniedExtensions' => '');

$config['ResourceType'][] = Array(
        'name' => 'Flash',
        'url' => $baseUrl,
        'directory' => $baseDir,
        'maxSize' => 0,
        'allowedExtensions' => 'swf,flv',
        'deniedExtensions' => '');

hadi bakalım inşallah sizin de derdinize çare olmuştur.

Bu arada ckfinder lisansı için;

  1. Aşağıda bulunan formun Site adresi kısmına başında www olmadan http:// halini yazacaksınız. Örnek olarak http://fikirlerim.net şeklinde yazdıktan hemen sonra Lisansla butonuna tıklayacaksınız.
  2. Adım 1.deki işlemleri yapıp butona tıkladıktan sonra Lisans Kodunuz kısmındaki kodu kopyalayınız.
  3. Dosya düzenlemede Php için olan kısım
    1. ckfinder klasörü içerisindeki config.php dosyasını düzenlemek üzere açın.
    2. $config['LicenseName'] = ''; kısmındaki boş tırnaklar içerisine adım 1 de yazdığınız sitenizin adresini yazın.
    3. $config['LicenseKey'] = ''; kısmındaki boş tırnaklar içerisine Lisans Kodunuzu yazın.
  4. Dosya düzenlemede Asp için olan kısım
    1. ckfinder klasörü içerisindeki config.asp dosyasını düzenlemek üzere açın.
    2. CKFinder_Config.Add "LicenseName", "" kısmındaki boş Kırmızı tırnaklar içerisine adım 1 de yazdığınız sitenizin adresini yazın.
    3. CKFinder_Config.Add "LicenseKey", "" kısmındaki boş Kırmızı tırnaklar içerisine Lisans Kodunuzu yazın.
  5. Yukarıdaki dosya düzenleme işlemi bittikten sonra kaydetip dosyayı kapatın ve çalıştırım Artık ckeditor ve ckfinder lisanslı bir şekilde çalışacaktır.
CkFinder Lisanslama Formu
:
:

İlginizi Çekebilir: 

Drupal Wysiwyg CKEDITOR 4.x Algılama Sorunu

Drupal Wysiwyg eklentisi ckeditor 4 sürümünü algılamada problem yaşamaktadır. Yapacağınız işlem çok basit. Birkaç kod değişikliği ile tanıtabilirsiniz... Kurulum ve düzenleme aşamaları aşağıdaki gibidir...

Drupal 7 DOMPDF Türkçe Karakter Sorunu

Merhabalar. Yine bir sorun ve çözümüne yönelik adımlar...
Drupal ile sayfalarınızın PDF formatında çıktısını alabilirsiniz.
Bunu için ilk önce drupal eklentisini kurmanız gerekiyor:
http://drupal.org/project/print
adresinden eklentiyi kurabilirsiniz.
Sonra /sites/all/libraries/ klasörünün içerise
http://code.google.com/p/dompdf/downloads/list

Drupal 7 İçerik Eki Resimlerinin Özelleştirilmesi - Mini Gallery (Resimli Anlatım)

Drupal 7 ile hazırladığınız bir site var ve içeriğe eklediğiniz resimler hep alt alta görünüyor.

Bu da sizi rahatsız ediyor.

Ne yapalım böyle çıkıyor! diye kendinizi üzmeyin.

Aynı sıkıntıyı bende çok yaşadım ve maalesef Drupal'in Türkçe desteği pek yeterli sayılmadığından yabancı sitelerde gezdim gezdim, en sonunda buldum.

Yapmamız gerekenler adım adım şu şekilde;

1- Bir not defteri sayfası açalım (ya da php dosyası oluşturabileceğimiz başka düzenleyicilerde yeni bir dosya açalım).

Drupal Ajax Form Hatası

Problemin karşılaşıldığı;

Drupal Sürüm: 7.61
PHP: 7.2
jQuery: 1.7

Daha önce eklemiş olduğum bir içeriğe yeni resim dosyası eklemek istediğimde aşağıdaki uyarıyı aldım:

Bir AJAX HTTP istemi olağandışı sonlandırıldı.
Debugging information follows.
Yol: /file/ajax/field_deney_etkinlik_resimleri/und/form-AyuTEkhdqYBH9nZd-Jny35otgr3ZHohYPgnPCa9er3s
Durum Metni: n/a
Yanıt Metni:
Hata 
Websitesi beklenmedik bir hata ile karşılaştı. Lütfen daha sonra tekrar deneyiniz.   

Drupal 7 Filefield Paths stdClass Hatası ve Çözümü

Bu hatayla Node Gallery eklentisiyle içerik düzenlerken karşılaştım. Resimleri silmem, düzenlemem, resimlere açıklama eklemem gerektiğinde sürekli bu hatayı veriyordu. "Fatal error: Cannot use object of type stdClass as array in sites/all/modules/file_aliases/modules/file_aliases/modules/filefield_paths.inc on line 33"

Çözümü için aşağıdaki yolu takip edebilirsiniz...

değişiklik yapılacak dosya /sites/all/modules/file_aliases/modules/filefield_paths.inc dosyası
--- dosyadan silinecekler
+++ dosyada silinen yere eklenecekler

Drupal PHP Register Globals Hatası

Merhabalar. Yine yeni bir problem ve kendimce çözümü... Drupal yüklemesinde karşılaşabileceğiniz bir problem. register_globals hatası...

Drupal views_plugin_cache->gather_headers() hatası ile ilgili çözüm

Drupal views_plugin_cache->gather_headers() hatasının çözümlenmesine yönelik öneriler...

Drupal check_plain() Hatası İçin Çözüm Önerisi

Drupal check_plain() Hatası İçin Çözüm Önerisi. Drupal ile yapılmış bir siteniz varsa ve size bu hatayı veriyorsa aşağıdaki çözümü deneyebilirsiniz...

Drupal 7 Media Gallery Eklenti Hatası

Merhabalar. Karşılaştığım ve çözüme kavuştuğum bir problemi daha paylaşmak istedim. Drupal 7 için kullanılan Media Gallery eklentisi ihtiyaç duyduğu başka bir eklenti olan multiform için sürüm uyuşmazlığı hatası veriyorsa (incompatible with version) yapacağımız işlem şu şekilde: /sites/all/modules/media_gallery/media_gallery.info dosyasını açıp 10. satırdaki şu ifadeyi değiştiriyoruz: dependencies[] = multiform (1.0-beta2) yazan ifadeyi silip aşağıdakini yazıyoruz...

Yeni yorum ekle

Detaylı İçerik Arama

Sonuçları görmek için UYGULA butonuna tıklayınız.

Zircon - This is a contributing Drupal Theme
Design by WeebPal.