VirtualQMod (Sanal Mod) - Virtual File Modification System

mirac

OpenCart-TR
Katılım
7 Şub 2010
Mesajlar
1,383
Tepkime puanı
0
Puanları
0
Yaş
41
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..
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..
 

Ekli dosyalar

  • VirtualQMod_v1.0.8.zip
    19.9 KB · Görüntüleme: 57

sinan

OpenCart-TR
Katılım
21 Eki 2010
Mesajlar
63
Tepkime puanı
0
Puanları
0
RE: VirtualQMod (Sanal Mod)

güzel bir sistem.
 

patrqw

OpenCart-TR
Katılım
4 Nis 2010
Mesajlar
86
Tepkime puanı
0
Puanları
0
Yaş
33
Web sitesi
www.cdkeyburada.com
RE: VirtualQMod (Sanal Mod)

teşekkür ederim yeni başlayan biri olarak buna sevindim .
 
Üst