[DLE 21] DLE Messenger 1.0 — Modern özel mesajlaşma | Web Push, grup sohbeti, mini sohbet, 5 dil
Geliştirici: Derya • Yayın: Dün, 17:58ÖZELLİKLER (ayrıntılı)
- Solda mesaj listesi, sağda konuşma — tek sayfa: /messages/ (SEO adresi)
- Mesajlar sayfa yenilemeden gelir; "yazıyor…", ✓✓ Görüldü, çevrimiçi/çevrimdışı durumu
- Mini mesaj penceresi: her sayfanın sağ alt köşesinde, aynı anda 3 pencereye kadar
- Emoji tepkileri, alıntı, düzenleme, silme, iletme, sabitleme, sessize alma, arşiv
- Fotoğraf eki — GD ile yeniden kodlanır, EXIF ve gömülü veri temizlenir, önizleme üretilir
- Dosya eki ve sesli mesaj (tarayıcıdan kayıt)
- Grup mesajlaşması: grup kurma, üye ekleme, gruptan ayrılma
- Mesaj istekleri: tanımadığınız kişilerin ilk mesajı "istek" olarak düşer
- Engelleme, gizlilik politikası ("herkes / sadece mevcut kişiler / kimse")
- Şikâyet sistemi + yönetim moderasyonu (mesaj sil / 1 gün / 1 hafta / kalıcı engelle)
- Web Push: VAPID anahtarları otomatik üretilir, RFC 8291 (aes128gcm) şifreleme, harici servis gerekmez
- Okunmamış mesaj e-postası (isteğe bağlı, zamanlayıcılı)
- Kullanıcı grubu bazlı izinler (fotoğraf, dosya, ses, tepki, iletme, flood muafiyeti)
- Flood koruması, bağlantı yasağı, kelime filtresi ile uyumlu
GEREKSİNİMLER
- DLE 21.0
- PHP 7.4+ (8.3'te test edildi) — openssl, curl, json, mbstring
- GD eklentisi (önerilir; yoksa görsel yeniden kodlama atlanır, site çalışmaya devam eder)
- HTTPS — Web Push için zorunlu
KURULUM
1) dle-messenger.xml dosyasını Yönetim → Eklentiler → Eklenti yükle ile yükleyin 2) Eklenti listesinde "DLE Messenger" → Etkinleştir 3) Yönetim → DLE Messenger sayfasını açın 4) (İsteğe bağlı) Aktarım sekmesinden eski mesajlarınızı taşıyın
Etkinleştirmede otomatik yapılanlar: 11 veritabanı tablosu, 4 PHP dosyası, service worker, 2 şablon dosyası, main.tpl include satırı, yönetim menüsü kaydı, 5 dile 193 dil anahtarı, /messages/ SEO adresi, uploads/messenger klasörü (doğrudan erişime kapalı).
Kurulumdan önce şu dosyaları yedekleyin:
engine/engine.php engine/modules/pm.php templates/<temanız>/main.tpl language/
ÖNEMLİ — SİLMEYİN
engine/data/messenger_vapid.json
Web Push özel anahtarınızdır. Silerseniz tüm cihaz abonelikleri geçersiz olur; kullanıcılar bildirimleri yeniden açmak zorunda kalır.
engine/data/messages_migrate.json
Aktarım yapıldı işaretidir. Eski _pm tablonuz duruyorsa ve bunu silerseniz mesajlar ikinci kez aktarılır.
KALDIRMA
Eklentiyi devre dışı bırakmak eski ?do=pm sayfasını geri getirir, veriler korunur.
Tam silme 11 tabloyu düşürür (tüm mesajlar ve ekler silinir) — önce yedek alın.
Silme sonrası templates/<temanız>/main.tpl içindeki şu satırı elle kaldırın:
{include file="modules/messages_mini.tpl"}
PAKET İÇERİĞİ
- dle-messenger.xml — eklenti kurulum dosyası
- DLE-Messenger-Kilavuz.pdf — 27 sayfalık kullanım kılavuzu
- DLE-Messenger-Kilavuz.docx — düzenlenebilir Word sürümü
- docs/ — kılavuzun Markdown kaynakları (kurulum, yönetim, kullanım, SSS, teknik)
Kurulum, yönetim paneli, tüm ayarların anlamı, sorun giderme ve teknik detaylar kılavuzda ayrıntılı olarak anlatılmıştır. Sorularınızı konu altından sorabilirsiniz.
📋 Tema değiştirdiyseniz (ÖNEMLİ)
Eklenti, şablonlarını kurulum anındaki aktif temaya yazar. Tema değiştirirseniz yeni temada mini soh*** görünmez (iki dosya ve bir satır eksik kalır).
Kolay yol
Yönetim → Eklentiler → DLE Messenger → Devre dışı bırak → tekrar Etkinleştir. Şablonlar yeni aktif temaya otomatik yazılır.
Elle yapmak isterseniz
1) Şu iki dosyayı eski temadan yeni temaya kopyalayın:
templates/<ESKİ_TEMA>/messages.tpl
→ templates/<YENİ_TEMA>/messages.tpl
templates/<ESKİ_TEMA>/modules/messages_mini.tpl
→ templates/<YENİ_TEMA>/modules/messages_mini.tpl
templates/<YENİ_TEMA>/modules/klasörü yoksa oluşturun.
2) templates/<YENİ_TEMA>/main.tpl dosyasını açın ve </body> etiketinin hemen üstüne şu satırı ekleyin:
{include file="modules/messages_mini.tpl"}
3) main.tpl dosyası yazılabilir olmalı (izin: 644 veya 666).
Kontrol
Yeni temada herhangi bir sayfayı açın → sağ alt köşede yuvarlak soh*** düğmesi görünmeli. Görünmüyorsa ya main.tpl'deki satır eksik ya dosya adı yanlış.
Bilmeniz gerekenler
/messages/sayfası tema değişiminden etkilenmez, amamessages.tplkopyalanmazsa o sayfa eski temanın tasarımıyla görünür (bozuk görünür).?do=pm(DLE'nin kendi mesaj sayfası) bu işlemlerden hiç etkilenmez — her zaman çalışır.- Mini soh*** şablonu isteğe bağlıdır: kopyalamazsanız messenger çalışmaya devam eder, sadece her sayfadaki balon görünmez.
Sürüm geçmişi
v1.0 — İlk sürüm. PM aktarımı, GD görsel yeniden kodlama, Web Push + e-posta bildirimi.