VirtualQMod le module le plus abouti pour les modifications.

Bonjour à tous,
Je voulais vous parler du module qu'a fait l'excellent Qphoria (Administrateur du forum anglophone).
Ce module vous permet de faire toutes les modifications de code que vous souhaitez sur votre boutique (admin et catalog) sans modifier un seul fichier initial.
En effet ces modifications s'exécutent virtuellement à la volée grâce à des fichiers XML.
Vous pouvez télécharger le module ici.
La procédure d'installation est très simple, je la décris pour les non-anglophones :
1 - Dé-zipper le package
2 - Transférer le répertoire "vqmod" à la racine de votre boutique ou dans votre répertoire "upload" si vous travaillez en local et que vous avez ce répertoire à la racine de votre site, sur votre disque dur.
3 - Avec votre éditeur de texte, ouvrir le fichier "index.php" et chercher ces lignes :
Et les remplacer par celles-ci :
4 - Avec votre éditeur de texte, ouvrir le fichier "admin/index.php" et chercher ces lignes :
Et les remplacer par celles-ci :
Vous devriez avoir à la racine de votre site, ceci : admin - catalog - ....etc - vqmod
Et dans le répertoire "vqmod" vous devez avoir ces deux répertoires : vqcache et xml
Il faut que vous ayez impérativement le fichier "vqmod_opencart.xml" dans le répertoire vqmod/xml/, il ne faut pas l'effacer.
Voici l'arborescence que vous devez avoir :
C'est tout votre module VQMod est prêt à l'emploi.
Maintenant vous allez pouvoir faire un essai avec un fichier "xml".
Voici une modification dont vous trouverez le sujet ici, que j'ai ré-écrit pour l'appliquer à la structure .xml :
Légende de la structure du fichier :
6 - Transférer le fichier .xml sur votre serveur dans le répertoire upload/vqmod/xml
7 - Constater le changement sur votre boutique.
Si les modifications ne vous intéressent plus, il suffit de supprimer le fichier .xml du dossier upload/vqmod/xml et votre boutique redeviendra comme à l'origine.
Vous pouvez mettre en téléchargement dans ce sujet les fichiers de modifications que vous aurez créé.
Bon amusement.
Je voulais vous parler du module qu'a fait l'excellent Qphoria (Administrateur du forum anglophone).
Ce module vous permet de faire toutes les modifications de code que vous souhaitez sur votre boutique (admin et catalog) sans modifier un seul fichier initial.
En effet ces modifications s'exécutent virtuellement à la volée grâce à des fichiers XML.
Vous pouvez télécharger le module ici.
La procédure d'installation est très simple, je la décris pour les non-anglophones :
1 - Dé-zipper le package
2 - Transférer le répertoire "vqmod" à la racine de votre boutique ou dans votre répertoire "upload" si vous travaillez en local et que vous avez ce répertoire à la racine de votre site, sur votre disque dur.
3 - Avec votre éditeur de texte, ouvrir le fichier "index.php" et chercher ces lignes :
- Code: Tout sélectionner
// 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');
Et les remplacer par celles-ci :
- Code: Tout sélectionner
//VirtualQMOD
require_once('./vqmod/vqmod.php');
$vqmod = new VQMod();
// 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'));
4 - Avec votre éditeur de texte, ouvrir le fichier "admin/index.php" et chercher ces lignes :
- Code: Tout sélectionner
// 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');
Et les remplacer par celles-ci :
- Code: Tout sélectionner
//VirtualQMOD
require_once('../vqmod/vqmod.php');
$vqmod = new VQMod();
// 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'));
Vous devriez avoir à la racine de votre site, ceci : admin - catalog - ....etc - vqmod
Et dans le répertoire "vqmod" vous devez avoir ces deux répertoires : vqcache et xml
Il faut que vous ayez impérativement le fichier "vqmod_opencart.xml" dans le répertoire vqmod/xml/, il ne faut pas l'effacer.
Voici l'arborescence que vous devez avoir :
- admin
- catalog
- download
- image
- system
- vqmod/vqmod.php
.........../vcache
.........../ xml/vqmod_opencart.xml
C'est tout votre module VQMod est prêt à l'emploi.
Maintenant vous allez pouvoir faire un essai avec un fichier "xml".
Voici une modification dont vous trouverez le sujet ici, que j'ai ré-écrit pour l'appliquer à la structure .xml :
- Code: Tout sélectionner
<modification>
<id>Admin replace text select_all/unselect_all by buttons</id>
<version>1.0.0</version>
<vqmver>1.0.8</vqmver>
<author>Imaxine</author>
<file name="admin/view/template/common/header.tpl">
<operation>
<search position="replace"><![CDATA[
$(this).after('<span><a onclick="$(\'' + sbox + ' :checkbox\').attr(\'checked\', \'checked\');"><u><?php echo $text_select_all; ?></u></a> / <a onclick="$(\'' + sbox + ' :checkbox\').attr(\'checked\', \'\');"><u><?php echo $text_unselect_all; ?></u></a></span>');
]]></search>
<add><![CDATA[
$(this).after('<br /><a class="button" onclick="$(\'' + sbox + ' :checkbox\').attr(\'checked\', \'checked\');"><u><span><?php echo $text_select_all; ?></span></u></a> <a class="button" onclick="$(\'' + sbox + ' :checkbox\').attr(\'checked\', \'\');"><u><span><?php echo $text_unselect_all; ?></span></u></a></span>');
]]></add>
</operation>
</file>
</modification>
Légende de la structure du fichier :
<!--
<modification> - Il s'agit du plus haut niveau du fichier et il ne peut y avoir qu'un seul
<id> - C'est le nom du module de modification. Format :Texte libre. (informatif)
<version> - Ceci est la version du module de modification. Format : Nombre et Décimal (1.0.0) (informatif)
<vqmver> - Ceci est la version minimale requise de VirtualQMod nécessaire pour que le script fonctionne. Format : Nombre et Décimal (1.0.0) (informatif)
<author> - C'est l'auteur du module de modification. Format :Texte libre. (informatif)
<file> - C'est le nom du fichier à modifier. Nécessite l'attribut "name" comme nom de fichier relatif (catalog/contrôller/product/product.php). Il peut y avoir plusieurs.
<operation> - C'est l'enveloppe de l'opération réelle pour que cela s'exécute. Il peut y avoir de multiples opérations dans le même fichier. Peut utiliser une option "erreur" attribut | abort (arrêt est par défaut). skip signifie toutes les autres opérations seront appliquées, même si on ne peut pas. abandonner les moyens de revenir à la source originale.
<search> - Il s'agit de la première étape nécessaire à l'opération. Utilise un attribut optionnel "position" réglé avec les options avant, après et remplacer (before, after, replace). remplacer (replace) est l'option par défaut. Un pour chaque opération. Utiliser les balises CDATA pour envelopper le code.
<add> - Il s'agit de la deuxième étape nécessaire à l'opération. Utilise un attribut optionnel "trim " a la valeur true et false à rogner les espaces et les sauts de ligne. false par défaut. Un pour chaque opération. L'emplacement des données ajoutée ou remplacées dépend de la position de la commande <search>. Utiliser les balises CDATA pour envelopper le code.
<![CDATA[ ]]> - On les appelle des balises CDATA et elles sont utilisées par xml afin de préciser que les données situées entre ces balises ne doivent pas être évalués.
-->
6 - Transférer le fichier .xml sur votre serveur dans le répertoire upload/vqmod/xml
7 - Constater le changement sur votre boutique.
Si les modifications ne vous intéressent plus, il suffit de supprimer le fichier .xml du dossier upload/vqmod/xml et votre boutique redeviendra comme à l'origine.
Vous pouvez mettre en téléchargement dans ce sujet les fichiers de modifications que vous aurez créé.
Bon amusement.