Drupal ile FCKEditor Kurulumu

Artık bu düz yazı editörü ile yeterince yazı yazdım. Bu editör daha gelişkin bir yazı editörü ile değiştirmenin zamanı geldi. Drupal yazı editörü olarak kullanabileceğiniz birçok java editör var. Bunlar gelişmiş özellikleri ve yazı yazarken sanki word ile yazıyormuşcasına sağladıkları konfor ile dikkat çekiyor. Bunlar içinde en yaygın kullanılan iki editor TinyMCE ve FCKEditor. İkisi de hemen hemen denk özelliklere sahip ancak hem imaj yükleme özelliğinin hem de Türkçe dil desteğinin kendiliğinden gelmesi nedeniyle ben tercihimi FCKEditor yönünde kullandım. Eğer siz de FCKEditor tercih ediyorsanız hemen kuruluma başlayalım.

FCKEditor sadece Drupal ile çalışan bir editor değil. Joomla ile veya daha başka CMS sistemleri ile de çalışabilmekte. FCKEditor'un Drupal ile çalışmasını bir eklenti yükleyerek sağlayacağız. Öncelikle http://www.fckeditor.net/download adresinden FCKEditor'ü, sonra da http://drupal.org/project/fckeditor adresinden Drupal eklentisini indirmemiz gerekiyor. Her iki paketi de indirdikten sonra ilk olarak FCKEditor eklentisini ./sites/all/modules dizininde açalım. Arşiv açma işlemi tamamlandıktan sonra eklentiyi Site Kurulumu > Eklentiler sayfasından modülü aktifleştirelim. Modülü aktifleştirdiğimiz zaman Site Ayarları menüsü altına FCKEditor bağlantısı gelecek. FCKEditor bağlantısına tıklayarak editörün ayarlarını yapacağımız sayfaya geçelim. Karşımıza şöyle bir uyarı gelecek:

 

Bu uyarı henüz FCKEditor'ü yüklemediğimiz için geldi ama biz bu sayfaya editör paketini hangi dizinde açmamız gerektiğini öğrenmek için geldik. Şimdi bu sayfadan görebileceğimiz üzere paketimizi ./sites/all/modules/fckeditor/fckeditor/ dizinine açmamız gerekiyor. Alt alta iki fckeditor dizini olması biraz kafa karıştırıcı. Editor dosyalarının en alt fckeditor dizininde olması gerekiyor. Eğer arşivi CPanel ile açacaksanız paketini açtığımızda dosyalar otomatik olarak fckeditor dizini içine açılacağı için biz paketi ./sites/all/modules/fckeditor/ altına kopyalayıp orada açarsak dosyalar ./sites/all/modules/fckeditor/fckeditor dizini altına açılacaktır. Site Ayarları > FCKEditor sayfasına geri döndüğümüzde bizi şuna benzer bir ekran karşılayacak:

 

Şu anda editor kurulumunu tamamlamış olduk. Herhangi bir yazı yazmak istediğimiz zaman düz yazı editörü yerine yeni editörümüz görünecek. Ekranın üzerindeki sarı kutucuk içinde verilen bilgiye göre şu anda bu editörü site yöneticisi olarak sadece biz kullanabiliyoruz. Eğer sitemize başka kullanıcıların da üye olmasını ve yorum, içerik gibi izin verdiğimiz içeriği girerlerken düz editör yerine FCKEditor kullanabilmelerini istiyorsak o zaman gerekli izinleri vermemiz gerekiyor. Bunu da Kullanıcı Yönetimi > İzinler sayfasındaki izin listesinden FCKEditor için ayarlanmış izinleri kullanarak yapabiliyoruz.

Siteniz geliştikçe türlü kullanıcı gruplarınız olacak. Örneğin yazı ekleme izni olan kullanıcılar için "Yazar", eklenmiş yazıların imla hatalarını düzelten kullanıcılarınız için "Editör", zararlı içeriği denetleyen kullanıcılarınız için "Moderatör" tipinde kullanıcı grupları oluşturmak isteyeceksiniz. Her tür kullanıcı grupları için tek tek veya tümüne için belli FCKEditor ayarları yapmak açısından profiller oldukça faydalıdır.

FCKEditor'ün ilk ayarları genellikle çoğumuz için yeterli olacak. Sadece editör içinden resim yükleme özelliğini kullanmak istiyorsak bunu aktifleştirmemiz gerekecek. Öncelikle hangi kullanıcıların bu özelliği kullanmasını istiyorsak izinler sayfasından o kullanıcı rolünün karşısına işaret koyuyoruz. FCKEditor ayarlarına döndüğümüzde Default ve Advanced adında iki profil göreceğiz. Bunlardan Default olanı editörün kısa versiyonu, diğeri de tüm özellikleri içeren versiyonudur. Eğer ziyaretçileriniz kayıt olmadanda yazı yazabiliyorlarsa onlara gelişmiş özelliklerin bulunmadığı, sadece temel yazı düzenleme özelliklerinin bulunduğu editörü göstermek isteyeceksiniz. Bunun için Default profilini düzenleyerek "Basic Setup" grubundan "Misafir Kullanıcı" seçeneğine işaret koyalım. Bu profili kaydettikten sonra Advanced profilini düzenleyerek "Kayıtlı Kullanıcı" seçeneğini işaretleyelim. Bu ayarlarla birlikte kayıtlı kullanıcılarımız gelişmiş özelliklere sahip editörü görecekler. Ayrıca imaj dosyası yükleme özelliğini de açmak istiyorsak o zaman "File Browser Settings" grubundaki ayarlardan "File browser type" seçeneğini "Built-in File Browser", "Allow Quick Uploads" seçeneğini ise true olarak seçelim. Bu ayarlardan sonra editörün Resim Yükleme penceresine ilgili özellikler eklenecektir.

 

Bu özelliklerin aktifleştirilmesi için yapılması gereken son işlem editör paketi ile birliklte yüklenmiş olan ./sites/all/modules/fckeditor/fckeditor/editor/filemanager/connectors/php/config.php dosyasında $Config['Enabled'] = false ; satırını $Config['Enabled'] = true ; olarak değiştirmektir. Bu ayar imaj yükleme özelliğinin pratik olarak tüm kullanıcılar için kapatılması maksadıyla kullanılır ve ilk yüklendiğinde kapalı olarak gelir. Eğer aktifleştirmezseniz imaj yüklemek istediğinizde bu işlemin kapatılmış olduğuna dair bir uyarı alır ve özelliği kullanamazsınız. Eğer FCKEditor'ü bazı alanlarda kullanmak istemiyorsanız ilgili profil ayarlarını düzenleyerek FCKEditorün kapatılmasını sağlayabilirsiniz. Örneğin Page türünde içerik eklerken bu editörü kullanmak ancak Story türünde içerik girerken kapatmak isteyebilirim. Bunun için ilk olarak alan adını öğrenmem gerekiyor. Bir Story düzenlerken editörün altında "The ID for excluding or including this element is: edit-body - the path is: node/add/story" şeklinde bir ibare göreceğiz. Yani node/add/story yolu için editörü kapatırsak editörümüz Story türünde içerik girerken görüntülenmez ve eski düz yazı editörünü kullanırız. Eğer bir kullanıcı grubu için kapatacaksak o kullanıcı grubuna ait profili, biz de dahil olmak üzere tüm kullanıcılar için kapatacaksak Global profilini düzenlememiz gerekiyor. Yapmamız gereken ilgili profildeki "Visibility Settings" ayarlarını genişletip node/add/story yolunu "Paths to exclude/include" içine eklemek.

Yapmak isteyebileceğiniz son ayar Türkçe Karakterlerin HTML kodunda garip görünmesini engellemek olabilir. Türkçe karakterlerin normal görünmesini sağlamak için ./sites/all/modules/fckeditor/fckeditor/fckconfig.js dosyasında FCKConfig.IncludeLatinEntities = true ; değerini FCKConfig.IncludeLatinEntities = false ; olarak değiştirmemiz gerekmektedir.

Artık bu yazı yazı formatlamak ve imaj yüklemek için kırk takla attığım son yazı olacak. Hem çok dilli sitelerde hiç ayar gerektirmeden kullanılabiliyor olması hem de gelişkin özellikleri ile kullanmaktan çok zevk aldığım FCKEditor'ü Drupal sitemde de kullanabildiğim için çok mutluyum.