OpenCart a été un cadre réussi pour les sites de commerce électronique de petite à moyenne échelle. Bien que le noyau d’OpenCart offre de nombreuses fonctionnalités dont un site de panier d’achats a besoin en amont, ce sont également les extensions tierces qui jouent un rôle majeur dans son succès..
Cela dit, des circonstances peuvent survenir et vous obliger à changer le cœur d’OpenCart. Dans ce tutoriel, nous verrons comment vous pouvez modifier le cœur d'OpenCart à l'aide de l'extension vQmod..
vQmod est une extension populaire qui vous permet d’apporter des modifications sans modifier réellement les fichiers principaux. Voici l'extrait du site officiel de vQmod.
"vQmod ™" (alias Virtual Quick Mod) est un système de remplacement conçu pour éviter de devoir modifier les fichiers principaux. Le concept est assez simple… Au lieu de modifier directement les fichiers de base, les modifications sont créées sous forme de fichiers de script de recherche / remplacement XML. Ces fichiers de script sont analysés lors du chargement de la page car chaque fichier principal "source" est chargé avec les fonctions php "include" ou "require". La source est ensuite corrigée avec les modifications du fichier de script et enregistrée dans un fichier temporaire. Ce fichier temporaire est alors substitué à l'original lors de l'exécution. Le fichier source d'origine n'est jamais modifié. Cela entraîne une modification "virtuelle" du noyau pendant l'exécution sans aucune modification réelle des fichiers du noyau..
C'est donc très utile pour faciliter le processus de mise à niveau d'OpenCart, même si vous avez modifié les fichiers principaux..
Avant d'aller de l'avant et d'apprendre à utiliser vQmod avec OpenCart, voyons comment fonctionne exactement vQmod.
vQmod fait toute sa magie en utilisant des fichiers XML. Vous devez créer un fichier XML conformément aux conventions et le reste des fonctionnalités sera géré par vQmod. Cela dit, voyons à quoi le fichier XML devrait ressembler.
Ceci est une démonstration simple qui montre comment remplacer un certain morceau de code dans le fichier par un autre contenu..
Exemple de vQmod 1,0 2.X Tuts+
Comme vous pouvez le constater, cela commence par la norme déclaration de balise suivie d'un
étiquette. Les autres tags incluent
,
, et
. Tu ne devrais pas changer
comme il indique la version de vQmod.
Le travail intéressant commence par le
étiquette. le prénom
attribut indique le nom du fichier qui sera corrigé. Il se peut que vous ayez besoin de plusieurs modifications dans le même fichier. C'est donc là que
La balise entre en jeu. Chaque modification sera emballée par le
étiquette. le Info
attribut vous permet d'ajouter un message utile.
Dans cet exemple particulier, le
la balise est utilisée pour la remplacer
opération. Vous pouvez utiliser le position
attribut pour indiquer à vQmod quelle opération sera effectuée. Le contenu qui est enfermé à l'intérieur du
l’étiquette sera remplacée par le contenu qui est inclus dans la
étiquette.
Comme vous l'avez peut-être remarqué, le contenu à rechercher et à remplacer se trouve dans un CDATA
balise, ce qui signifie que le contenu ne sera pas interprété comme une balise, mais comme une donnée de caractère.
Voyons les autres options disponibles pour le position
attribut:
avant
est utilisé pour insérer le contenu avant la chaîne de recherche.après
est utilisé pour insérer le contenu après la chaîne de recherche.Haut
est utilisé pour insérer les données en haut du fichier. Dans ce cas, il n'y a pas besoin de la
étiquette. Même si vous l'avez utilisé, il sera ignoré.bas
est utilisé pour insérer les données au bas du fichier. Dans ce cas, il n'y a pas besoin de la
étiquette. Même si vous l'avez utilisé, il sera ignoré.avant
, les données seront ajoutées avant les données de recherche sur la même ligne.apres
, les données seront ajoutées après les données de recherche dans la même ligne.Il existe également quelques attributs facultatifs disponibles pour la
étiquette. Jetons un coup d'oeil à ces.
décalage
est un attribut conçu pour fonctionner en conjonction avec le position
attribut. Donc, par exemple, si position
est réglé sur avant
et décalage
est réglé sur 3
, cela signifie que le contenu sera inséré avant les trois lignes des données recherchées.indice
:Parfois, vous souhaitez remplacer uniquement quelques occurrences d'une chaîne particulière, pas toutes les occurrences de cette chaîne dans les données de recherche. Supposons, par exemple, qu'il y ait cinq occurrences de la variable $ abc dans vos données de recherche, mais que vous souhaitiez uniquement remplacer les deux premières occurrences de $ abc par $ def. Dans ce cas, vous devez spécifier indice
à 1,2
.regex
Cet attribut est utile si vous souhaitez effectuer une recherche basée sur des expressions régulières pour vos opérations. Dans ce cas, vous devrez définir regex
à VRAI
.Voici les points saillants des options de configuration de vQmod.
Voyons comment installer l'extension vQmod OpenCart. Nous verrons également comment vous pouvez utiliser vQmod pour modifier le cœur d’OpenCart..
vqmod
répertoire à la racine de votre installation OpenCart.vqcache
répertoire qui est sous le vqmod
le répertoire est accessible en écriture par le serveur Web.Vous êtes maintenant prêt à utiliser n'importe quelle extension spécifique à vQmod ou à créer votre propre.
Maintenant que vous êtes armé de toutes les armes, passons à un exemple concret. Créer un fichier XML vqmod_homepage.xml
dans le vqmod / xml
annuaire. Copiez et collez le contenu suivant dans le nouveau fichier créé. vqmod_homepage.xml
fichier.
Remplacer la propriété css dans le titre de la page d'accueil 1,0 2.X Tuts+ ]]> ]]>
Ouvrez maintenant votre page d'accueil et vous devriez voir qu'il y a un titre qui est affiché. Par défaut, c'est "Votre magasin". Tous les fichiers à l'intérieur du
vqmod / xml
sont automatiquement détectés et les modifications sont appliquées en conséquence. Vous pouvez trouver la version en cache des fichiers sous vqmod / vqcache
.
C'est assez simple si vous regardez le vqmod_homepage.xml
fichier. Nous utilisons un remplacer
opération sur le home.tpl
fichier. Une chose importante à noter est que le chemin du fichier est donné par rapport à la vqmod
annuaire.
À ce stade, vous devez savoir comment modifier le cœur d'OpenCart à l'aide de fichiers XML vQmod. De la même manière, vous pouvez créer vos propres modules OpenCart personnalisés, basés sur vQmod..
Allez-y et téléchargez certaines des extensions basées sur vQmod à partir du site OpenCart pour étudier ce que vous pourriez faire avec cet incroyable petit bijou. Il y a plus de 2 500 extensions basées sur vQmod.
En dehors de cela, si vous vous sentez un peu paresseux lors de la création du fichier XML vQmod, il existe une extension OpenCart. vQmod Generator, Editor et Log Viewer disponible qui vous fournit une interface administrative pour vos fichiers vQmod.
Dans ce tutoriel, vous avez appris en quoi consiste la bibliothèque vQmod et comment l’utiliser avec OpenCart. Allez-y et faites des expériences, ça va être amusant!
Et oui, n'oubliez pas de partager vos pensées en utilisant le fil de commentaires ci-dessous.