Page 1 sur 1

Architecture et arborescence d'OpenCart

MessagePublié: 21 Juin 2010, 11:17
par Imaxine
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.

Re: Architecture et arborescence d'OpenCart

MessagePublié: 21 Juin 2010, 19:22
par delete
Information indispensable à la compréhension du fonctionnement d'OpenCart,

Sujet épinglé ;)

Re: Architecture et arborescence d'OpenCart

MessagePublié: 18 Fév 2011, 20:01
par Nommam
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+

Re: Architecture et arborescence d'OpenCart

MessagePublié: 22 Fév 2011, 09:49
par DevNet
Merci pour toutes ses informations. :p

Re: Architecture et arborescence d'OpenCart

MessagePublié: 31 Août 2011, 12:22
par bLIGU
Meeeerci!! :mrgreen: :mrgreen: