Haber Düzenleme — Yönetim Paneli
Bu bölüm, yayımlanmış haberleri bulma, düzenleme ve toplu işlem ekranlarını anlatır. Yönetim panelinin en çok kullanılan modülüdür.
| Konu | Ayrıntı |
|---|---|
| Yönetim modülü | engine/inc/editnews.php |
| Liste adresi | admin.php?mod=editnews&action=list (modülün varsayılan ekranı) |
| Düzenleme formu | action=editnews&id=N |
| Kaydetme | action=doeditnews |
| Yetki | admin_editnews |
| Toplu işlemler | Ayrı modül: engine/inc/massactions.php (?mod=massactions) |
| Hızlı düzenleme | Ayrı AJAX ucu: engine/ajax/editnews.php |
Liste ekranı ve filtreler
Liste ekranı yüzlerce haberi yönetmek için tasarlanmıştır; filtreler doğrudan adresteki parametrelerle çalışır. Bu, yer imine eklenebilir aramalar yapabileceğiniz anlamına gelir (ör. "onay bekleyen haberler" listesini yer imlerine eklemek).
| Parametre | İşlevi |
|---|---|
search_field | Aranacak kelime |
search_author | Yazara göre filtre |
search_cat | Kategoriye göre filtre |
news_status | Yayın durumu — 2 değeri moderasyon bekleyenler |
fromnewsdate / tonewsdate | Tarih aralığı |
have_pass | Parola korumalı haberler |
have_poll | İçinde anket olan haberler |
disable_index / disable_search | İndeksleme ve site içi arama durumuna göre filtre |
gopage / start_from | Sayfalama |
news_per_page | Sayfa başına kayıt |
admin.php?mod=editnews&action=list&news_status=2
Yukarıdaki adres doğrudan "onay bekleyen haberler" listesini açar; panel ana sayfasındaki moderasyon sayacı da tam olarak bu bağlantıyı kullanır.
Kim hangi haberi düzenleyebilir?
Panelde haber düzenlemek yalnızca admin_editnews iznine bakmaz. Özellikle
hızlı düzenleme (AJAX) tarafında grup bazlı ayrıntılı kurallar işler:
| İzin | Anlamı |
|---|---|
allow_edit | Üye kendi haberini düzenleyebilir |
allow_all_edit | Üye herkesin haberini düzenleyebilir |
cat_add | İşlem yapabileceği kategoriler (kategori dışı kayıtlar reddedilir) |
max_edit_days | Yayından sonra kaç gün içinde düzenlenebileceği (0 = sınırsız) |
allow_fixed | Haberi sabitleyebilme |
| Grup 1 | Bütün kısıtlamaları atlar |
engine/inc/editnews.php
dosyasını değil engine/ajax/editnews.php ucunu kullanır. İki yolun
alan seti farklıdır: hızlı düzenleme genellikle başlık, metin,
kategori ve durum gibi temel alanları sunar; meta etiketler, ülke erişimi, zamanlama
gibi ayrıntılar ana forma aittir. "Neden bu alanı bulamıyorum?" sorusunun cevabı
genellikle budur.
Toplu işlemler
Liste ekranında birden fazla haber işaretlenip tek seferde işlenebilir. Bu işlemler ayrı
bir yönetim modülünde toplanmıştır (?mod=massactions). Tipik işlemler:
yayımlama, moderasyona gönderme, ana sayfadan kaldırma, sabitlemeyi kaldırma, silme,
kategori değiştirme.
İlgili ekranlar
| İş | Adres |
|---|---|
| Yeni haber ekleme | ?mod=addnews&action=addnews — Haber Ekleme |
| Yorum moderasyonu | ?mod=cmoderation — onay bekleyen yorumlar |
| Yorum düzenleme | ?mod=comments&action=edit |
| Şikâyetler | ?mod=complaint |
| Sayfaları yeniden oluşturma | ?mod=rebuild — şablon/ayar değişikliğinden sonra eski içeriği tazelemek için |
| Önbellek temizleme | ?mod=clean |
?mod=rebuild ile sayfaları yeniden oluşturmak, tüm önbelleği temizlemekten
daha kontrollü bir çözümdür.
Sık yapılan hatalar
| Hata | Sonuç |
|---|---|
| Filtreyi temizlemeden toplu işlem yapmak | Görünmeyen kayıtlar da işleme girer |
SEF adını (alt_name) değiştirmek | Eski adres 404 verir; dış bağlantılar ve arama motoru kayıtları kırılır |
| Hızlı düzenleme penceresinde meta etiket/ülke/zamanlama alanlarını aramak | Bu alanlar yalnızca ana formdadır; hızlı düzenlemede bulunmaz |
| Toplu silmeyi yedeksiz çalıştırmak | Geri dönüş yok |
Yayın durumu 2 listesini normal listeyle karıştırmak | Haberi "kayıp" sanmak — haber yalnızca onay bekliyordur |
disable_search işaretli bir haberi aramada bulamamak | Haber bilinçli olarak site içi aramadan çıkarılmıştır |
Kontrol listesi
- Filtrelerin doğru olduğunu ve beklenen kayıt sayısını gördüğümü doğruladım.
- Yayındaki bir haberde SEF adresini değiştirmedim (gerekiyorsa yönlendirme planladım).
- Toplu işlemden önce veritabanı yedeği aldım.
- Moderasyon bekleyen haberleri
news_status=2listesinden kontrol ettim. - Düzenleme sonrası haberi ön yüzde açıp doğruladım.
- Şablon/ayar değişikliği yaptıysam
?mod=rebuildveya önbellek temizliği yaptım.