2022-09-06 09:44:48 - 米境通跨境電商
vQmod(全稱VirtualQuickMod),是OpenCart(PHP開源電商網(wǎng)站系統(tǒng))上一個(gè)可以以虛擬方式修改原文件內(nèi)容而設(shè)計(jì)的一個(gè)插件系統(tǒng)。它的使用很簡(jiǎn)單,我們先用xml的方式編寫出要搜索的代碼行,和要被替換的新代碼,然后vQmod會(huì)按照這些規(guī)則將系統(tǒng)對(duì)應(yīng)的原始文件動(dòng)態(tài)地代碼,并保存為緩存文件。然后系統(tǒng)將會(huì)執(zhí)行這些緩存文件,而不是原來(lái)的原始文件。這樣的好處是我們不用直接在原始代碼上直接做更改。這樣我們后期升級(jí)OpenCart版本時(shí),就不用再修改一次原文件了。
為什么我們需要vQmod?
我們知道開源系統(tǒng)是一個(gè)不斷升級(jí)的過(guò)程。OpenCart的發(fā)展非??欤欢ㄆ诘木蜁?huì)有新的版本出現(xiàn)。相信大部分的OpenCart用戶都或多或少需要對(duì)原系統(tǒng)的文件做一些定制。不可避免地需要修改一些php和tpl文件。如果沒(méi)有一個(gè)虛擬修改系統(tǒng),我們對(duì)原文件的修改在我們升級(jí)了或者重新安裝了OpenCart后將全部丟失,然后又需要把原來(lái)做的修改工作在新的版本上再修改一遍。這就成了一個(gè)硬傷。
對(duì)于第三方插件開發(fā)者來(lái)說(shuō),如果沒(méi)有vQmod,插件將沒(méi)辦法動(dòng)態(tài)修改原始文件。必須要手動(dòng)去修改內(nèi)容,這會(huì)使得插件的開發(fā)和安裝都非常不方便。毫無(wú)疑問(wèn)地說(shuō),OpenCart的成功vQmod功不可沒(méi)。vQmod的出現(xiàn)使得插件開發(fā)的二次開發(fā)變得很容易。開發(fā)者可以開發(fā)出功能千奇百怪的插件。而用戶也可以很方便地安裝和升級(jí)這些插件。
vQmod功能特點(diǎn)
不直接更改源文件內(nèi)容。所有的的修改都是“虛擬”的,正如vQmod名稱里的Virtual;
源文件在被執(zhí)行時(shí)被動(dòng)態(tài)修改,并使用原文件名生成新的緩存文件;
將xml放在vqmod/xml下即可生效,移除文件即恢復(fù)原文件;
不用擔(dān)心升級(jí)系統(tǒng)源文件后丟失定制的代碼;
安裝方便、編寫xml規(guī)則簡(jiǎn)單易學(xué);
支付替換、前插入、后插入、行內(nèi)替換等多種修改方式;
支持使用正則表態(tài)式搜索和替換內(nèi)容;
支持搜索替換偏移量;
相信大家對(duì)vQmod的使用已經(jīng)有了一個(gè)了解,下面就給大家分享下我們應(yīng)該如何安裝vQmod呢?
vQmod支持OpenCart1.4.x、OpenCart1.5.x和OpenCart2.x
自動(dòng)安裝vQmod
首先下載vQmod安裝包。需要注意的是,vQmod不單支持OpenCart,下載時(shí)請(qǐng)下載OpenCart專用的版本(Github下載)或國(guó)內(nèi)鏡像下載;
將下載的zip安裝包解壓,然后使用FTP工具將vqmod文件夾上傳至OpenCart網(wǎng)站的根目錄下;
修改權(quán)限。需要將vqmod文件夾和vqmod/vqcache文件夾修改為755或777權(quán)限;同時(shí),要將根目錄的config.php和admin/config.php同樣有755或777權(quán)限(先試755,如果不行再改為777)。
然后直接在瀏覽器中訪問(wèn)vqmod/install執(zhí)行安裝(http://www.xxx.com/vqmod/install);
如果安裝成功,可看到成功消息,如果失敗,回到第3步修改權(quán)限再重復(fù)第4步安裝;
如果安裝成功的話,你會(huì)在vqmod/vqcache下面看到一個(gè)新生成的文件。此時(shí)你可以上傳你的xml文件,然后瀏覽網(wǎng)站看是否有緩存文件在vqcache下生成(所有vQmod生成的緩存都會(huì)保存在vqmod/vqcache目錄下)。