Kategori Ayarları — Yönetim Paneli
Kategoriler, sitenin içerik ağacıdır. Bu ekran hem kategorileri oluşturup düzenlemenizi
hem de her kategoriye özel davranışlar tanımlamanızı sağlar: kendi
teması, kendi şablonu, kendi sıralaması, kendi sayfa başına haber sayısı.
| Konu | Ayrıntı |
| Yönetim modülü | engine/inc/categories.php |
| URL | admin.php?mod=categories |
| Yetki | admin_categories |
| İşlemler | add, edit, doedit, remove, sıralama (catsort) |
| Tablolar | _category (tanım), _post_extras_cats (haber–kategori ilişkisi) |
Kategori alanları
| Alan | Paneldeki adı | Anlamı |
parentid | Ana kategori | Üst kategori. Seçilmezse kategori kök seviyede olur. |
name | Kategori adı | Görünen ad |
alt_name | — | SEF adres parçası. Tekil olmalıdır. |
icon | Simge (isteğe bağlı) | Kategori simgesi — şablonda [cat-icon] ile kullanılır |
descr | Kısa açıklama | Listelerde görünen kısa metin |
fulldescr | Kategori açıklaması | Kategori sayfasında gösterilebilecek uzun açıklama (HTML destekler) |
keywords | Keywords meta etiketi | Kategori sayfasının meta anahtar kelimeleri |
metatitle | — | Kategori sayfasının meta başlığı |
Davranış ayarları
| Alan | Anlamı |
news_sort | Haber sıralama ölçütü (tarih, yorum, okuma, puan vb.) |
news_msort | Haber sıralama düzeni (azalan/artan) |
news_number | Bu kategoride sayfa başına haber sayısı. Boş veya 0 bırakılırsa genel ayar kullanılır. |
show_sub | Alt kategorilerde yayımlanan haberleri de göster |
disable_main | Bu kategorideki haberlerin ana sayfada yayımlanmasını yasakla |
disable_comments | Bu kategoride yorumları kapat |
disable_rating | Bu kategoride puanlamayı kapat |
disable_search | Bu kategorideki haberler site içi aramada görünmesin |
disable_index | Kategori sayfası arama motorlarında indekslenmesin |
allow_rss | Bu kategorideki haberler genel RSS akışında görünsün |
enable_dzen | Bu kategori Dzen akışında yer alsın |
rating_type | Yayın puanı türü |
schema_org | Bu kategori için yapılandırılmış veri (JSON-LD) türü. Genel ayarı geçersiz kılar. |
Görünüm: tema ve şablonlar
Bir kategori, sitenin tamamından bağımsız görünebilir. İki ayrı düzeyde
özelleştirme vardır:
| Ayar | Etki alanı |
skin | Kategori için farklı bir tema kullanma (varsayılan tema yerine) |
short_tpl | Bu kategorideki haberler için kısa haber şablonu |
full_tpl | Bu kategorideki haberler için tam haber şablonu |
Bu özellik güçlüdür: örneğin "Haber" kategorisi klasik bir gazete düzeninde, "Video"
kategorisi tamamen farklı bir tema ve şablonla sunulabilir. Panel bunu
"Bu kategori için, varsayılan olarak kullanılandan farklı ayrı bir şablon
belirleyebilirsiniz" biçiminde açıklar.
!
Şablon adını yazıp dosyayı oluşturmamak
short_tpl /
full_tpl alanına bir ad yazarsanız motor
o adlı .tpl dosyasını yükler. Dosya yoksa kategori
sayfaları düzgün görüntülenmez. Şablon dosyalarının nasıl çalıştığı için
Şablonlar — Genel Bilgiler.
Sıralama (sürükle-bırak)
Kategori listesi sürükle-bırak ile sıralanabilir. Bu, kaydedilmiş bir sıralama değeri
tutmak yerine anlık bir AJAX isteğiyle yapılır: liste sırası bir
JSON dizisi olarak gönderilir ve kategori ağacı güncellenir. İstek
user_hash taşımalıdır; başarısız olursa panel uyarı gösterir.
Kategori silme
Bir kategori silinirken içindeki haberlere ne olacağına siz karar verirsiniz:
| Seçenek | Sonuç |
| Haberleri de sil | Kategorideki bütün haberler kaldırılır |
| Haberleri taşı | Haberler seçtiğiniz kategoriye taşınır |
!
Alt kategoriler zincirleme silinir
Bir kategoriyi sildiğinizde alt kategorileri de silinir ve onların
haberleri için de aynı kural uygulanır. Silme işlemi geri alınamaz; işlem öncesi
veritabanı yedeği alın.
Sık yapılan hatalar
| Hata | Sonuç |
Aynı SEF adını (alt_name) iki kategoriye vermek | Adres çakışması; DLE otomatik sonek eklemez |
| Var olan bir kategorinin SEF adını değiştirmek | Eski kategori adresleri 404 verir |
| Kategoriyi silerken haberleri taşımamak/silmemek | Haberler sahipsiz kalır |
disable_main'i yanlışlıkla açmak | Haberler ana sayfada hiç görünmez |
news_number'a çok küçük değer vermek | Sayfalar çok kısa kalır, sayfalama artar |
| Kategoriye özel tema seçip o temayı silmek | Kategori sayfaları bozulur |
| Kategorileri derin ve iç içe kurmak | Yönetimi ve adres yapısını karmaşıklaştırır |
Kontrol listesi
- Kategori adı ve SEF adı tekil.
- Üst kategori (
parentid) doğru seçildi.
- Sayfa başına haber sayısı ve sıralama bilinçli ayarlandı.
- RSS/Dzen görünürlüğü istediğim gibi.
- Kategoriye özel tema/şablon kullandıysam dosyalar mevcut.
- Silme işleminden önce hedef kategori seçildi ve veritabanı yedeği alındı.
- Sıralamayı kaydettikten sonra kategori menüsünü ön yüzde kontrol ettim.