Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]



Vous avez des soucis avec votre Opencart v1.5.x, nous pouvons résoudre vos problèmes,
contactez le Bureau France !

par tel: 0 891 690 175 ou par
email

Architecture et arborescence d'OpenCart

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

Architecture et arborescence d'OpenCart

Messagepar LeorLindel » 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.
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4227
Inscription: 19 Fév 2010, 13:44
Localisation: Lutéce

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
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 6
Inscription: 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
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 5
Inscription: 22 Fév 2011, 09:47

Re: Architecture et arborescence d'OpenCart

Messagepar bLIGU » 31 Aoû 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
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 15
Inscription: 31 Aoû 2011, 11:46


Retourner vers Soutien Général

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron