Eklentiler

Bu eklenti sistemi, DLE'nin herhangi bir bölümünü kendi takdirinize göre değiştirmenize olanak tanır. Eklentilerin kurulumu ve güncellenmesi, DataLife Engine Kontrol Paneli'nde sadece tek bir tıklama gerektirir. Eğer eklenti bu yeni sistem için geliştirilmişse, kullanıcıların artık kurulum talimatlarını okumasına, DLE dosyalarında bir şey düzenlemesine vb. gerek kalmaz. Sadece eklentiyi Yönetim Paneli'ne yüklersiniz.

Eklenti sistemi, sanal dosya sistemi teknolojisi kullanılarak oluşturulmuştur. Eklentinizde, etkilenmesi gereken dosyayı ve gerçekleştirilecek eylemleri tanımlarsınız. Bu bilgilere dayanarak DataLife Engine, gerekli tüm değişiklikler ve modifikasyonlarla bu dosyaların sanal kopyalarını oluşturur ve orijinal dosyalara dokunmadan oluşturulan bu sanal kopyalarla çalışır. Bu, kök dizin dosyaları gibi bazı temel dosyalar hariç neredeyse tüm dosyalardaki değişiklikleri tanımlamanıza olanak tanır. Ayrıca, AJAX işlevlerinden sorumlu dosyaların işlevselliği de değiştirilebilir. Bunun için bu dosyalar tamamen denetleyici (controller) üzerinden çalışacak şekilde yeniden yazılmıştır.

Bu sistemin avantajları nelerdir?

  • Birincisi, orijinal dosyalar her zaman değişmeden kalır, bu nedenle eklentiler kolayca değiştirilebilir, silinebilir, güncellenebilir vb.
  • İkincisi, bu sistem sitelere mümkün olan en az yükü uygular, çünkü dosyaların sanal kopyaları yalnızca eklenti kurulumu veya güncellemesi sırasında bir kez oluşturulur. Bundan sonra DataLife Engine, bu yeni dosyalarla yerel dosyalar gibi çalışır ve nerede hangi işlevselliğin değiştirileceğine dair bilgi depolama ve kontrolü için bellek maliyeti olmaz. Sunucu yükü yalnızca eklentinin neden olduğu yük kadar artacaktır. Eklenti yönetim sistemi ek bir yük oluşturmaz.
  • Üçüncüsü, DLE'yi güncellerken sorun yaşanmaz. DLE güncellenebilir ve eklentileriniz otomatik olarak yeni sürümlerle ilişkilendirilir. Farklı eklentilerin, tabii ki farklı eklentiler doğrudan zıt eylemler gerçekleştirmediği sürece, çakışmalara neden olmadan aynı dosyayı değiştirmesine olanak tanır.

Yeni Eklenti Eklemek

Eklenti yönetimi modülünde, bir eklentiyi doğrudan Kontrol Paneli'nde oluşturabilir veya indirebilirsiniz. Yeni bir eklentiyi doğrudan Kontrol Paneli'ne eklemeyi ele alalım:

İlk sekmede, eklenti hakkında genel verileri belirtirsiniz – adı, kısa açıklaması. Diğer eklentilerden kolayca ayırt etmek için, eklenti listesinde gösterilecek bir simge ayarlayabilirsiniz. Ayrıca eklenti sürümünü ve uyumlu DataLife Engine sürümünü de belirtirsiniz.

Bir sonraki sekmede, dosyalar üzerinde gerçekleştirilecek eylemleri belirtirsiniz. Bir veya daha fazla dosya üzerinde eylemler gerçekleştirebilir ve her dosya için bir veya daha fazla eylem atayabilirsiniz. Dosyalar üzerinde birkaç eylem gerçekleştirilebilir:

  1. Kodu bul ve değiştir.
  2. Kodu bul ve üstüne kod ekle.
  3. Kodu bul ve altına kod ekle.
  4. Dosyanın içeriğini tamamen değiştir.
  5. Orijinal DLE'de bulunmayan yeni bir sanal dosya oluştur.

Dosyaları istediğiniz zaman ekleyebilir veya silebilir, dosyalar üzerindeki eylemleri değiştirebilir veya silebilirsiniz. Algılama ve düzenleme kolaylığı için tüm kod vurgulanır ve alanlar dinamik olarak genişletilebilir.

Bir sonraki sekmede, eklentinin belirli durumlarda gerçekleştirmesi gereken MySQL veritabanı eylemlerini ekleyebilirsiniz. Eklenti kurulumunda, güncellemesinde, devre dışı bırakılmasında veya etkinleştirilmesinde ve kaldırıldığında gerçekleştirilmesi gereken MySQL sorgularının bir listesini belirtebilirsiniz. Her eylem için tek bir sorgu veya birkaç veritabanı sorgusundan oluşan bir liste belirleyebilirsiniz.

Yüklü bir eklenti için aşağıdaki eylemleri gerçekleştirebilirsiniz: Devre dışı bırakabilirsiniz. Sitede kalır, ancak DLE tarafından tamamen göz ardı edilir ve tüm dosyaları etkilemeyi durdurur. Yeni bir sürümü varsa güncelleyebilirsiniz. Başka bir sitede kurmak için eklentiyi bilgisayarınıza indirebilirsiniz. Dosyanın kendisi XML formatında indirilir ve bu dosya tüm eylemlerin bir tanımını içerir. Aslında, eklenti Yönetim Paneli'nde kurulabilen bir XML dosyasıdır.


Bir Eklenti Kurulumu

Herhangi bir eklentiyi sitenize indirip kurabilirsiniz. İlgili düğmeye tıkladığınızda, XML eklenti dosyasını veya eklentiyi içeren bir ZIP arşivini indirebilirsiniz. Bu, hem grafiksel hem de PHP dosyaları olmak üzere çok sayıda ek dosya içeren çok karmaşık eklentiler oluşturmanıza olanak tanır. Örneğin, tüm eylemleri doğrudan eklentinin kendisinde tanımlamazsanız, ek dosyalar oluşturabilir ve bunları bir arşive paketleyerek başka yerlerde saklayabilirsiniz. Arşivin, dağıtım kitine dahil olmayan yalnızca ek PHP dosyalarını içerebileceğini bilmek önemlidir. Dağıtım kitinde dosyalar varsa, engellenecektir. Standart dosyaların değiştirilmesi eklentinin kendisinde tanımlanabilir. XML eklenti dosyası, arşivinizin kök dizininde olmalıdır.

Eklenti arşivini yüklerseniz ve DataLife Engine'in arşivinizde yazma hakları yoksa, arşivinizi indirmek için otomatik olarak FTP erişimi isteyecektir. Erişim gerekmiyorsa, her şey otomatik olarak kopyalanacaktır. Bu erişimlerin saklanmayacağını unutmayın. Artık gerekli olmadıklarında otomatik olarak silineceklerdir.

Yeni eklenti yönetim sistemi ayrıca entegre bir eklenti hata günlüğü sistemine sahiptir. Dosyalar üzerindeki bazı eylemler gerçekleştirilemiyorsa veya bazı hatalar oluşursa, bunları kolayca görebilir ve düzeltebilirsiniz. Eklentinizin DLE'nin bir sonraki sürümüyle uyumlu olmaması durumunda son derece kullanışlıdır. Bunu hızla görecek ve eklentiyi kolayca uyarlayabileceksiniz.

Eklentiler için, eklenti adı, eklenti açıklaması ve eklenti notlarında [lang=X] Metin [/lang] etiketlerini kullanmak mümkündür. Bu, kullanıcının yönetici panelinde kullandığı dile bağlı olarak metin çıktısı verir. Burada X, dil paketinden ISO dil kodudur. Bu şekilde başlığı ve notları farklı dillerde görüntüleyebilirsiniz. Örneğin, [lang=ru]Rusça metin[/lang] etiketi, kullanıcı Rusça kullanıyorsa bu metni görüntüler ve [lang=en]İngilizce Metin[/lang] etiketi, kullanıcı İngilizce kullanıyorsa görüntülenir.