Skip to Content

Uygulama: İçerik Kategorileri Oluşturma

onur serkan kullanıcısının resmi
onur serkan, Pzt, 20/10/2008 - 03:26 tarihinde.

Bu anlatımda Drupal'deki Taksonomi sistemini kullanarak içerik kategorileri oluşturma konusunu ele alacağız. Anlatım örnek bir uygulama üzerinden yapılacak. Uygulamada daha önceden Özel İçerik Türleri ve CCK dersinde oluşturduğumuz Kitap Tanıtımı içerik türü için çeşitli kitap kategorileri (aşk, bilimkurgu, gizem, fantastik, tarihsel vb.) oluşturulacak.

Not: Taksonomi sisteminin öğeleri hakkında bilgi için İçerik Kategorileri ve Taksonomi üst sayfasına bakınız.

Ön Hazırlık

Herşeyden önce Drupal çekirdeğiyle birlikte gelen Taksonomi (ing: taxonomy) eklentisinin etkinleştirmemiz gerekiyor. Bunun için Yönet » Site kurulumu » Eklentiler (admin/build/modules) sayfasına gidiyor ve Çekirdek - tercihe bağlı grubu altında yer alan Taxonomy eklentisini işaretleyip sayfanın altındaki Ayarları Kaydet düğmesine basıyoruz.

Taxonomy etkinleştirme

Sözlük Oluşturma

Tanımlayacağımız kategorilerin yer alacağı sözlüğü oluşturmak için Yönet » İçerik yönetimi » Taksonomi (admin/content/taxonomy) sayfasına gidiyor ve Sözlük ekle sekmesine tıklıyoruz.

Açılan sayfada sözlük ile ilgili temel bilgileri girmemiz gerekiyor. İlk bölümde sözlük adı (1), sözlük tanımı (2) ve yardım metni (3) giriliyor. Örneğimizde kitapları türlerine göre sınıflandırmak istediğimiz için sözlük adını Kitap türü olarak girdik. Sözlük tanımı sözlüğün içeriği hakkında kısa bir bilgi vermek için kullanılıyor, buraya da kısa bir açıklama yazdık. Ayrıca içerik ekleme sayfasında içerik kategorileri seçilirken kullanıcılara gösterilmek üzere bu sözlükle ilgili genel kullanım bilgisi ve uyarıları da yardım metni kısmına girdik.

Sözlük oluşturma

Sayfanın devamında kategorilendirme yapacağımız içerik türlerini seçip sözlük ile ilgili yapısal ayarları düzenliyoruz. Bu bölümde yapılanlar şöyle:

  • İçerik türleri (4): Sözlüğün geçerli olacağı içerik türlerini seçiyoruz. Biz oluşturduğumuz bu kitap türü sözlüğünü sadece kitap tanıtımlarını sınıflandırmak için kullanacağımızdan listeden sadece Kitap Tanıtımı içerik türünü işaretledik.
  • Etiketler (5): Eğer kendi oluşturacağınız kategoriler haricinde, kullanıcılar içerik eklerken kendi kategorilerini de oluşturabilsinler istiyorsanız bu seçeneği işaretleyebilirsiniz. Böylece kullanıcılar içerikle ilgili kendi etiketlerini girebilirler. Örneğimizde sadece önceden tanımlı kategorilerin kullanılmasını istediğimizden bu seçeneği devre dışı bıraktık.
  • Çoklu Seçim (6): Eğer bir içerik için birden fazla kategori seçilebilsin istiyorsanız bu seçeneği işaretlemelisiniz. Kitaplar farklı türlerin birleşiminden oluşabileceği için biz çoklu seçime izin verdik.
  • Zorunlu (7): Eğer bu sözlüğün geçerli olduğu her içerik türü için, içerik eklerken mutlaka kategori seçilsin istiyorsanız bu seçeneği işaretlemelisiniz. Böylece kullanıcılar yazdıkları her içerik için bir kategori belirtmek zorunda kalacak. Örneğimizde her kitabın en az bir kategoriye ait olmasını istediğimizden bu seçeneği işaretledik.
  • Bu sayfadaki son işlem olarak (8) Kaydet düğmesine tıklıyor ve sözlüğümüzü oluşturuyoruz.

Not: Ağırlık değeri oluşturduğumuz sözlüğün diğer sözlükler içindeki sırasını belirlemeye yarıyor. Bu sıralamayı daha sonradan sürükle bırak yöntemi ile de yapabilirsiniz. Biz olduğu gibi bıraktık.

Sözlük ayarları

Terim Ekleme

Sözlüğümüzü oluşturduktan sonra otomatik olarak sitemizde tanımlı olan sözlüklerin listelendiği Taksonomi anasayfasına yönlendiriliyoruz. Burada yeni oluşturduğumuz sözlüğümüz de listelenmekte. Artık kategorileri ekleyecek bir sözlüğümüz olduğuna göre, sıra içerik kategorilerimizi girmeye geldi. Drupal'de içerik kategorileri sözlük terimleri olarak girilmekte. Bu işlemi gerçekleştirebilmek için yeni oluşturduğumuz sözlüğe ait terim ekle linkine tıklıyoruz.

Terim ekleme

Terim ekleme sayfasında Tanımlama başlığı altında Terim adı (9) ve Tanım (10) bilgilerini giriyoruz. Örnekte, sitemize ekleyeceğimiz kitaplar arasında bulunması muhtemel bilimkurgu kitaplarını düşünerek, Bilimkurgu adında bir terim ekledik.

Terim bilgisi

Terim ekleme sayfasının alt kısmında ise ekleyeceğimiz terimle ilgili bazı detayları girebiliyoruz:

  • Üst Seviyeler (11): Eğer terimler arasında hiyerarşik bir yapı oluşturmak istiyorsanız, buradaki listeden şuan eklemekte olduğunuz terimin bir üst seviyesinde yer alan terimi seçmelisiniz. Örneğimizde Bilimkurgu kategorisinin Roman & Öykü kategorisinin bir alt kategorisi olmasını istediğimiz için listeden Roman & Öykü terimini üst seviye olarak seçtik.
    Not: Örnekteki Roman & Öykü ve diğer terimler daha önceden eklenmişti.
  • İlgili Terimler (12): Bu sözlükte yer alan mevcut terimler arasından şuan eklediğiniz terimle ilgili olan terimleri seçin. Biz terimler arasında böyle bir ilişki kurmaya gerek görmediğimizden boş bıraktık.
  • Eşanlamlılar (13): Bu kısımda eklediğiniz terimle aynı anlama sahip diğer kelimeleri, kısaltmaları veya aynı kelimenin farklı yazılış biçimlerini her biri ayrı bir satıra gelecek şekilde yazabilirsiniz. Örneğin; bilimkurgu için bilim-kurgu, scifi, sci-fi, vb. yazılabilir.
  • Ağırlık (14): Eğer girdiğiniz terimlerin alfabetik sıralama yerine kendi belirlediğiniz bir sırada listelenmesini istiyorsanız ağırlık değerleri verebilirsiniz. Biz alfabetik sıralamayı tercih ettiğimiz için 0 olarak bıraktık.
  • Tüm bilgileri girip ayarları yaptıktan sonra Kaydet (15) düğmesine tıklayarak yeni terimimizi (kategorimizi) oluşturuyoruz.

Terim detayları

Benzer şekilde oluşturmak istediğimiz tüm kategorileri terim olarak ekliyoruz. Eğer terimler arasında hiyerarşik bir yapı oluşturmak istiyorsanız ve terimlerin üst-seviye bilgilerini terimleri oluştururken girmediyseniz, Taksonomi anasayfasına dönüp buradan sözlüğe ait terimleri listele linkine tıklayın. Açılan sayfada eklemiş olduğunuz terimleri göreceksiniz. Burada terimleri sürükle-bırak yöntemiyle yeniden sıralayabilir ve seviyelerini değiştirebilirsiniz (alt-seviye yapabilirsiniz).

Terim sıralaması

Tüm bu işlemler sonunda, içeriklerimizi sınıflandırmak için gerekli olan kategorilerimizi hazırlamış olduk. Artık yeni bir içerik eklerken tanımlamış olduğumuz kategorileri görebileceğiz.

İçerik Kategorisi Seçimi

Oluşturduğumuz kategoriler artık yeni bir içerik eklerken veya mevcut içerikleri düzenlerken bir liste olarak sunulacak. Aşağıdaki örnekte daha önceki dersimizde oluşturduğumuz bir kitap tanıtımının düzenleme sayfası görülüyor. İşte yeni kategorilerimiz karşımızda. İçerik için uygun olan kategoriyi listeden seçerek içeriğimizi kaydediyoruz.

Kategoriler

Kategori seçimini yaptıktan sonra, seçtiğimiz kategoriyi içeriğin özet ve tam sayfa görünümlerinde görebilmemiz mümkün. Kategorilerin gösterilecekleri yeri ve diğer görsel özelliklerini kullandığınız tema belirliyor. Garland temasında içerik kategorileri içeriğin sağ alt köşesinde yer alıyor.

İçerik görünümü

Ek Bilgiler

  • Herhangi bir kategori (terim) linkine tıkladığınızda o kategorideki içeriklerin özet görünümlerinin listelendiği bir sayfaya yönlendirilirsiniz. Bu sayfayı Views eklentisi ile modifiye etmeniz mümkün.
  • Terim linkleri normalde taxonomy/term/term-id-numarası şeklindedir. Pathauto ekletisi ile bu linkleri kitap-turu/gizem-gerilim şeklinde değiştiren kurallar tanımlamanız mümkün.
  • Sitenizdeki kategoriler için site menünüze link eklemek istiyorsanız, ilgili menünün ayar sayfasına gidip öğe ekle linkine tıklayın. Açılan sayfada yol kısmına kategorinin linkini (ör: taxonomy/term/1) girin.
Atlıhan Dündar (?), Çrş, 01/04/2009 - 13:05 tarihinde.

//editör notu: İlgili mesaj buraya taşınmıştır.

Yardimsever (?), Per, 15/10/2009 - 23:54 tarihinde.

//editör notu: İlgili mesaj buraya taşınmıştır.

Nessus kullanıcısının resmi
Nessus, Pzr, 14/02/2010 - 02:10 tarihinde.

örnekteki gibi uygulamama rağmen kitap tanımı türüne içerik eklerken eklediğim terimler örnek resimde olduğu gibi pencerede seçilebilir halde çıkmıyor. b harfine basarsam "bilimkurgu" gözüküyor. bu örnekteki gibi olması için ne yapmam lazım ya da bende farklı olan nedir?

evet cevap şuymuş ben "etiketler" seçeneğini de işaretlemiştim, o yüzden liste olarak çıkmıyormuş. o zaman sorumu şöyle modifiye edeyim. varolmayan bir kategoriyi içerik elenirken ekleyemez miyiz? örneğin bilimkurgu-mizah gibi terimler ekledik sözlüğe ama içerik girerken polisiye türü oluşturulamaz mı?

cihan, Pzr, 14/02/2010 - 02:10 tarihinde.

Sözlük düzenle bölümüne girip oradan etiket seçmiş olabilirsiniz onu 3. seçenek olarak seçiniz.

onur serkan kullanıcısının resmi
onur serkan, Pzr, 14/02/2010 - 12:13 tarihinde.

@Nessus: Suggested Terms eklentisi işine yarayabilir; etiket ekleme kutusunun hemen altında daha önceden girilmiş etiketlerin bir listesini sunuyor.

Nessus kullanıcısının resmi
Nessus, Pzr, 14/02/2010 - 13:45 tarihinde.

teşekkür ederim cevaplar için.

cihan, Pzr, 14/02/2010 - 14:25 tarihinde.

Otomatik olarak yazdığımzı yazının içeriğine göre etiketler oluşturan bir eklenti vardı bulmuştum, bilgisayar gittiğinden oda gitti şimdi arıyorum bulamadım. Eğer o eklentiyi veya benzerini biliyorsan paylaşırsan sevinirim.

hunanka kullanıcısının resmi
hunanka, Pzt, 15/02/2010 - 03:25 tarihinde.

Böyle kayıpların yaşanmaması için rastladığınız ve kaybetmek istemediğiniz eklentileri Eklenti Listesi sayfasına kayıt edebilirsiniz.

cihan, Pzt, 15/02/2010 - 14:01 tarihinde.

Teşekkür ederim zaten bulduğum çoğu şeyi bir yere ekliyorum ancak böyle bir durum aniden oluyor.

Smooth kullanıcısının resmi
Smooth, Çrş, 23/06/2010 - 17:48 tarihinde.

Peki bu oluşturduğumuz taksonomileri Menüye ekleyebilirmiyiz.

zuzhulk kullanıcısının resmi
zuzhulk, Çrş, 23/06/2010 - 22:40 tarihinde.

bu eklenti ile yapabilirsiniz.