Eklenti Geliştirme Dökümanları
DataLife Engine için eklenti geliştirirken izlenmesi gereken en iyi uygulamalar ve teknikler bu dökümanlarla açıklanmıştır.
1. Sürüm Uyumluluğu
Eklentinin desteklediği DLE sürümlerini mutlaka belirt.
2. Yapılandırma Dosyası (plugin.xml) Kullanımı
Eklentinin tanımı, ikon yolu, sürümü, kurulum SQL ve PHP işlemleri burada yer alır.
3. Veritabanı Güvenliği ve Sorgular
prefix_pluginconfig, prefix_admin_sections, prefix_usergroups gibi tablolara doğru şekilde veri ekle/sil.
SQL sorgularını XML içinde kullanırken dikkatli ol:
4. DLEPlugins::Check() ile Dosya Dahil Etme
Her zaman bu fonksiyonu kullan:
Böylece başka eklentilerle çakışma minimum olur.
5. Dosya Oluşturma
Eklenti için dosya oluşturmak için aşağıdaki yapıyı kullanabilirsiniz:
Bu şekilde, eklenti kurulumunda example_plugin.php
adında bir dosya oluşturulur ve içeriği <replacecode>
tagları arasında belirtildiği şekilde oluşturulur.
6. Admin Panel Entegrasyonu
- engine/inc/ içine PHP modül dosyası koy.
- prefix_admin_sections tablosuna kayıt ekle.
- İkonu engine/skins/images/ içine at.
7. AJAX Desteği
engine/ajax/controller.php içinde mod= parametresi ile AJAX fonksiyonu oluştur.
JS tarafında çağırmak için örnek:
8. Kod Müdahaleleri (operation)
Çekirdek dosyaya müdahele gerekiyorsa, operation etiketi ile searchcode ve replacecode kullan:
9. Ayarlar ve Konfigürasyon
Ayarlar prefix_pluginconfig tablosunda saklanmalı.
Admin panelde bir ayar sayfası sunulabilir (tpl yerine PHP tercih ediyorsan direk kodla).
10. Uninstall (Kaldırma) Desteği
Veritabanı ve dosya temizliği yapacak bir <mysqldisable> bölümü olmalı.