Yönetim Panelinde Eklenti Bağlama

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 alana mymod 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ğer all 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.

DİKKAT
Veritabanında grupları belirtmeniz, diğer gruplardaki kullanıcıların eklentiyi çalıştırmasını yasaklamaz veya engellemez. Eklentilerinizin kullanıcı gruplarını kendileri kontrol etmesi ve yalnızca izin verilen kullanıcı grupları tarafından çalıştırılması gerekmektedir.