2

opencart で config.php を編集するために VQMod XML を作成しています。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 フォルダーと構成ファイルへの書き込み権限があります。どんな助けでも役に立ちます。

4

2 に答える 2

3

vQmod はこれらのファイルでは機能しません。これは、基本的に、index.php フォルダーより上のすべての php/tpl ファイル (つまり、1 つ以上のファイルの深さ) で機能します。

于 2013-01-17T21:53:38.890 に答える
0

はい、これは可能です。そのファイルへの「タッチ」の論理チェーンがあり、 rogue がない限り、ファイルがアクセスされる場所ならどこでも VQMod を使用できますrequires。この場合、これは開発インスタンスを超えて半テストされておらず、構成を変更可能にすることに関連する「セキュリティ」リスクがあります。

これを行うには、index.php (および admin/index.php) を編集するだけです。config.php のチェックの前に来るように、次を index.php の先頭 (define VERSION の下) に移動します。

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

次に、OC が config.php をプルする方法を変更します。

require_once('config.php');

改造のチェックを追加することにより:

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

VQ がビルドできるようにカタログ/管理者にアクセスし、ファイルの /vqmod/vqcache を確認します。

vq2-config.php

そこに変更が含まれていれば、成功です。

PS: <file name="config.php">XML ファイルで使用できます。relative は必要ありません./

于 2016-01-14T16:08:12.947 に答える