DataLife Engine, geliştirilen script modifikasyonlarının bağlantısı için uygun mekanizmalar sağlar. Bu mekanizmalar, script dosyalarını düzenlemeden eklentileri bağlamanıza izin verdiği için, script'in yeni bir sürümüne güncellendikten sonra eklentilerin çalışmasını sağlar.
Eklentinizi Yönetim Paneli'nde bağlamak için dosyanızı engine/inc/ klasörüne yerleştirmeniz gerekir. Yalnızca bu klasördeki dosyalar bağlanabilir. Örneğin, dosyanızın adı mymod.php ise ve onu engine/inc/ klasörüne yerleştirdiyseniz, Yönetim Paneli'nden eklentinize şu adresten erişebilir ve çağırabilirsiniz: http://dlehub.com.tr/admin.php?mod=mymod, burada mymod, .php uzantısı olmayan eklentinizin adıdır. Bağlantı otomatik olarak gerçekleştirilir, script dosyalarında herhangi bir değişiklik yapılması gerekmez.
Eklentiyi Menüde Gösterme
Kullanıcıların eklentinizin adresini tarayıcıya manuel olarak girmesini önlemek ve Yönetim Paneli'ndeki tüm bölümlerin listesinde erişilebilir olmasını sağlamak için MySQL'de özel bir tablo oluşturulmuştur. Bu tablonun adı: PREFIX_admin_sections. PREFIX, kurulum script'iniz tarafından engine/data/dbconfig.php dosyasından okunabilir. Bu tablo aşağıdaki alanları içerir:
- name - Eklentinizin adı. Yani,
engine/inc/klasöründeki.phpdosyasıdır, ancak dosya uzantısı olmadan. Örneğin, dosyanızın adımymod.phpise, bu alanamymodgirilmelidir. - title - Eklentinizin başlığı.
- descr - Eklentinizin açıklaması.
- icon - Modülünüz için ikonun adını yolu olmadan içerir. İkon
engine/skins/images/klasöründe bulunmalıdır (bu zorunludur). Önerilen ikon boyutu 70x70 pikseldir. - allow_groups - Bu eklentinin izin verildiği gruplar hakkında bilgi içerir. Bu alan şu değerleri alabilir:
allveya virgülle ayrılmış grup ID'leri. Örneğin:1,2,3. Eğeralldeğeri belirtilirse, eklenti Yönetim Paneli'ne erişimi olan tüm kullanıcılar için görüntülenecektir.
mymod Eklentisi için Bilgi Kaydı Sorgu Örneği:
INSERT INTO `prefix_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES
('mymod', 'Test eklentisinin adı', 'Test eklentisinin açıklaması', 'mymod.png', '1');
Sorguyu yürüttükten sonra bu eklenti, Yönetim Paneli'nde yalnızca Yöneticiler için listelenecektir.