我正在编写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文件夹和配置文件。任何帮助都会有用。
答案 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">
,不需要亲戚./
。