Architecture et arborescence d'OpenCart

Soutien général pour les problèmes techniques avec OpenCart

Architecture et arborescence d'OpenCart

Messagepar Imaxine » 21 Juin 2010, 11:17

OpenCart utilise une architecture et une méthode de conception qui organise l'interface homme-machine (IHM) d'une application logicielle : le MVC (Modèle-Vue-Contrôleur, de l'anglais Model-View-Controller) + L.
Le + L ne fait pas partie de l'architecture, mais il est important d'inclure la localisation pour comprendre la façon dont est utilisé le texte pour les différentes langues.

Tout d'abord, le répertoire racine de OpenCart ressemble à ceci :

catalog - le répertoire catalogue où tout le code concernant votre boutique est stocké,
admin - le répertoire admin où tout le code concernant votre boutique est stocké. Ceci est complètement séparé de la zone de catalogue et peut être stocké sur un hôte différent (sécurisé, par exemple).
image - le répertoire d'image est l'endroit où toutes les images des produits sont stockés,
download - le répertoire de téléchargement est l'endroit où tous les téléchargements sont stockés,
system - le chemin d'accès système possède toutes les bibliothèques communes et le code du moteur. Le frontend (catalogue) et le backoffice (admin) utilisent ce dossier.

Dans les répertoires frontend (catalogue) et les répertoires backoffice (admin), l'arborescence est basé sur le MVC (+ L). L'architecture est donc constituée comme ceci :

Model - Base de données couche model - Tous les appels à la base de données se font ici, référencés à partir du contrôleur,
View - Modèle d'affichage - C'est là que le HTML et la conception se fait,
Controller - contrôle du code source principal - C'est là que la logique du code fonctionnel est transformé
Language - Localisation/Langue - C'est là que vous définissez les constantes qui traduisent le texte comme les titres rubrique, les liens statiques, les textes, etc

Ainsi, par exemple, pour la page produit sur le frontend (catalogue), il y a 4 fichiers principaux :

M : \catalog\model\catalog\product.php,
V : \catalog\view\theme\default\template\product\product.tpl,
C : \catalog\controller\product\product.php,
L : \catalog\language\french\product\product.php,

De même, pour la page produit sur le backoffice (admin), il y a 4 fichiers principaux :

M : \admin\model\catalog\product.php,
V : \admin\view\template\catalog\product_form.tpl,
C : \admin\controller\catalog\product.php,
L : \admin\language\french\catalog\product.php,

Je pense que ceci vous aidera à mieux comprendre l'architecture et l'arborescence d'OpenCart.
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Architecture et arborescence d'OpenCart

Messagepar delete » 21 Juin 2010, 19:22

Information indispensable à la compréhension du fonctionnement d'OpenCart,

Sujet épinglé ;)
Comparez toutes les solutions de e-commerce dont voici les plus connues : osCommerce (et ses forks), Magento, Prestashop
http://www.oscommerce.com - http://www.magento.com - http://www.prestashop.com
delete
 
Messages: 100
Inscrit le: 19 Fév 2010, 11:19
Localisation: Massilia

Re: Architecture et arborescence d'OpenCart

Messagepar Nommam » 18 Fév 2011, 20:01

Je me hasarde a une reponse (plus pour les dev) a ce post

La Conception / arborescence d'un module du FO

pour l'exemple on va prendre le module toto

- admin/controller/module/toto.php => ici la conf de votre module sur le BO
- admin/controller/language/xxx/toto.php => xxx etant la langue du client => la les traductions du BO
- admin/view/template/module/toto.tpl => la sortie graphique du module dans le BO
- catalog/controller/module/toto.php => le code a cracher pour une sortie surr le FO
- catalog/controller/language/xxx/toto.php => xxx etant la langue du client => la les traductions du FO
- catalog/view/theme/defaut/template/module/toto.tpl => Defaut etant le nom du theme => la sortie graphique pour le FO

Voila, ci cela peut aider .... qu'il le prenne

Ps : évidement, si je me plante merci de me corriger, et j'éditerais ces infos au fur et a mesure des mes trouvailles

A+
Avatar de l’utilisateur
Nommam
 
Messages: 6
Inscrit le: 18 Fév 2011, 19:24
Localisation: Macon

Re: Architecture et arborescence d'OpenCart

Messagepar DevNet » 22 Fév 2011, 09:49

Merci pour toutes ses informations. :p
Image
Avatar de l’utilisateur
DevNet
 
Messages: 5
Inscrit le: 22 Fév 2011, 09:47

Re: Architecture et arborescence d'OpenCart

Messagepar bLIGU » 31 Août 2011, 12:22

Meeeerci!! :mrgreen: :mrgreen:
OpenCart 1.5.5.1 fr|es|en, Linux hosting et beaucoups de modules extras + "customs"
Avatar de l’utilisateur
bLIGU
 
Messages: 15
Inscrit le: 31 Août 2011, 11:46


Retour vers Soutien Général

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Bing [Bot] et 1 invité

cron
Copyright © 2009-2013 OpenCart France - Tous droits réservés