Hata Bildirim Sistemi
DLE'de iki tür bildirim mekanizması vardır ve ikisi de aynı altyapıyı kullanır:
| Tür | Ne bildirilir? | Nasıl tetiklenir? |
|---|---|---|
| İçerik şikâyeti | Haber, yorum veya özel mesaj | İçeriğin yanındaki [complaint] bağlantısı |
| Yazım hatası bildirimi (orfo) | Sayfada fareyle seçilen metin | Ctrl + Enter |
Şablonda şikâyet bağlantısı
Şablona bir şikâyet bağlantısı koymak için [complaint] bloğunu kullanın:
[complaint]
Şikâyet Et
[/complaint]
DLE bu bloğu, tıklanınca şikâyet penceresini açan bir bağlantıya dönüştürür. Blok şu şablonlarda çalışır:
| Şablon | Neyi şikâyet eder? | Gerekli izin |
|---|---|---|
shortstory.tpl, fullstory.tpl | Haber | allow_complaint_news |
comments.tpl | Yorum | allow_complaint_comments |
pm.tpl | Özel mesaj | Üye engel/şikâyet izni |
allow_complaint_news) kapalıysa blok
tamamen silinir.
Yazım hatası bildirimi (Ctrl + Enter)
Bu özellik, ziyaretçinin sayfada bir metin parçasını seçip Ctrl + Enter tuşlamasıyla çalışır. Amaç: yazım/ifade hatasını site yönetimine iletmek.
- Metin seçilir Ziyaretçi hatalı gördüğü ifadeyi fareyle seçer.
- Ctrl + Enter'a basılır Seçim alınır. Seçim yoksa hiçbir şey olmaz; seçim 255 karakterden uzunsa uyarı gösterilir.
- Açıklama yazılır Açılan pencereye kısa bir açıklama girilir (isterseniz e-posta adresi de).
- Bildirim kaydedilir Seçilen metin ve sayfanın adresi veritabanına yazılır; yöneticiye e-posta gidebilir.
İzinler ve limitler
| Ayar / izin | Nerede? | Anlamı |
|---|---|---|
allow_complaint_news | Üye grupları | Haber şikâyet edebilir mi? |
allow_complaint_comments | Üye grupları | Yorum şikâyet edebilir mi? |
allow_complaint_orfo | Üye grupları | Yazım hatası bildirebilir mi? |
max_complaints | Sistem Ayarları | Belirli bir içerik için en fazla kaç şikâyet kabul edilir (varsayılan 3) |
allow_complaint_mail | Sistem Ayarları | Şikâyet geldiğinde yöneticiye e-posta gönderilsin mi? |
max_complaints sayısına ulaşıldığında ileriki
şikâyetler reddedilir. Bu, tek bir içeriğin binlerce şikâyetle boğulmasını engeller.
Yazım hatası bildirimleri ayrı sayılır.
Bildirimler nerede saklanır?
Yazım hatası bildirimlerinde üç ID alanı da 0 olur ve to sütununda
bildirimin yapıldığı sayfanın adresi saklanır. Böylece yönetici sorunun
nerede olduğunu bulabilir.
Panelden yönetim
Bildirimler panelde Şikâyetler modülünden yönetilir
(engine/inc/complaint.php). Modül dört bölüme ayrılmıştır:
| Bölüm | İçeriği |
|---|---|
| Özel mesaj şikâyetleri | Mesajlara yapılan bildirimler |
| Yorum şikâyetleri | Yorumlara yapılan bildirimler |
| Haber şikâyetleri | Haberler için yapılan bildirimler |
| Yazım hatası / adres bildirimleri | Ctrl+Enter ile gelen bildirimler (sayfa adresiyle birlikte) |
Modüle erişim admin_complaint izniyle korunur. Kayıtları tek tek veya toplu
olarak silebilirsiniz; tüm silme işlemleri user_hash denetiminden geçer.
E-posta bildirimi
allow_complaint_mail açıksa, her şikâyet geldiğinde DLE yönetici adresine
(admin_mail) bir bildirim e-postası gönderir. Yoğun sitelerde bu ayarı kapalı
tutup paneli düzenli kontrol etmek daha pratik olabilir.
Kontrol listesi
[complaint]bloğu haber ve yorum şablonlarına eklendi.- İlgili gruplarda
allow_complaint_news,allow_complaint_comments,allow_complaint_orfoizinleri düzenlendi. max_complaintsdeğeri sitenizin hacmine uygun.allow_complaint_mailtercihine karar verildi.- Panelde Şikâyetler bölümünü düzenli kontrol eden bir sorumlu var.
- Yazım hatası bildirimlerinin sayfa adresiyle geldiğini biliyorum.
Bu bölümün sonu: Başlarken ve Şablonlar'a dönün veya Şablonlar bölümüne geçin.