Önceki yazılarımda Drupal yazı editörünü gelişmiş bir editör ile nasıl değiştirebileceğimizden bahsetmiştim. TinyMCE eklentisini kullanarak yazılarımızı TinyMCE editörü ile düzenleyebiliyorduk. Bu yazımızın konusu olan eklentinin adı ise Wysiwyg API. Eklentinin amacı Drupal ile javascript tabanlı yazı editörleri arasında standart bir köprü kurmak. Bu eklenti sitemizde aynı anda hem TinyMCE hem de FCKEditor editörlerini yükleyip kullanıcılarımızın profillerinden tercih ettikleri yazı editörünü seçebilme şansı veriyor gibi görünse de aslında çok daha farklı bir amacı daha var. Kimi Drupal eklentileri yazı editörü ile iletişim kurma ihtiyacı duyar. Eklenti yüklü editörün ne olduğuna bakılmaksızın standart bir arabirim üzerinden diğer eklentiler ile editör arasında iletişim kurma görevini de yapmaktadır. Örneğin ImageAssist eklentisi buna güzel bir örnektir. ImageAssist eklentisi Image eklentisi kullanılarak Drupal'e eklenen resimleri yazı editörü üzerinden içeriğimize ekleme şansı veren çok pratik bir eklentidir. Bu eklentinin kullanımına gelecek yazılarımda değineceğim.
Wysiwyg API henüz geliştirilme aşamasında ama son güncellemeleri ile hedefe oldukça yaklaştıklarını görülüyor. Eklenti tamamlandığında diğer editör eklentilerine gerek kalmayacağı için şimdiden bu eklentiyi kullanmak ihtiyacını hissettim. İlk olarak eklentiyi http://drupal.org/project/wysiwyg adresinden indirip ./sites/all/modules dizinin altına açıyoruz. Eklentimizi aktifleştirdikten sonra Kullanıcı Yönetimi > İzinler sayfasından bu eklentiyi kullanabilecek kullanıcı tiplerini wysiwyg eklentisi ayar grubundan seçiyoruz. İzinleri kaydettikten sonra Site Ayarları > Wysiwyg sayfasından eklenti ile ilgili ayarlara geçiyoruz.

Normalde ekleyeceğimiz her editor için bir profil oluşturmamız gerekmekte. Henüz herhangi bir profil ekleyemiyoruz çünkü editörlerimizi sunucumuza yüklemedik. TinyMCE ve FCKEditor' lerini indirerek ./sites/all/modules/wysiwyg dizininin altında açıyoruz. wysiwyg dizinine açmamız eklentinin yüklü editörleri görmesi açısından önemli. TinyMCE'nin kullanabileceğiniz iki versiyonu var. Tercihinize göre TinyMCE 2.X veya TinyMCE 3.X editörlerinden birini ./sites/all/modules/wysiwyg/tinymce, FCKEditor'ü ise ./sites/all/modules/wysiwyg/fckeditor dizinine kopyalıyoruz. İşlemi tamamladıktan Wysiwyg eklentisinin ayar sayfasından Create new profile diyerek editörümüz için bir profil oluşturmaya başlayabiliriz.

Basic Setup ayar grubunda görüntülenen gerekli bilgileri doldurup profili kaydediyoruz ve diğer editörümüz için de bir profil oluşturuyoruz. Burada unutmamamız gereken bir nokta var. Şu anda sitemizde misafir kullanıcı ve kayıtlı kullanıcı adında iki tür kullanıcı var. Eğer yeni bir tür kullanıcı eklersek o kullanıcının editörü kullanıp kullanamayacağı ile ilgili seçimi yine bu sayfadan yapabilirsiniz. Yeni eklediğiniz kullanıcı tipi seçenekler arasında görüntülenecektir. Editörle ilgili yapmak isteyebileceğiniz diğer ayarlar için Basic Setup grubunun altındaki diğer grupları inceleyerek gerekli ayarları yapabiliriz. Özellikle TinyMCE için aktif butonları seçebiliyor olmamız güzel bir özellik. Ayarlanabilir özelliklerin ekran görüntüsü şöyle.

Gelecek yazılarımda bahsedeceğim Image ve ImageAssist eklentilerinde de özelliklerinden faydalanacağımız bu eklenti diğer editör eklentilerine bir alternatif oluşturabilir.