İçeriğe geç

OpenCart 4 İçin Nasıl Eklenti Geliştirilir ? – 2

Bir önceki OpenCart 4 İçin Nasıl Eklenti Geliştirilir? başlıklı yazımızda başladığımız eklenti geliştirme sürecimize kendi veritabanı tablomuzu nasıl ekleyeceğimizi görerek devam edeceğiz. Eğer okumadıysanız bir önceki yazıdan başlamanız önem arz etmektedir.

Bir önceki yazıda geliştirdiğimiz eklenti setting/module modelini kullanarak " . DB_PREFIX . "module tablosuna modülümüzü ilgili form verileri ile birlikte kaydediyordu. Ardından sayfa tasarımlarımızda modülü istediğimiz gibi kullanabiliyorduk.

Eklentimiz yapısı gereği sadece HTML içeriğini kaydedip arayüzde göstermeye çalışıyordu. Şimdi bu eklentimizi kendi veritabanı tablosundan veri çekip basitçe HTML tablo içerisinde listeleyen bir hale getirelim.

İlk adım olarak extension/sustartx/admin/model/html_content.php modelimize aşağıdaki gibi değiştirelim.

Modelimize ihtiyacımız olan birkaç method eklenmiş oldu.

Şimdi HTMLContent controller dosyamızda namespace satırının hemen altına aşağıdaki satırı ekleyelim.

Böylelikle model model dosyamızı da kullanabilir olacağız. Ardından aynı dosyaya birkaç method eklememiz gerekiyor.

Artık veritabanında işlem yapabileceğimiz örnek kodlar elimizde. Veritabanına ekleme, silme ve listeme işlemleri için örnek kodlarımız var. Güncelleme işlemini siz ihtiyacınıza uygun şekilde geliştirebilirsiniz. Bizim geliştirdiğimiz örnekte güncellemeye ihtiyacımız yok.

Şimdi dil dosyasında geçelim. Dil dosyasında birkaç noktaya satır eklediğim için tek tek satır numarası vermek yerine tüm dosya içeriğini paylaşıyorum.

Son olarak view dosyasına gelelim. html_content.twig dosyasında aşağıdaki satırı bulun.

Hemen üstüne aşağıdaki satırları ekleyin.

Ardından sayfanın altındaki script etiketini bulun. En son içini boş bırakmıştık. Şimdi o script etiketini aşıdaki gibi değiştirin.

Şimdi html_content.twig dosyasının hemen yanına html_content_list.twig dosyası oluşturun ve aşağıdaki kodları içine ekleyin.

Artık tüm ihtiyaçlarımızı tamamlamış olduk. Eğer bir önceki yazıyı takip ederek oluşturduğunuz eklentinizin üstünde değişiklik yaptıysanız silip yeniden yüklemeye gerek kalmadan çalışması gerekiyor.

Panelde yaptığımız bu geliştirmenin catalog tarafında da görünmesini istiyorsanız benzer yolları takip ederek verileri catalog içine de çekebilirsiniz. 

Herhangi bir sorunuz veya özel bir modül geliştirme ihtiyacınız varsa yorum bölümünden veya iletişim sayfasından benimle iletişime geçebilirsiniz.
 
Bir sonraki yazıda görüşmek dileğiyle.
Kategori:Genel

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

20 + eleven =