DleHub
Derya profil resmi
Ücretsiz Yeni

[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
[DLE 21] DLE Messenger 1.0 — Modern özel mesajlaşma | Web Push, grup sohbeti, mini sohbet, 5 dil

Ö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:

Code block

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:

Code block

{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, ama messages.tpl kopyalanmazsa 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.


Dosya İndirme Kilitli

Sürüm geçmişi

    15 Gösterim 0 Yorum
    Bu İçeriği DeğerlendirHenüz oy yok
    Harika (+10p)
    ❤
    0
    Çalışıyor (+5p)
    ✅
    0
    Yararlı (+5p)
    🚀
    0
    Hatalı (-5p)
    ❌
    0
    Sorum Var (0p)
    ❓
    0
    Teşekkürler (+2p)
    🙏
    0

    Geliştirici Tartışmaları

    0 yorum

    Yorum ekleme

    Hesapla giriş:
    Kod okunmuyorsa yenilemek için görsele tıklayın
    Önemli Premium Kategori Kuralları ve Erişim Şartları Hakkında
    Güncelleme Üye ol
    Güncelleme Geliştirici Dokümanları