Vqmod xml脚本不适用于opencart config.php

时间:2013-01-17 21:35:02

标签: opencart

我正在编写VQMod XML来编辑opencart中的config.php,我在下面写了XML并将其保存在XML文件夹中。

<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文件夹和配置文件。任何帮助都会有用。

2 个答案:

答案 0 :(得分:3)

vQmod不适用于这些文件。它基本上适用于index.php文件夹上方的所有php / tpl文件(即更深层的1个或更多文件)

答案 1 :(得分:0)

是的,这是可能的。您可以在访问文件的任何地方使用VQMod,只要存在&#34; touch&#34;的逻辑链。到该文件,没有流氓requires。在这种情况下,这是一个超出开发实例的半未经测试,并且有安全性&#34;使配置可修改的风险。

要做到这一点,你只需要编辑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');

通过添加对mods的检查:

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

访问您的目录/管理员以便VQ可以构建,然后检查/ vqmod / vqcache以获取文件:

vq2-config.php

如果它在那里,并且你的改变是成功的。

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