DLE Native Forum - Nexus Ultimate Core v1.1

📦 DLE Native Forum (Ultimate Core v1.1.3)

DataLife Engine 19+ İçin Native, OOP & DLEUrl Uyumlu Profesyonel Forum Çözümü

📖 Genel Tanım

DLE Native Forum, DataLife Engine 19+ altyapısına tam native olarak entegre çalışan, OOP mimarisiyle yeniden yapılandırılmış, AJAX destekli ve gelişmiş SEO uyumluluğuna sahip profesyonel bir forum modülüdür.

Bu sürümden sonra  DLE 18 desteği tamamen kaldırılacaktır. .htaccess mod_rewrite yamaları, çoklu URL yönlendirme kontrolcüleri ve uyumluluk katmanları kod tabanından temizlenerek sadece DLE 19+ DLEUrl API'si kullanılacak. Bu sayede:

Kullanıcı yönetimi, içerik moderasyonu, bildirimler, özel mesajlar ve dosya paylaşımları tek bir çatı altında toplanmış olup, DLE'nin native yapısıyla (DLEUrl, Conversations API, ParseFilter, Cache sistemi) kusursuz entegre çalışır.

⚙️ Sistem Gereksinimleri

Bileşen Minimum Sürüm
DataLife Engine 19.0+ (DLE 18 desteği kaldırılacaktır)
PHP 8.0+ (8.1/8.2/8.3 önerilir)
MySQL / MariaDB 5.7+ / 10.3+ (InnoDB motoru zorunlu)
PHP Eklentileri pdo_mysql, gd veya imagick, mbstring, json, curl, finfo
URL Motoru DLE 19+ Native DLEUrl API

📦 Kurulum Kılavuzu (Tek Tıkla ZIP Yükleme)

Artık dosyaları tek tek taşımakla veya manuel SQL sorguları çalıştırmakla uğraşmanıza gerek yok. Gelişmiş eklenti dağıtım motoru, kurulumun her aşamasını sizin yerinize otomatik halleder.

2.1. ZIP Yükleme

  1. Admin Paneli → Eklenti YönetimiYeni Eklenti Yükle yolunu izleyin.
  2. Eklenti paketini (.zip veya .xml) seçip Yükle butonuna tıklayın.
  3. Sistem dosyaları doğrulayacak, veritabanını oluşturacak ve gerekli hook'ları enjekte edecektir.

2.2. Otomatik Dağıtım

Kurulum tetiklendiğinde sistem şunları otomatik gerçekleştirir:

2.3. Kendi Temanıza Taşıma

Eğer Default tema dışında bir tema kullanıyorsanız:

  1. /templates/Default/forum/ klasörünü kopyalayın.
  2. Aktif tema klasörünüzün içine yapıştırın (örn: /templates/SizinTemaniz/forum/).
  3. Admin Panel → Sistem AyarlarıÖnbellek Temizle işlemini uygulayın.
💡 Not: Eklenti, aktif temada forum/ klasörünü bulamazsa otomatik olarak Default temadaki şablonları yedek olarak kullanır.

2.4. Dosya İzinleri

⚠️ Önemli: /uploads/forum/ klasörüne web sunucusunun yazabilmesi için 755 veya 775 izni yeterlidir. 777 izni kesinlikle önerilmez (güvenlik açığı oluşturur). Eklenti ilk yüklemede bu dizine otomatik .htaccess koruması ekler.

🛡️ Admin Paneli (Yönetici Rehberi)

Eklenti kurulduğunda DLE Admin menüsüne "Forum Yönetimi" sekmesi eklenir.

3.1. Menü Bölümleri

Bölüm Görevi
Özet Toplam konu, mesaj, üye, şikayet ve aktif kullanıcı istatistikleri.
Kategoriler Sınırsız alt hiyerarşi, sürükle-bırak sıralama, ikon & izin atama.
Rütbe Sistemi Puan bazlı otomatik rozet, renk ve rütbe atama yönetimi.
Yasaklı Kelimeler İçerik filtresi ve otomatik sansür/değiştirme listesi.
Şikayetler Üye raporlarını inceleme, IP takibi ve moderasyon işlemleri.
Tüm Konular Konu listeleme, toplu taşıma, kilitleme, sabitleme ve silme.
Onay Bekleyenler Yeni kullanıcı mesajlarını onaylama veya reddetme kuyruğu.
Loglar Moderatör eylemlerini (IP, tarih, hedef) kayıt altına alma.
Ayarlar Flood süresi, sayfalama, puan katsayıları, dosya limitleri.
Bakım İstatistik yeniden hesaplama, okuma geçmişi temizleme & cache yönetimi.

3.2. Rütbe Puan Tablosu (Varsayılan)

Rütbe Puan Renk Rozet
Yeni Üye 0 #888888 Yeni
Aktif Üye 100 #27ae60 Aktif
Uzman 500 #2980b9 Uzman
Efsane Üye 2000 #8e44ad Efsane
Moderatör 9999 #e74c3c Mod
🔄 Puanlar konulara/cevaplara/beğenilere göre otomatik artar. Belirli eşiğe ulaşan kullanıcıların rütbesi sistem tarafından anlık güncellenir.

3.3. Kategori İkonları

FontAwesome 4.7/5/6 ikon seti tam uyumludur. Kategori ekleme ekranındaki İkon alanına fa-folder, fa-comments, fa-star, fa-lock gibi sınıfları yazabilirsiniz. Ön izleme alanı anlık güncelleme sağlar.

👥 Kullanıcı ve Topluluk Deneyimi

4.1. Forum Ana Sayfası

4.2. Kategori İçi (Konu Listesi)

4.3. Konu Sayfası (Mesajlar)

4.4. Konu Takibi ve Bildirimler

4.5. Beğeni/Dislike Sistemi

4.6. Bump (Konu Güncelleme)

4.7. Özel Mesajlar (PM)

4.8. Forum Arama

4.9. Puan Kazanım Tablosu

Eylem Puan
Yeni Konu Açmak 10
Yeni Cevap Yazmak 2
Mesajınız Beğenilmek 5

Toplanan puanlar otomatik olarak forum_ranks tablosuna göre rütbenizi yükseltir. Profil sayfanızda puan ve rütbe rozeti görünür.

4.10. Bir Mesajı Şikayet Etmek

Her mesajın altındaki 🚩 (bayrak) ikonuna tıklayarak, mesajı ve nedenini yöneticilere iletebilirsiniz. Şikayetler admin panelinde Forum Yönetimi → Şikayetler altında IP ve tarih bilgisiyle listelenir.

🔧 Gelişmiş Entegrasyon ve Teknik Notlar

5.1. Ana Sayfada Son Konuları Göstermek

Temanızın (main.tpl, sidebar.tpl vb.) istediğiniz yerine şu kodu ekleyin:

{include file="engine/modules/forum_block.php?limit=8"}

limit parametresi ile gösterilecek maksimum konu sayısını belirleyebilirsiniz (varsayılan: 5, maksimum: 50). Çıktı otomatik cache'lenir.

5.2. Önbellek Sistemi

Eklenti kategori ağaçlarını, istatistikleri, son mesajları ve çevrimiçi kullanıcıları DLE native cache sistemi ile yönetir.
Değişiklikler ön yüze yansımazsa: Admin → Forum Yönetimi → Bakım → Önbellek Temizle işlemini uygulayın.

5.3. Flood Koruması

5 tekrar sonrası kullanıcı 10 dakika süreyle otomatik bloklanır.

5.4. Onay Eşiği (Approval Threshold)

Belirli mesaj sayısının altındaki kullanıcıların gönderileri is_approved = 0 olarak kaydedilir ve Onay Bekleyenler kuyruğuna düşer. Spam botları ve yeni kayıt kirliliğini önlemek için idealdir.

5.5. Dosya Yükleme Güvenliği

📞 Destek & Lisans


💡 Bu doküman, eklentinin teknik mimarisi, güvenlik katmanları ve DLE 19+ entegrasyon mantığına %100 sadık kalınarak hazırlanmıştır. Yayınlama öncesinde temanızın forum/ şablon yapısını kontrol etmeniz önerilir.