2016-04-05 44 views

回答

0

我也想把vqmod放在别的地方,似乎可以付出一些努力。假设vqmod目录和public_html(其余部分,如目录,admin,index.php等)位于同一顶层目录中,则可以像这样更新配置中的定义(首先必须将$ oc_path指向任何位置顶级目录,你有): 的config.php:

define('DIR_VQMOD',  $oc_path . 'vqmod/'); 
define('DIR_APPLICATION', $oc_path . 'public_html/catalog/'); 
... 

管理/ config.php文件:

define('DIR_VQMOD',  $oc_path . 'vqmod/'); 
define('DIR_APPLICATION', $oc_path . 'public_html/admin/'); 
... 

然后修改指标如下:

的index.php:

require_once(DIR_VQMOD . 'vqmod.php'); 

管理/ index.php文件:

require_once(DIR_VQMOD . 'vqmod.php'); 

然后修改vqmod.php围绕线622在功能上_parseMods:

替换此:$fullPath = $this->_vqmod->path($fileToMod);

本:$fullPath = $this->_vqmod->path('public_html/' . $fileToMod);

并在功能modCheck的91行附近:

$sourcePath = $this->path($sourceFile);

替换此$sourcePath = $this->path('public_html/' . $sourceFile);

这至少是我的版本Opencart的的(1.5.5.1)和vqmod(2.3.2)的作品对我来说没有任何问题。您当然需要删除一些缓存。我删除了所有缓存的内容:vqmod/vqcache/*, vqmod/mods.cache, public_html/system/cache/*

我用htdocs而不是public_html测试了这个。 Underscore对于vqmod路径有特殊意义,所以我不确定它是否可以使用它,你可能需要使用不带_的路径。

相关问题