Opencart Eklenti, Modül Geliştirme Nasıl Yapılır
OpenCart eklenti geliştirme, bu scriptin nasıl çalıştığını daha iyi anlamak için ve uygulamayı kavramak için önemli bir aşamadır. Opencart’ın geri kalanı gibi oluşturulan modüller de MVCL tasarımındadır. Bu modül geliştirme kılavuzu ile admin ve üst bölümleri oluşturmanız içim MVC-L bileşenlerini teker teker nasıl kullanıldığı konusunda açıklamalarda bulunacağız.
Bir modül oluşturmanın en rahat yolu Module Builder iskeletini Host Jarst’tan indirmektir. Bu modül dizin yapısını, dosyaları ve kendi modüllerinizi nasıl oluşturacağınızı açıklayan yönergeler içermektedir.
Dosya Yapısı
Modüle başlamanın en kestirme yolu klasör sayısını çoğaltmaktan geçer. Özellikle yönetici modülünün kullanışlı olması işletme sahibi için önemlidir. Yönetici, modülün yapılandırma seçeneklerini düzenleyebilmelidir. Bunun için OpenCart eklenti geliştirme sırasında bu seçenekleri içinde barındıran bir yönetici sayfası eklemek önemlidir.
Bütün yönetici dosyaları admin klasöründe bulunur. Admin klasörünün içindeki yönetici klasöründe de “kontrolör, görünüm, dil, model” isimlerinde 4 adet temel dosyadan oluşur.
Model View Controller
Kontrolör
OpenCart eklenti geliştirme için ilk hazırlanması gereken dosya, modülün ara yüz sayfası için gerekli olan denetleyici olacaktır. Opencart, sadece sitenizin admin/conroller/modüle klasörünü okur ve mevcut modülleri otomatik olarak tanımlar. Böylece bu klasörde bulunan tüm modüller, “modüller sayfasında ve “kullanıcı izinleri” sayfalarında otomatik olarak görünürler. Buradan denetleyici dosyanızı “my_module.php” olarak çağırabilirsiniz.
Denetleyici dosyası, metni şablon halindeki değişkenlere dönüştürmek üzere dil dosyalarının yüklendiği yerdir.
Görünüm
OpenCart eklenti geliştirme işleminde modülünüzün ara yüzü için gerekli olan diğer bir dosya da görünüm dosyasıdır. Bu dosya,”admin/view/template/modüle” klasöründe oluşturulur ve .tpl son ekine sahiptir. Bu son ek görünüm dosyaları için standart bir uygulamadır. Bu dosyada kullanıcı için bir form bulunur. Modül denetleyicisinin dizin işlevine gönderilmek üzere doldurulmalıdır. Görünüm dosyası oluşturmanın en kolay yöntemi, var olan benzer bir görünüm dosyasından kopyala yapıştır yaparak aldığınız bilgilerle bu formu doldurup, modülün yapılandırma seçenekleri için doğru bilgileri içerecek şekilde düzenlemektir. Görünüm dosyasını “my_module.tpl” olarak adlandırabilirsiniz. Görünümde PHP dili ile yazılmış bir metin bulunur. Buradaki değişkenleri de PHP dilini kullanarak değiştirebilirsiniz.
Model Dosyası Oluşturma
Eklentilerin yönetici tarafında bir model dosyası bulundurmasına nadiren gerek duyulur. Ama OpenCart eklenti geliştirme aşamalarında eklentiniz kendi veri tabanı tablosuna ve ya belirli bir formattaki verileri oluşturmak için özel bir sorgulamaya dayanıyorsa, o zaman model dosyası yazmak zorunda kalabilirsiniz. Örnek verilecek olursa her ziyaretçiyi kaydetmek istiyorsunuz. O zaman her ziyaretçinin IP adresini, ziyaret sayılarını kaydeden bir veri tabanı tablosuna kayıt yapan bir ziyaretçi sayacı modülü yazmanız gerekir. Daha sonrasında da bu tabloyu OpenCart veri tabanında tanımlama ve oluşturma işlevine sahip bir model dosyası oluşturmalısınız. “model dosyası, “admin/ model/modüle “ klasöründe duracaktır. Çağırmanız gerektiğinde “mymodule.php” olarak denetleyici ve dil dosyaları ile aynı adla çağırıp erişim sağlayabilirsiniz.
OpenCart eklenti geliştirme aşamaları takip edilerek yapılan bir eklenti, OpenCart içinde zaten var olan bir model dosyasına erişebilir. Yani kendi veri tabanınızı yazmanız gerekmez. Örneğin” katalog/ürün modeli” size tüm ürün dosyalarınıza ulaşabilme imkânı sağlayan bir sorgudur. OpenCart ile oluşturulmuş yalnız bir yönetici şablonu oluşturabilmekteyken, birden fazla ön yüz teması oluşturmak mümkündür.