Hata Bildirim Sistemi

DLE'de iki tür bildirim mekanizması vardır ve ikisi de aynı altyapıyı kullanır:

TürNe 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:

ŞablonNeyi şikâyet eder?Gerekli izin
shortstory.tpl, fullstory.tplHaberallow_complaint_news
comments.tplYorumallow_complaint_comments
pm.tplÖzel mesajÜye engel/şikâyet izni
i
Kendi içeriğinizde görünmez Üye kendi yorumunu veya kendi mesajını şikâyet edemez; DLE bloğu o durumda çıktıdan çıkarır. Ayrıca ilgili izin (ör. 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.

  1. Metin seçilir Ziyaretçi hatalı gördüğü ifadeyi fareyle seçer.
  2. 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.
  3. Açıklama yazılır Açılan pencereye kısa bir açıklama girilir (isterseniz e-posta adresi de).
  4. Bildirim kaydedilir Seçilen metin ve sayfanın adresi veritabanına yazılır; yöneticiye e-posta gidebilir.
!
Bu özellik yalnızca ön yüzde çalışır Ctrl + Enter kısayolu tema JavaScript'i ile bağlanır; JavaScript devre dışıysa çalışmaz. Ayrıca metin sunucuya gönderilirken kısaltılır ve düz metin olarak saklanır — yani gönderilen metin çalıştırılmaz.

İzinler ve limitler

Ayar / izinNerede?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_complaintsSistem AyarlarıBelirli bir içerik için en fazla kaç şikâyet kabul edilir (varsayılan 3)
allow_complaint_mailSistem AyarlarıŞikâyet geldiğinde yöneticiye e-posta gönderilsin mi?
i
Aynı içerik için şikâyet sayısı sınırlıdır Bir haber veya yorum için 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?

PREFIX._complaint ├── id # kayıt no ├── p_id # şikâyet edilen özel mesaj (yoksa 0) ├── c_id # şikâyet edilen yorum (yoksa 0) ├── n_id # şikâyet edilen haber (yoksa 0) ├── text # şikâyet metni / açıklama ├── from # bildireni yapan (üye adı) ├── to # yazım hatası bildiriminde sayfanın adresi ├── email # ziyaretçi e-postası (varsa) └── date # bildirim zamanı

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âyetleriMesajlara yapılan bildirimler
Yorum şikâyetleriYorumlara yapılan bildirimler
Haber şikâyetleriHaberler için yapılan bildirimler
Yazım hatası / adres bildirimleriCtrl+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_orfo izinleri düzenlendi.
  • max_complaints değeri sitenizin hacmine uygun.
  • allow_complaint_mail tercihine 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.