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.php
dosyasıdır, ancak dosya uzantısı olmadan. Örneğin, dosyanızın adımymod.php
ise, bu alanamymod
girilmelidir. - 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:
all
veya virgülle ayrılmış grup ID'leri. Örneğin:1,2,3
. Eğerall
değ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.