Modification du cœur d'OpenCart à l'aide de vQmod

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..

Comment vQmod fonctionne

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:

  • avantest 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.
  • Hautest 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é.
  • Dans le cas de avant, les données seront ajoutées avant les données de recherche sur la même ligne.
  • Dans le cas de 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.
  • le 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.

OpenCart et vQmod

Voyons comment installer l'extension vQmod OpenCart. Nous verrons également comment vous pouvez utiliser vQmod pour modifier le cœur d’OpenCart..

Installation

  • Téléchargez et extrayez la bibliothèque vQmod spécifique à OpenCart.
  • Télécharger le vqmod répertoire à la racine de votre installation OpenCart.
  • S'il vous plaît assurez-vous que le vqcache répertoire qui est sous le vqmod le répertoire est accessible en écriture par le serveur Web.
  • Visitez http://www.myopencartsite.com/vqmod/install et vous devriez recevoir un message de réussite. Si ce n'est pas le cas, c'est probablement un problème d'autorisations.

Vous êtes maintenant prêt à utiliser n'importe quelle extension spécifique à vQmod ou à créer votre propre.

Usage

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.

Cerise sur le gâteau

À 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.

Conclusion

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.