Opencart'ı Anlamak Bölüm 4 Basit Bir Eklenti Yazalım |
|||
Konuyu görüntüleyenler: 1 Misafir
|
|||
|
|||
|
|||
|
|||
sabitertan
Süper Moderator Mesajlar: 290 Konular: 31 Katılma Tarihi: Dec 2011 Rep Puanı: 21 Teşekkürler: 22
127 Mesajına, 601 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 08-24-2013 11:33 AM
Opencart ta bir eklenti yazmadan önce, aşağıdaki adımları takip etmemiz programlama aşamasında bizlere yardımcı olacaktır. Burada aynı zamanda örnek eklentimizi de tasarlayacağız. 1. Eklentinin Amacını belirleyelim. Benim eklentimin amacı yönetim panelinden gireceğim bir yazıyı sitenin herhangi bir yerinde gösterebilmek. 2. Eklentim kurulurken bir veritabanı tablosuna ihtiyaç duyacak mı? Hayır, opencart ın varsayılan eklenti kaydetme ve yönetme sistemi bu eklenti için yeterli. Daha sonra ek bir veritabanı tablosuna ihtiyaç duyacak bir örnek daha yapacağız. 3. Eklenti her konum ve bölüm için kullanılabilir olacak mı? Evet, eklentimde CSS ile hiçbir sabit genişlik ya da yükseklik değeri ya da sabit bir konum belirlemeyeceğim. Tamamen temanın seçimine bırakacağım. 4. Eklentinin bir başlığı olacak mı? Benim Eklentimin bir başlığı olacak "Günün İletisi", bu başlığa uygun şekilde bir Controller ismi seçmemiz gerek, eğer sadece Türk kullanıcılar hedef alınacaksa "GununIletisi" şeklinde seçilebilir, ama Diğer ülke kullanıcıları da söz konusuysa bir İngilizce isim seçmekte fayda var("MessageOfTheDay" gibi). Ben eklentimi diğer ülke kullanıcıları da anlayabilsin diye ingilizce bir isim seçeceğim ancak biraz kısaltacağım (MotDay). 5. Eklenti farklı dillere destek verecek mi? Benim eklentim farklı dillere destek verecek. Dolayısıyla dil dosyalarım olacak ve yönetim tarafından farklı dillerde yazı ekleyebileceğim. Dikkat ederseniz aslında yukarıda 2. adım MODEL , 3. adım VIEW, 4. adım CONTROLLER, 5. adım LANGUAGE bölümlerimi nasıl oluşturacağımın temel fikrini vermektedir. İşte bu şekilde sizlerde bir eklenti oluşturmak istediğinizde, temel olarak MVC+L yapınızı kafanızda oluşturmalı ve bir yere not almalısınız ki amacınızdan sapmayın ve sonuca kısa sürede ulaşın. Gelelim eklentimizin dizin yapısını oluşturmaya. Dizin yapısı yukarıda belirlediğim özelliklere göre oluşacak. 1. ek bir veritabanı işlevine ihtiyacım olmadığından model dizinlerim olmayacak. 2. controller/module dizinlerim olacak 3. view dizinlerim olacak, çünkü bu sadece bir işlev gerçekleştiren bir eklenti değil aynı zamanda sonuçları sitede görünecek bir eklenti. 4. language dizinlerim olacak çünkü çok dilli bir eklentim olsun istiyorum. Bu ön belirlemeler ışığında dizin ve dosya yapım şu şekilde olacaktır. Kod: /admin/controller/module/motday.php Not: cm.bat kodların tam olarak doğru yerleştirildiğini garanti etmez. Benim için tek amacı gerekli dizin ve dosya yapısını oluşturmasıdır. Lütfen bu batch dosyası ile alakalı sorular sormayınız cevap verilmeyecektir. |
|
sabitertan
Süper Moderator Mesajlar: 290 Konular: 31 Katılma Tarihi: Dec 2011 Rep Puanı: 21 Teşekkürler: 22
127 Mesajına, 601 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 08-24-2013 06:53 PM
Eklentimizi tasarlamaya başlayalım.
Adım adım sınıflarımızı ve işlevlerimizi oluşturalım /admin/controller/module/motday.php İlk olarak Controller sınıfımızı oluşturacağız. Sınıf adının bulunduğu dizinle ve dosya adıyla oluşturmamız gerekmetedir PHP Kod: <?php PHP Kod: <?php Veritabanına ek bir tablo eklemediğimiz için Opencart ın yerleşik modellerinden setting/setting modelini çağırdık, bundan sonra artık settting/setting modelinin bize sağladığı tüm işlevleri kullanabiliriz. |
|
sabitertan
Süper Moderator Mesajlar: 290 Konular: 31 Katılma Tarihi: Dec 2011 Rep Puanı: 21 Teşekkürler: 22
127 Mesajına, 601 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 08-25-2013 09:35 AM
Opencart modül ve güvenlik yapısını korumak için onaylama işlevini ekleyelim (validate) ve setting/setting modelinin editSetting işlevini çağıralım ki eklentimizin ayarları kaydedilebilsin, çünkü bizim kendimiz yazdığımız bir model yok bu nedenle setting/setting modelinin işlevlerini kullacağız.
PHP Kod: <?php *(Varsayılan olarak tarayıcılar GET işlevi kullanırlar, örneğin kullanıcı adı ve şifre gibi bir veri gönderilmesi söz konusu olursa POST işlevi kullanılır.) Oluşacak hataları kullanıcıya göstermek için gerekli eklemeleri de yapalım, ve eğer ayarları düzgün kaydedersek kullanıcıyı nereye yönlendireceğimizi belirtelim. PHP Kod: <?php Artık VIEW içerisinde kullanacağımız değişkenleri ekleyebiliriz. Böylelikle tüm çerçeveyi tamamlamış olacağız. Bu noktadan sonra VIEW yani .tpl dosyamızı tasarlayabiliriz. Aşağıda CONTROLLER dosyamızın son halini açıklamalarıyla veriyorum. Lütfen açıklamaları da dikkatlice okuyunuz. PHP Kod: <?php |
|
|
|
|
|
Direk Link | |
HTML Link | |
BBCode Link | |
Sosyal Paylaş |
Benzeyen Konular | |||||
Konu: | Yazar | Cevaplar: | Gösterim: | Son Mesaj | |
[Video] Opencart 1.5.x Seo Link Sadece Ürün İsmi Olsun | e-ticaretdersleri | 5 | 14,418 |
10-17-2017 05:34 PM Son Mesaj: fotoğrafçı |
|
Opencart 2 Afiş Boyutları | tolozgun | 2 | 15,554 |
02-02-2016 08:04 PM Son Mesaj: tolozgun |
|
Opencart 1.5.x tüm versiyonlarda Slayt ve afiş(banner)oluşturmak (resimli anlatım) | osdem66 | 9 | 23,026 |
01-26-2015 04:18 PM Son Mesaj: can.55 |
|
Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L | sabitertan | 2 | 17,767 |
08-22-2013 09:54 AM Son Mesaj: unsound |
|
Opencart'ı Anlamak Bölüm 2- system dizini ve startup.php | sabitertan | 3 | 19,384 |
07-28-2013 01:19 PM Son Mesaj: GokhanKorkut |
|
Opencart'ı Anlamak Bölüm 1- index.php | sabitertan | 3 | 15,076 |
07-14-2013 05:20 PM Son Mesaj: sabitertan |