Genel Bakış
- 1. 📖 Genel Tanım
- 2. ⚙️ Sistem Gereksinimleri
- 3. 📦 Kurulum Kılavuzu (Tek Tıkla ZIP Yükleme)
- 4. 2.1. ZIP Yükleme
- 5. 2.2. Otomatik Dağıtım
- 6. 2.3. Kendi Temanıza Taşıma
- 7. 2.4. Dosya İzinleri
- 8. 🛡️ Admin Paneli (Yönetici Rehberi)
- 9. 3.1. Menü Bölümleri
- 10. 3.2. Rütbe Puan Tablosu (Varsayılan)
- 11. 3.3. Kategori İkonları
- 12. 👥 Kullanıcı ve Topluluk Deneyimi
- 13. 4.1. Forum Ana Sayfası
- 14. 4.2. Kategori İçi (Konu Listesi)
- 15. 4.3. Konu Sayfası (Mesajlar)
- 16. 4.4. Konu Takibi ve Bildirimler
- 17. 4.5. Beğeni/Dislike Sistemi
- 18. 4.6. Bump (Konu Güncelleme)
- 19. 4.7. Özel Mesajlar (PM)
- 20. 4.8. Forum Arama
- 21. 4.9. Puan Kazanım Tablosu
- 22. 4.10. Bir Mesajı Şikayet Etmek
- 23. 🔧 Gelişmiş Entegrasyon ve Teknik Notlar
- 24. 5.1. Ana Sayfada Son Konuları Göstermek
- 25. 5.2. Önbellek Sistemi
- 26. 5.3. Flood Koruması
- 27. 5.4. Onay Eşiği (Approval Threshold)
- 28. 5.5. Dosya Yükleme Güvenliği
- 29. 📞 Destek & Lisans
📦 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:
- ✅ Kod spagettisi ve çatışma riski sıfıra indirilmiştir.
- ✅ PHP 8.1+ ve DLE 19+ çekirdeği ile %100 senkronizasyon sağlanmıştır.
- ✅ Performans, cache yönetimi ve güvenlik katmanları modern standartlara göre yeniden yazılmıştır.
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
- Admin Paneli →
Eklenti Yönetimi→Yeni Eklenti Yükleyolunu izleyin. - Eklenti paketini (
.zipveya.xml) seçipYüklebutonuna tıklayın. - 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:
- 📂 Dil Dosyaları: Seçili dile uygun
forum.lng.phpdosyası/language/dizinine yerleştirilir. - 🎨 Tema Dosyaları: Tüm
.tplşablonları/templates/Default/forum/klasörüne yüklenir. - 🗄️ Veritabanı: Gerekli tablolar, indeksler, foreign key'ler ve varsayılan ayarlar otomatik oluşturulur.
- 🔗 Yönlendirme:
engine/engine.phpdosyanıza DLE 19+ uyumluDLEUrlhook'u ve modül çağrısı eklenir.
2.3. Kendi Temanıza Taşıma
Eğer Default tema dışında bir tema kullanıyorsanız:
/templates/Default/forum/klasörünü kopyalayın.- Aktif tema klasörünüzün içine yapıştırın (örn:
/templates/SizinTemaniz/forum/). - Admin Panel →
Sistem Ayarları→Önbellek Temizleişlemini uygulayın.
💡 Not: Eklenti, aktif temadaforum/klasörünü bulamazsa otomatik olarakDefaulttemadaki şablonları yedek olarak kullanır.
2.4. Dosya İzinleri
/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ı
- Kategoriler XenForo tarzı hiyerarşik yapıda listelenir.
- Her forumda konu/mesaj sayacı ve son gönderen kullanıcı/avatar bilgisi görünür.
- Alt forumlar, açıklamaların altında virgüllü linkler halinde gösterilir.
"Yeni Konu Aç"butonu giriş yapan kullanıcılara otomatik aktif olur.
4.2. Kategori İçi (Konu Listesi)
- Konu başlıkları, yazar, yanıt sayısı, görüntülenme ve son mesaj bilgisi yan yana sunulur.
- Sabit (
pinned) ve kilitli (locked) konular özel simgelerle ayrılır. - Okunmamış konular için sol kenarda nakta (dot) göstergesi bulunur.
- Üst kısımda kategori özelinde hızlı arama ve
"Tümünü Okundu İşaretle"butonu yer alır.
4.3. Konu Sayfası (Mesajlar)
- Mesajlar; avatar, kullanıcı grubu, rütbe, mesaj sayısı ve puan bilgisiyle düzenlenir.
- Aksiyon butonları: 👍 Beğen / 👎 Beğenme, 💬 Alıntı, ✏️ Düzenle, 🗑️ Sil, 🚩 Şikayet.
- Alıntı fonksiyonu DLE editörüne otomatik
[quote]etiketi ekler.
4.4. Konu Takibi ve Bildirimler
"Takip Et"butonu ile konular takibe alınır. Yeni cevapta anlık bildirim gönderilir.- Bildirim Merkezi (
🔔): Yeni cevaplar, beğeniler,@etiketlemelerve sistem uyarıları. - Bildirimler tıklandığında otomatik
okunduişaretlenir.
4.5. Beğeni/Dislike Sistemi
- Her mesaj tekil olarak beğenilebilir veya beğenilmeyebilir.
- Mesajınız beğenilirse 5 puan kazanırsınız.
- Kullanıcı kendi mesajını beğenemez, oy değiştirdiğinde eski puanlar düşülür.
4.6. Bump (Konu Güncelleme)
- Konu sahibi veya moderatör, konuyu liste üstüne taşımak için
"Bump"butonunu kullanabilir. - Cooldown süresi: Varsayılan 24 saat (ayarlanabilir).
4.7. Özel Mesajlar (PM)
- Kullanıcı kartı üzerinden hızlı mesaj gönderme entegrasyonu.
- DLE 19+
conversationsAPI'sine tam uyumlu çalışır (ayrı tablo kullanılmaz). - Okundu/Okunmadı durumu, çoklu silme ve arama özellikleri mevcuttur.
4.8. Forum Arama
- Konu başlıklarına göre
FULLTEXTtabanlı hızlı arama. - Arama flood koruması ile spam ve bot sorguları engellenir.
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ı
- Mesaj flood:
flood_time(varsayılan:30saniye) - Like/Dislike flood:
2saniye - Saatlik IP limiti:
flood_max_per_hour(varsayılan:30)
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
- ✅ MIME tipi kontrolü: Sadece uzantıya değil,
finfoile gerçek içeriğe bakılır. - ✅ Görsel optimizasyon: Resimler otomatik olarak max
1920pxyeniden boyutlandırılır veWebPformatına dönüştürülür. - ✅ Hash & Rastgele İsim: Dosyalar
sha256hash ile duplicate kontrolünden geçer, rastgele üretilen isimle kaydedilir. - ✅ Upload Koruması:
/uploads/forum/dizinine PHP/CPL/PHTML çalıştırma engeli otomatik.htaccessile eklenir.
📞 Destek & Lisans
- Uyumluluk: Sadece DLE 19.0+ (DLE 18 desteği v1.1.3+ ile kaldırılacaktır)
- Geliştirici: Dlehub & Elegance
- Lisans: Ticari kullanım için lisans gerektirir. Kaynak kod incelemesi ve geliştirme amaçlı kullanım şartları lisans sözleşmesine tabidir.
- Güncellemeler: Admin panelinde
GitHub release.jsonkontrolü otomatik çalışır. Yeni sürüm çıktığında panelde bildirim rozeti görünür. - Destek: Kurulum, şablon uyarlaması veya özel mod geliştirme için resmi destek kanalına başvurun.
forum/ şablon yapısını kontrol etmeniz önerilir.Sürüm Geçmişi (Changelog)
- ✔ Breadcrumb (Ekmek Kırıntısı): Tüm TPL'lere
`{breadcrumb}`etiketi ve cache sistemi eklendi. - ✔ Prefix (Konu Önekleri):
`_forum_prefixes`tablosu kuruldu, kategoriye özel veya genel prefix atama sistemi aktif. - ✔ Etiket (Tag) Sistemi: Konu açarken etiket girişi, Etiket bulutu ve filtreleme sayfası (
`?action=tag`) eklendi. - ✔ SEO Çift Uyum Sistemi: DLE 19+ için
`DLEUrl`, DLE 18 için`.htaccess`marker tabanlı yönlendirme entegre edildi. - ✔ DLE Editör Entegrasyonu: Yeni konu açma alanında
`shortsite.php`üzerinden TinyMCE köprüsü kuruldu.
- ❖ Yanıtlanmamış Konular: Destek bekleyen konular için özel listeleme sayfası oluşturuldu.
- ❖ Aktif Konular: Son 1/7/30 gün bazında filtrelenebilen aktif konular ekranı kodlandı.
- ❖ Misafir Okunmadı Göstergesi: Session tabanlı (
`$_SESSION`) okunmadı bildirimleri aktif edildi. - ❖ Okundu Yönetimi: "Tümünü Okundu Say" butonu ve
`markAsRead()`optimizasyonları yapıldı.
- ⚙ Nestable Kategori Sıralama: Sürükle-bırak (Drag-Drop) ile kategori yönetimi ve anında AJAX kayıt eklendi.
- ⚙ Konular Listesi: Profesyonel tablo, toplu moderasyon (sil/kilitle/taşı) ve DLE native pagination eklendi.
- ⚙ Editör Entegrasyonu: Admin panelden konu düzenleme ekranı DLE'nin orijinal WYSIWYG editörü ile birleştirildi.
- ⚙ Gelişmiş Navigasyon: Prefix ve Etiket yönetimi sekmeleri ana menüye dahil edildi.
STATUS: UPDATE COMPLETED (100% STABLE)
DOSYALARI İNDİR
TEKNİK ÖZET
- LİSANS: PREMIUM
- SON GÜNCELLEME: 03.06.2026
- KAYNAK KODU: GITHUB