Architecture et arborescence d'OpenCart
5 messages
• Page 1 sur 1
Architecture et arborescence d'OpenCart
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.
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
Information indispensable à la compréhension du fonctionnement d'OpenCart,
Sujet épinglé
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
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
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+
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+
-
Nommam - Messages: 6
- Inscrit le: 18 Fév 2011, 19:24
- Localisation: Macon
Re: Architecture et arborescence d'OpenCart
Meeeerci!!



OpenCart 1.5.5.1 fr|es|en, Linux hosting et beaucoups de modules extras + "customs"
-
bLIGU - Messages: 15
- Inscrit le: 31 Août 2011, 11:46
5 messages
• Page 1 sur 1
Qui est en ligne ?
Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 2 invité(s)