Modül Mantığı
Zonely modülleri ZIP paketi olarak yüklenir. Panel paketi doğrular ve geçerliyse seçilen alan adına uygular. Genel akış:- Modülü ZIP dosyası olarak hazırlayın.
- Panel ZIP içeriğini doğrular.
- Modül seçilen alan adına uygulanır.
- Gerekirse şablon değişiklikleri etkinleştirilir.
Publicetkinse modül topluluk listesinde görünür.
Güncelleme Mantığı
Mevcut bir modülü güncellemek için modül kimliği (id) aynı kalmalıdır.
- Aynı
idyüklenirse panel bunu güncelleme olarak işler. - Yayın takibi için
versiondeğerini artırın. - Yazar, açıklama ve sürüm bilgileri paket yapılandırmasından okunur.
ZIP Yapısı
ZIP içinde en az bir yapılandırma dosyası bulunmalıdır:Şablon Kuralları
- Şablonlar için
.tplformatını kullanın. - Tema yollarını doğru ve tutarlı tutun.
- Yeni şablon ekliyorsanız bunları tema uyumlu yolların altına yerleştirin.
Rota Eşleştirme
Yeni eklenen bir şablon otomatik olarak rotaya bağlanmaz. Rota üzerinden çağrılması gerekir. Örnek frontend rotası:Mevcut Dosya Değiştirme Stratejisi
Kararlı modül güncellemeleri için:- Hedef dosyayı modülünüzde aynı göreli yol ile ekleyin.
- Yalnızca gerekli kısımları değiştirin.
- Geniş kapsamlı ve gereksiz düzenlemelerden kaçının.
API Kuralları (Genel)
Modül API dosyaları modül paketi içinde tanımlanmalı ve işlem adları üzerinden kullanılmalıdır. Temel ilkeler:- Her işlem açıkça tanımlanmalıdır.
- İzin verilen yöntemler (GET/POST vb.) net olmalıdır.
- Yanıtlar tutarlı bir JSON formatını izlemelidir.
- Hatalar açık ve tutarlı mesajlar döndürmelidir.
API Çağrıları İçin Gereksinimler
Bir modül işlem isteği için:module_idveactiongönderilmelidir.- İşlem modül yapılandırmasında tanımlanmış olmalıdır.
- Modül mevcut alan adı için aktif olmalıdır.
- İstek yöntemi izin verilen yöntemlerle eşleşmelidir.
- Özel işlemler kimliği doğrulanmış bir oturum gerektirir.
Örnek Modül Yerleşimi
Örnek config.json
Örnek Widget Dosyası
Örnek API Dosyası
Frontend API Çağrısı Örneği
Hata Yanıtı Alanları
Yükleme sırasında veya çalışma zamanında oluşan panel hataları genellikle şunları içerir:Hızlı Kontrol Listesi
Yayından önce:- Yapılandırma dosyası mevcut.
- Modül kimliği ve sürüm doğru.
- Şablon yolları tema yapısıyla eşleşiyor.
- API işlem tanımları eksiksiz.
- JSON yanıt formatı geçerli.
- Modül doğru alan adı ve tema üzerinde test edildi.
