mirac
OpenCart-TR
- Katılım
- 7 Şub 2010
- Mesajlar
- 1,383
- Tepkime puanı
- 0
- Puanları
- 36
- Yaş
- 43
- Konum
- Beykoz____
- Web sitesi
- www.notebook-cantasi.com
Sistemindeki dosyalarda değişiklik yapmadan kodlar ekleyip denemeler yapmak isteyenler (özellikle bence acemi kullacılar) için gerçekten faydalı olabileceğini düşündüğüm opencart'ın yapımcılarından olan Qphoria yazdığı xml tabanlı bir sanal modul..
Bununla sitenize entegre etmek istediğiniz kodları xml olarak yazıp upload\vqmod\xml klasörüne attığınızda index dosyalarında yapacağınız değişiklikler yüzünden sistem öncelik olarak bu klasöre baktığı için dosyalarlarla oynamadan görebiliyorsunuz..
Örneğin sitenizin admin panelinde ürün eklerken sku denen bölüm gerekli düzenlemeyi yapmadan ilgili bölümü doldursanızda müşterileriniz tarafından gözükmemektedir.. Bunun için alttaki değişikliği yapmanız gerekiyor..
catalog/controller/product/product.php Aç..
Bul..
Altına Ekle..
catalog/view/theme/default/template/product/product.tpl Aç..
Bul..
Değiştir..
catalog/language/turkish/product/product.php Aç..
Bul..
Altına Ekle..
Bu modul ile bunu kısaca alttaki gibi yapabilirsiniz..
.xml dosyası olarak kayıt et ve upload\vqmod\xml klasörünün içine at..
Bunu yayınlamaktaki düşüncem hem bu işi profesyonelce yapanlar için yedek almadan denemelerini yapmak ve dahada geliştirilmesine yardımcı olmak hemde acemi olanlar için yapılan paylaşımları bu yöne çekerek yaptıkları hataları minimize etmek..
Gelelim modulu sistemimize entegre etmeye..
Sürümü 1.4.4'ten düşük olanlar için;
index.php Aç..
Bul..
Değiştir..
admin/index.php Aç..
Bul..
Değiştir..
Sürümü 1.4.4'ten yüksek olanlar;
index.php Aç..
Bul..
Değiştir..
admin/index.php Aç..
Bul..
Değiştir..
ve ekteki upload dosyayının içindeki klasörleri anadizininize atınız..
examples klasöründekiler örnek dosyalardır deneme yapmak için eklenmiştir..
docs klasöründekiler yardım dosyalarıdır bilgilendirme amaçlı eklenmiştir..
examples ve docs klasörlerini dosya kalabalığı yapmaması için sisteminize atmayınız..
Anlatım default temaya göre anlatılmıştır.. Uyarlamanızı yapmadan önce xml kodlarındaki default yazan yerleri kendi temanızın ismi ile değiştiriniz..
Sisteminizde değişiklik yapmadan önce mutlaka yedeklerinizi alınız..
Bununla sitenize entegre etmek istediğiniz kodları xml olarak yazıp upload\vqmod\xml klasörüne attığınızda index dosyalarında yapacağınız değişiklikler yüzünden sistem öncelik olarak bu klasöre baktığı için dosyalarlarla oynamadan görebiliyorsunuz..
Örneğin sitenizin admin panelinde ürün eklerken sku denen bölüm gerekli düzenlemeyi yapmadan ilgili bölümü doldursanızda müşterileriniz tarafından gözükmemektedir.. Bunun için alttaki değişikliği yapmanız gerekiyor..
catalog/controller/product/product.php Aç..
Bul..
Kod:
$this->data['text_model'] = $this->language->get('text_model');
Altına Ekle..
Kod:
$this->data['text_sku'] = $this->language->get('text_sku');
catalog/view/theme/default/template/product/product.tpl Aç..
Bul..
Kod:
<td><?php echo $model; ?></td>
Değiştir..
Kod:
<td><?php echo $model; ?></td>
</tr>
<tr>
<td><b><?php echo $text_sku; ?></b></td>
<td><?php echo $product_info['sku']; ?></td>
catalog/language/turkish/product/product.php Aç..
Bul..
Kod:
<?php
Altına Ekle..
Kod:
$_['text_sku'] = 'SKU:';
Bu modul ile bunu kısaca alttaki gibi yapabilirsiniz..
.xml dosyası olarak kayıt et ve upload\vqmod\xml klasörünün içine at..
Kod:
<modification>
<id>Show SKU on product page</id>
<version>1.0.0</version>
<vqmver>1.0.2</vqmver>
<author>qphoria</author>
<file name="catalog/controller/product/product.php">
<operation>
<search position="after"><![CDATA[
$this->data['text_model'] = $this->language->get('text_model');
]]></search>
<add><![CDATA[
$this->data['text_sku'] = $this->language->get('text_sku');
]]></add>
</operation>
</file>
<file name="catalog/view/theme/default/template/product/product.tpl">
<operation>
<search position="replace"><![CDATA[
<td><?php echo $model; ?></td>
]]></search>
<add><![CDATA[
<td><?php echo $model; ?></td>
</tr>
<tr>
<td><b><?php echo $text_sku; ?></b></td>
<td><?php echo $product_info['sku']; ?></td>
]]></add>
</operation>
</file>
<file name="catalog/language/turkish/product/product.php">
<operation>
<search position="after"><![CDATA[
<?php
]]></search>
<add><![CDATA[
$_['text_sku'] = 'SKU:';
]]></add>
</operation>
</file>
</modification>
Bunu yayınlamaktaki düşüncem hem bu işi profesyonelce yapanlar için yedek almadan denemelerini yapmak ve dahada geliştirilmesine yardımcı olmak hemde acemi olanlar için yapılan paylaşımları bu yöne çekerek yaptıkları hataları minimize etmek..
Gelelim modulu sistemimize entegre etmeye..
Sürümü 1.4.4'ten düşük olanlar için;
index.php Aç..
Bul..
Kod:
//VirtualQMOD
require_once('./vqmod.php');
$vqmod = new VQMod('./vqmod', TRUE);
Değiştir..
Kod:
//VirtualQMOD
require_once('./vqmod/vqmod.php');
$vqmod = new VQMod();
admin/index.php Aç..
Bul..
Kod:
//VirtualQMOD
require_once('../vqmod.php');
$vqmod = new VQMod('./vqmod', TRUE);
Değiştir..
Kod:
//VirtualQMOD
require_once('../vqmod/vqmod.php');
$vqmod = new VQMod();
Sürümü 1.4.4'ten yüksek olanlar;
index.php Aç..
Bul..
Kod:
// Startup
require_once(DIR_SYSTEM . 'startup.php');
// Application Classes
require_once(DIR_SYSTEM . 'library/customer.php');
require_once(DIR_SYSTEM . 'library/currency.php');
require_once(DIR_SYSTEM . 'library/tax.php');
require_once(DIR_SYSTEM . 'library/weight.php');
require_once(DIR_SYSTEM . 'library/length.php');
require_once(DIR_SYSTEM . 'library/cart.php');
Değiştir..
Kod:
//VirtualQMOD
require_once('./vqmod/vqmod.php');
$vqmod = new VQMod();
// Startup
require_once($vqmod->modCheck(DIR_SYSTEM . 'startup.php'));
// Application Classes
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/customer.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/currency.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/tax.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/weight.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/length.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/cart.php'));
admin/index.php Aç..
Bul..
Kod:
// Startup
require_once(DIR_SYSTEM . 'startup.php');
// Application Classes
require_once(DIR_SYSTEM . 'library/currency.php');
require_once(DIR_SYSTEM . 'library/user.php');
require_once(DIR_SYSTEM . 'library/weight.php');
require_once(DIR_SYSTEM . 'library/length.php');
Değiştir..
Kod:
//VirtualQMOD
require_once('../vqmod/vqmod.php');
$vqmod = new VQMod();
// Startup
require_once($vqmod->modCheck(DIR_SYSTEM . 'startup.php'));
// Application Classes
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/currency.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/user.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/weight.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/length.php'));
ve ekteki upload dosyayının içindeki klasörleri anadizininize atınız..
examples klasöründekiler örnek dosyalardır deneme yapmak için eklenmiştir..
docs klasöründekiler yardım dosyalarıdır bilgilendirme amaçlı eklenmiştir..
examples ve docs klasörlerini dosya kalabalığı yapmaması için sisteminize atmayınız..
Anlatım default temaya göre anlatılmıştır.. Uyarlamanızı yapmadan önce xml kodlarındaki default yazan yerleri kendi temanızın ismi ile değiştiriniz..
Sisteminizde değişiklik yapmadan önce mutlaka yedeklerinizi alınız..