2013-01-17 90 views
2

我正在寫VQMod XML來編輯opencart中的config.php,我在下面寫了XML並將其保存在XML文件夾中。Vqmod xml腳本不適用於opencart config.php

<modification> 
<id>VQMOD CORE FOR OPENCART - DO NOT REMOVE</id> 
<version>1.4.x and 1.5.x</version> 
<vqmver>2.2.1</vqmver> 
<author>Senthil</author> 
<file name="./config.php"> 
    <operation> 
     <search position="after"><![CDATA[ 
        define('DB_PREFIX', 'op'); 
        ]]></search> 
     <add><![CDATA[ 
        define('HTTP_IMAGE_2', 'http://localhost/opcart/image/'); 
        define('HTTPS_IMAGE_2', 'http://localhost/opcart/image/'); 
        define('DIR_IMAGE_2', '/Users/[username]/Sites/opcart/image/'); 
        ]]></add> 
    </operation> 
</file> 

但它不是在創建文件夾vqcache新的緩存文件作爲其做的其他文件。日誌文件中沒有錯誤。我已經向vqcache文件夾和配置文件寫入權限。任何幫助都是有用的。

回答

3

vQmod對這些文件不起作用。它基本上在index.php文件夾之上的所有php/tpl文件中工作(即,更深一個或多個文件)

+0

謝謝。我猜,以前,我現在清楚。 – Senthil

0

是的,這是可能的。只要存在對該文件「觸摸」的邏輯鏈,並且沒有流氓requires,就可以在訪問文件的任何地方使用VQMod。在這種情況下,除了開發實例之外,這是半測試,並且存在使得配置可修改的「安全」風險。

要做到這一點,你只需要編輯index.php(和admin/index.php)。移動到下面的index.php文件的頂部(下定義VERSION),以便它自帶的檢查config.php文件的前:

// VirtualQMOD 
require_once('./vqmod/vqmod.php'); 
VQMod::bootup(); 

然後改變OC方式拉動的config.php:

require_once('config.php');

通過檢查增加了對器官功能障礙綜合徵:

require_once(VQMod::modCheck('config.php'));

訪問您的目錄/管理員這樣VQ可卜ILD,然後檢查/ vqmod/vqcache文件:

vq2-config.php

如果它的存在,你的變化是,取得成功。

PS:你可以使用<file name="config.php">在XML文件中,不需要相對./

相關問題