Beruflich Dokumente
Kultur Dokumente
vQmod est un systme conu pour viter d'avoir modifier les fichiers du noyau. Au lieu
d'apporter des modifications aux fichiers de base directement, les changements sont crs sous
la forme de scripts xml de recherche /remplacement dans les fichiers PHP. En ne modifiant pas
les fichiers du noyau, les changements ne seront pas altrs lors d'une mise jour de Opencart.
Cependant, les fichiers VQMOD sont conus pour fonctionner avec certaines versions de
Opencart. Il y a donc un risque d'incompatibilit lors des mises jour.
/id
/ version
Version du script.
F. Abouzaid
Page 1
/vqmver
/file
Un fichier xml peut concerner plusieurs scripts.. Chaque fichier aura ses propres
oprations.
Pour viter les rptitions on utilisera un attribut "path" pour prfixer les noms de
fichiers.
Exemple:
<file path="path/to/" name="a.php,b.php,c.php">
Un attribut "error" peut tre utilis et prendra ses valeurs dans log|skip|abort
o skip : le fichier sera ignor;
o log : comme skip, mais l'erreur sera journalise (valeur par dfaut);
o abort : journalise l'erreur et annule les oprations restantes dans le script. Pas
de retour en arrire sur les oprations dj effectues et n'arrte pas les autres
fichiers xml.
o Les chemins avec des jokers ignorent compltement l'attribut "error".
/file/operation
/file/operation/ignoreif
Balise facultative qui permet d'ignorer une ligne si la recherche est positive.
F. Abouzaid
Page 2
<file name="path/to/myfile.php">
<operation info="After ABC, add 123 if XYZ not in file">
<ignoreif><![CDATA[
XYZ
]]></ignoreif>
<search position="after"><![CDATA[
$var = 'ABC';
]]></search>
<add><![CDATA[
$var = '123';
]]></add>
</operation>
</file>
/file/operation/search
F. Abouzaid
Page 3
o
o
o
o
Si la valeur est true, le texte de search doit tre une expression rgulire
valide.
L'attribut Optionel "trim" est un boolen qui spcifie si on supprime ou non les
espaces et les retours la ligne (true par dfaut).
/file/operation/add
<![CDATA[ ]]>
Balise CDATA indique que les donnes ne doivent pas tre values. Il est
recommand de toujours l'utiliser pour les balises search et add.
F. Abouzaid
Page 4
Installer vQmod
Tlcharger la dernire version l'adresse :
https://code.google.com/p/vqmod/downloads/list
Extraire l'archive dans le rpertoire vqmod dans le rpertoire d'installation d'OpenCart. Ouvrir
ensuite le fichier : vqmod/install/index.php.
Si a marche on obtient le message: VQMOD HAS BEEN INSTALLED ON YOUR SYSTEM!
Exemple d'utilisation
Crez un fichier XML vqmod_homepage.xml dans le rpertoire vqmod/xml. Copiez-y le
code suivant:
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<id>Remplace la proprit CSS du l'entte dans la page
d'accueil. </id>
<version>1.0</version>
<vqmver>2.X</vqmver>
<author>xyz</author>
<file
name="catalog/view/theme/default/template/common/home.tpl">
<operation info=" Remplace la proprit CSS du l'entte
dans la page d'accueil.">
<search position="replace">
<![CDATA[<h1 style="display:none;">]]>
</search>
<add>
<![CDATA[<h1>]]>
</add>
</operation>
</file>
</modification>
En ouvrant la page d'accueil, le nom du magasin est affich en <h1>. Tous les fichiers dans le
rpertoire vqmod/xml sont dtects automatiquement et les changements appliqus.
F. Abouzaid
Page 5
F. Abouzaid
Page 6