Uygulama: İçerik Kategorileri Oluşturma
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.

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.

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.

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 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 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.

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).

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.

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.

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.
- Yeni yorum ekle
- 4637 kez okundu

//editör notu: İlgili mesaj buraya taşınmıştır.
//editör notu: İlgili mesaj buraya taşınmıştır.
ö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ı?
Sözlük düzenle bölümüne girip oradan etiket seçmiş olabilirsiniz onu 3. seçenek olarak seçiniz.
@Nessus: Suggested Terms eklentisi işine yarayabilir; etiket ekleme kutusunun hemen altında daha önceden girilmiş etiketlerin bir listesini sunuyor.
teşekkür ederim cevaplar için.
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.
Böyle kayıpların yaşanmaması için rastladığınız ve kaybetmek istemediğiniz eklentileri Eklenti Listesi sayfasına kayıt edebilirsiniz.
Teşekkür ederim zaten bulduğum çoğu şeyi bir yere ekliyorum ancak böyle bir durum aniden oluyor.
Peki bu oluşturduğumuz taksonomileri Menüye ekleyebilirmiyiz.
bu eklenti ile yapabilirsiniz.
//editör notu: İlgili mesaj buraya taşınmıştır.
//editör notu: İlgili mesaj buraya taşınmıştır.
Arkadaşlar sizlere şöyle bir sorum olacak eminim bir çok yeni drupalcininde sorununa kısa yoldan çözüm olacaktır.
şimdi temamızı kurduk üst menülerimizi yaptık ürünler için sağ veya sol bloğa ürün kategorisi eklmememiz lazım. tam olarak adım adım neleri izlememiz gerekiyor örneğin yapmak istediğim şey bu
ÜRÜNLER
Ürün 1
Ürün 2
Ürün 3
Ürün 4
cemcan maile cevap verdim ama istedigin cevap degildi sanırım :) neyse. istedigini taxonomy_menu eklentisi ile yada views te istedigin gorunumu ayarlayarak yapabilirsin.. taxonomy den sözlükler olusturacaksın.. mesela sözlük adı telefonlar.. buna termler ekleyeceksin. cep telefonu, pda, cep bilgisayarı gibi vs.. sonra onları views ile blok goruntusu olusturacaksın istediign sekilde, yada bu işi direkt taxo menu eklentisi ile yapabilirsin.. kurcalaman gerek biraz ama tam hatırlamıyorum
Teşekkürler cevabınız için ama adım adım bu sayfadaki gibi detaylı anlatılsa çok daha yararlı olacağına inanıyorum
5 ay beklersen askerden sonra anlatabilirim.. tabi o sürede kendin ugrasarak deneme yanılma yontemiyle cozmeye calısırsan bu paha bicilemez bir yontem olur senin için kolay gelsin..
drupal 7 de bu uygulmayı yaptım fakat kategori seçimi yapılmıyor.daha doğrusu kitap türü adında birşey görünmüyor.
http://siteadi.com/node#overlay=admin/structure/taxonomy seklinde sozluk alanina giris yapabilirsin.
Not: Story icerik turundeki Tags elementini incelersen daha cabuk kavrayabilirsin.
Ornek:
Tags burada sozluktur. Yukarıda verdiğim linkten sozluge terim ekleyebilirsin, adini degistirebilirsin.
Sirasiyla;
Tags:
Terim-1
Terim-2
Terim-3
şeklinde düşünecek olursan, makale eklerken Tags: alanına t harfini koyman yeterli olacaktir. Zaten sozluge ait terimler alt alta siralaniyor.