Drupal

Dosya Yükleme

Sitemiz üzerinden dosya yüklemek, FTP ya da SSH üzerinden dosya yüklemekten biraz daha farklı olduğu için önce üzerinde Drupal yüklü olan sunucumuzun web üzerinden dosya yükleme kabiliyetine sahip olması gerekiyor. Eğer sistemle alakalı değişiklikleri yapmaya izniniz yoksa yetkililerden gerekli işlemlerin yapılmasını talep etmelisiniz.

Sunucu işlemleri etkin ise, Drupal'ın File eklentisini etkinleştirin. Bu eklenti sadece istediğiniz içerik türlerinin dosya yüklemesine olanak verir. Bu yüzden Yapı / İçerik Türleri sayfasında istediğimiz içerik türü için alanları yönet bağlantısına tıklıyoruz. Buraya Dosya tipinde bir alan ekliyoruz.

İzin verilen dosya uzantıları kısmına, içeriği ekleyenin yüklemesine izin vermek istediğimiz dosya uzantılarını veriyoruz. Örneğin sık kullanılan resim türleri için jpg, jpeg, png, gif diyebiliriz. Bunları yazarken aralarına boşluk ya da virgül koyuyoruz.

Maksimum dosya büyüklüğü kısmında eğer kullanıcıların belli bir boyuttan daha büyük dosyaları yüklemesini istemiyorsak izin verilen en büyük dosya boyutunu yazıyoruz. Eğer herhangi bir sınır belirlemezsek sunucumuzun PHP ayarları etkili olacaktır.

Pathauto

Başlığına ve içerik tipine göre bir URL'e sahip olmak SEO açısından faydalıdır. Bunun için ya tüm URL'leri kendimiz yazmamız gerekiyor ya da Pathauto eklentisini kullanabiliriz. Bunun için önce Token eklentisini kurmamız gerekiyor. Türkçe karakterlerde sorun yaşamamak için de Transliteration eklentisini kullanıyoruz.

Bu üç eklentiyi de kurup Eklentiler sayfasından (/admin/modules) etkinleştirdikten sonra Yapılandırma sayfasından (/admin/config) Url takma adları sayfasına (/admin/config/search/path) gidiyoruz. Bu sayfada;

  • Listele sekmesinde düzenlenmiş URL'ler listeleniyor.
  • Patterns sekmesine geçerek (/admin/config/search/path/patterns) otomatik olarak oluşturulacak URL'lerin şablonlarını ayarlayabiliriz.
  • Ayarlar sekmesinde ise (/admin/config/search/path/settings) eklentinin ayarlarını yapabiliriz.
  • Burada;

    • Verbose seçeneğini işaretleyerek, URL değişimlerini o sayfada bir uyarı iletisi olarak görebiliriz.
    • Separator kısmında yazılı olan karakter, kelimeler arasında boşluk yerine kullanılacak olan karakterdir.
    • Character case kısmında Change to lower case seçeneğini işaretleyerek tüm URL'lerin küçük harflerden oluşmasını sağlarız. Bu daha iyidir.
    • Transliterate prior to creating alias seçeneğini işaretleyerek URL'lerde oluşturulacak Türkçe karakter sorununu ortadan kaldırırız. Bir başlıkta eğer Türkçe karakter varsa; daha doğrusu ASCII-96 karakter kümesinde bulunmayan bir karakter bulunuyorsa (örneğin ı, İ, ş, ç, ö, ü, ğ) bunları uygun karakterlere çevirir. Örneğin ı harfini i'ye, ö harfini o'ya çevirir. Bu sayede daha okunabilir URL'ler elde ederiz.
  • Bulk Update sekmesinde (/admin/config/search/path/update_bulk) seçtiğimiz içerik türlerinin URL'lerini toptan belirtilen ayarlara uygun şekle sokarak güncelleştirebiliriz. Bu güncelleştirme ile URL vermediğiniz içeriklere URL verilir ve ayarlardan farklı şekilde verdiğiniz URL'ler ayarlara uygun şekle getirilir ve kaydedilir.
  • Delete Aliases sekmesinden ise (/admin/config/search/path/delete_bulk) içerik türlerine göre tüm URL'leri silebiliriz.

Drupal: Kategori ve Etiketlere Göre Sınıflandırma (Taxonomy)

Sitelerde içeriği kategorilere, konulara ve alakalı olan anahtar kelimelere yani etiketlere göre sınıflandırmak ziyaretçilerin aradıklarını bulmalarını ve siteyi dolaşmalarını kolaylaştırır. Aynı zamanda SEO adına faydalıdır. Bu sayede arama motorları da kolay erişilen içeriğe, aramalarda daha üst seviyelerde yer verecektir. Bunun için Drupal'da Taxonomy ayarını açmamız ve gerekli düzenlemeleri yapmamız yerinde olacaktır.

D7'de üstte gördüğümüz yönetim menüsünden ya da yönetim sayfasından (örn: hosaf.org/admin) Yapı > Sınıflandırma sayfasında "Etiketler" adında bir sözlüğün oluşturulmuş olduğunu görebiliriz. Buradaki "etiket" kavramı anahtar kelime anlamındadır. Bir içeriğe anahtar kelimeler vererek bu içeriğin ne ile ilgili olduğunu ilişkilendiririz. Bu sayede benzer konularla alakalı bir arama yapıldığında sitenin içeriği arama sonuçlarında yükselecektir. Benzer şekilde, kendi sitemizde de aynı etikete, yani anahtar kelimelere ait olan tüm yazıları görebiliriz.

Bununla beraber, Wordpress'te tanımlı olarak gelen "Kategoriler" şeklinde bir sınıflandırma oluşturmak isteyebiliriz. Wordpress genel oalral blog oluşturmak üzerine kurulmuştur. Drupal ise daha genel kapsamlı bir içerik yönetim sistemi olduğundna ihtiyaçlara göre değiştirilmesi gerekiyor. Kategoriler şekliden bir sınıflandırma oluşturmak için Sınıflandırma sayfasında "Sözlük ekle"ye tıklıyoruz. "Sözlük" kelimesini burada sınıflandırma adı olarak düşünebiliriz. Örnek olarak sınıflandırma adına "Kategori" diyebiliriz. Sınıflandırma adını ve açıklamasını yazdıktan sonra Kaydet butonuna basarak sözlüğümüzü kaydediyoruz.

Bundan sonra Yapı > İçerik Türleri sayfasına giriyoruz. Sınıflandırmaları etkinleştirmek istediğimiz türlere alan ekliyoruz. Dieylim ki Makale türündeki yazılarımızı Kategori sınıflandırmasına tabi tutmak istiyoruz. O halde Makale türünde "alanları yönet" bağlantısına tıklayarak giriyoruz. Ardından açılan sayfada;

  • "Yeni alan ekle" kısmına "Kategori" (ya da size bunu anımsatacak başka bir kelime) yazıyoruz.
  • "field_" kısmına diğer türlerde de aynı sınıflandırmayı kullanabilmek için tekil (unique) yani benzersiz bir makina adı yazıyoruz (Türkçe karakter kullanmamalıyız)
  • Alan Türü olarak "Term Reference"i seçiyoruz.
  • Yazıyı yazarken sınıflandırma terimini bir listeden seçmek istiyorsak "Seçim Listesi"ni, kendimiz yazabilmeyi istiyorsak "Autocomplete term widget"i seçiyoruz.
  • Kaydet butonuna bastıktan sonra bu sınıflandırma alanıyla ilgili ayarlar karşımıza çıkacaktır. Burada yeni eklediğimiz sınıflandırma olan "Kategori"yi seçiyoruz ve "Alanı kaydet"e tıklıyoruz.

Artık bu sınıflandırmamız, seçtiğimiz içerik türünde bir içerik oluştururken doldurmamız istenecektir.

Drupal İle Yapılacaklar Listesi


Drupal kurulumu tamamlandıktan sonra bazı şeyler kurmak faydalı olacaktır. Bunların listesini vermeye çalıştım. İhtiyaca göre kendi sitenize uygulayabilirsiniz.
  • Pathauto
  • Çok olmasa bile birazcık SEO'ya önem veriyorsanız, aynı zamanda site URL'lerinin bir prestij göstergesi olduğunu düşünüyorsanız temiz ve açıklayıcı URL'ler vazgeçilmezdir. O halde bize lazım olan Pathauto eklentisi.
    Not1: Drupal 7 öncesi kullanıcılar ayrıca Path eklentisini kurmaları ya da etkinleştirmeleri gerekiyor.
    Not2: Tabii bunların amacına ulaşabilmesi için Temiz URL ayarının etkin olması gerekli.
    Not3: Türkçe karakterler URL'lerde aynen görünüyor ve bu bir sorun oluşturuyor. Bunu düzeltmek için de D7'de Transliteration eklentisi kurulması gerekiyor. D7 öncesinde ise Pathauto'nun içinde bulunan i18n.txt dosyası güncellenmeli.
    Bağımlılıkları;

    • Token
    • Transliteration
  • Statcounter ✔
  • Siteme kim nasıl gelmiş, kaç kiişi uğramış gibi istatistikleri görmek ve bu doğrultuda yazdıklarımıza, site yönetimine yön vermek isteriz. Bunun için farklı araçlar mecvut. Statcounter bunlardan biri. Alternatif olarak Google Analytics de kullanılabilir.

  • E-posta için Google Apps
  • E-posta gönderme ve alma konusunda Gmail konforunu yaşamak isteyenler Google Apps kullanabilirler. Google Apps ücretsiz, ayrıca e-postalarınızın güvenli bir şekilde ve güvenli bir yerde saklanması konusunda Google'ın üstüne yoktur herhalde.

  • Otomatik Yedekleme
  • Her türlü teknik sorun ve güvenlik problemine karşı veri yedekleme çok önemli bir konu. Sitemizin de hem dosya sistemi olarak hem de veritabanı olarak yeterli zaman aralıklarıyla yedeğini almamız gerekiyor. Unutabiliriz, işimiz çıkabilir ya da kendimiz yedek almakla vakit kaybetmek istemiyor olabiliriz. Bu yüzden yedekleme işlemini otomatikleştirmekte büyük fayda var.

  • Hakkında sayfası ✔
  • Her site için bir Hakkında sayfası şart. Ziyaretçiler kimin sitesine ya da ne tür bir siteye girdiklerini merak ettikleri için, onlara sitemizin ne ile ilgili olduğunu anlatmamızda fayda var.

  • İletişim sayfası ✔
  • Sitenizle alakalı olarak sizinle bağlantıya geçmek isteyenler olabilir. Bu yüzden anasayfadan görülebilecek bir iletişim sayfası oluşturmalısınız. Drupal için bunu Contact eklentisini aktifleştirerek yapabilirsiniz. Tabii daha önce e-posta gönderiminin çalıştığından emin olmanız gerekiyor.

  • Güvenlik Kodu Doğrulaması (Captcha) ✔
  • Form gönderilerinde bot saldırıları fazlasıyla meydana geliyor. Bunun önüne geçebilmek amacıyla Mollom ya da benzeri bir güvenlik kodu doğrulaması eklentisi çok yararlı olacaktır.

  • JavaScript Metin Biçimi (Filtresi) ✔
  • Bazı içerik gönderilerinde JavaScript kullanımıına ihtiyaç var. Yazılan JS kodlarını sayfada sorunsuz görebilmek için yeni bir metin biçimi eklemek gerekiyor. Bunun için PHP metin biçimi de kullanılabilir ama metinde PHP kodu kullanmayacaksak boşuna güvenlik açığı oluşturmaya gerek olmadığını düşünüyorum.

  • Kategori ve Etiketlere Göre Sınıflandırma
  • Yazılarımızı kategorilere, konulara ve alakalı olan anahtar kelimelere yani etikelere göre sınıflandırmak hem ziyaretçilerin aradıklarını bulmalarını ve siteyi dolaşmalarını kolaylaştıracak, hem de SEO adına faydalı olacaktır. Bu yüzden Drupal'da Taxonomy ayarını açmamız ve gerekli düzenlemeleri yapmamız yerinde olacaktır.

  • Kullanıcı Sözleşmesi
  • Sitenin ve kullanıcılarının, site ile alakalı ne gibi hak ve yükümlülüklere sahip olduklarını belirten bir yazı yazmanın; siteye ayrı bir imaj, ayrı bir hava, bir prestij vereceği yönünde düşünceler var. Trendi takip edelim.

  • Copyright
  • Site içeriği üzerinde bir hak iddia etmeniz durumunda bir lisans yazısı yazmak uygun olacaktır. Örneğin Creative Common Licence.

  • En İyi Görünüm ✔
  • Sitenin en iyi görünümü hangi çözünürlük ve internet tarayıcıda elde edildiği bilgisi bir dipnot olarak eklenebilir.

  • Kırpılmış Sürüm İçin Karakter Sınırı ✔
  • Bir yazı, eğer tek sayfa üzerinde görünmeyecekse, yani bir sayfada birden çok yazı görüntülenecekse, yazıların sadece kırpılmış sürümü görüntülenir. Bunun için belli bir karakter sınırı vardır. Bu sınırın en yüksek değerinde seçilmesi daha uygundur.

  • Kitap Görünümü ✔
  • Siteniz eğitim amaçlı bir site ise ya da kitaba benzer şekilde sıralı sayfalar şekilde içerik yazıyorsanız, Drupal'ın Book eklentisini etkinleştirmeniz gerekiyor. Bu sayede içeriklerin birbirleriyle ilgisi otomatik olarak kuruluyor. Hangi sayfanın hangi sayfadan sonra geldiği bilgisi gibi bilgiler, bağlantılar, içeriği bölümlere ayırma vs. otomatik olarak yapılıyor.

  • Dosya Yükleme
  • İçeriğimiz sadece yazıdan oluşmayacaksa, siteye resim ve başka türde dosyalar yüklememiz için File eklentisini aktifleştirmemiz gerekiyor. Ardından hangi içerik türlerinde dosya yükleme seçeneğini belirtiyoruz.

Subscribe to RSS - Drupal