工作碰到Vqmod好几次,都是懒得深究,能用就行,今天下午稍微整理了一下,理清了opencart vqmod的几个基本问题。这里提供一些中文资料,自己翻译的,稍显生硬,
欢迎来我的中文博客http://neolusis.blog.163.com
什么是vQmod?"vQmod?"
是aka Virtual Quick
Mod的缩写,是一种避免修改核心文件而重载的方式,为了实现这种方式,需要建立earch/replace的XML文件,在系统每一次加载源文件
时"include"或者"require"php的函数,这些函数存在于xml里的脚本里,在执行时,这些脚本会像源文件打补丁,替换或者增加一些函
数,避免了核心文件的修改。
在opencart上如何安装vQmod?首先选对版本,opencart 1.4.x和1.5.x都可以安装相应的vQmod.
下载地址如下:http://code.google.com/p/vqmod/downloads/list
1.下载相应的vQmod
2.通过FTP上传vqmod目录到你opencart store的根目录
3.保证vqmode/vqcache可读可写,权限755或777, 保证admin/index.php 权限755或777,本人试验最好是两者一致,即都是755或都是777,否则可能出现问题
4.进入
http://www.yoursite.com/vqmod/install 安装
5.如果成功,会有成功安装的提示,否则一般是读写权限的问题,需要重新检查
6.刷新网站首页
7.通过FTP验证vqmod/vqcache中是否有文件产生vq开头或者vq2开头
8.如果有即是成功安装,否则,寻求协助吧.
很多时候读写权限会造成很多问题,其实
手动安装vQmod更方便一些:
- 下载vQmod
- 通过FTP上传vqmod目录到你opencart store的根目录
保证vqmode/vqcache可读可写,权限755或777, 保证admin/index.php 权限755或777,本人试验最好是两者一致,即都是755或都是777,否则可能出现问题
- 修改网站 index.php file
- 找到
// Startup
require_once(DIR_SYSTEM . 'startup.php');
// Application Classes
require_once(DIR_SYSTEM . 'library/customer.php');
require_once(DIR_SYSTEM . 'library/currency.php');
require_once(DIR_SYSTEM . 'library/tax.php');
require_once(DIR_SYSTEM . 'library/weight.php');
require_once(DIR_SYSTEM . 'library/length.php');
require_once(DIR_SYSTEM . 'library/cart.php');
require_once(DIR_SYSTEM . 'library/affiliate.php');
- 用下面代码替换替换:
// vQmod
require_once('./vqmod/vqmod.php');
$vqmod = new VQMod();
// VQMODDED Startup
require_once($vqmod->modCheck(DIR_SYSTEM . 'startup.php'));
// Application Classes
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/customer.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/currency.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/tax.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/weight.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/length.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/cart.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/affiliate.php'));
- 修改 admin/index.php
- 找到:
// Startup
require_once(DIR_SYSTEM . 'startup.php');
// Application Classes
require_once(DIR_SYSTEM . 'library/currency.php');
require_once(DIR_SYSTEM . 'library/user.php'));
require_once(DIR_SYSTEM . 'library/weight.php');
require_once(DIR_SYSTEM . 'library/length.php');
- 用下面代码替换:
// vQmod
require_once('../vqmod/vqmod.php');
$vqmod = new VQMod();
// VQMODDED Startup
require_once($vqmod->modCheck(DIR_SYSTEM . 'startup.php'));
// Application Classes
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/currency.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/user.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/weight.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/length.php'));
- 刷新网站
- 通过FTP验证vqmod/vqcache中是否有文件产生vq开头或者vq2开头
- 如有文件,则证明成功安装vQmod.
英文资料地址:http://code.google.com/p/vqmod/wiki/Install_OpenCart