Basé sur cette question: Comment fonctionnent les modèles et charger les fichiers css/js? Le processus de création de site Web avec Purity III
Citation:
.... Je dois présenter mon site Web demain et on peut me demander "d'où vient le contenu?" et je ne peux pas répondre parce que je ne le comprends pas moi-même.Que se passe-t-il si j'appelle le site? Dans le fichier index.php se trouve le code php mais je ne trouve pas l’endroit où le reste du site Web est "appelé" ou quelque chose comme ça ...
et aussi sur le type de questions comme ceci: Où sont situés les fichiers Joomla
J'ai décidé de créer ce Q/A pour servir de référence pour toutes les questions similaires. Toute personne souhaitant contribuer à faire de cette publication un wiki de communauté solide est la bienvenue.
ToC de la réponse
1. Intro pour débutants + ressources débutants link
2. A propos de Joomla Architecture
3. Joomla Execution Flow - Fonctionnement de Joomla
4. Ressources supplémentaires
Utiliser Joomla pour la construction de sites est plutôt simple, car il fournit une zone d’administration conviviale. Dans la plupart des cas, c'est tout ce qu'il faut savoir pour les utilisateurs finaux et les concepteurs.
Beaucoup de débutants ayant des connaissances en html et css statiques classiques ont la même question/attente: comment éditer leurs fichiers/contenu, car ils le voient être restitué sur leur navigateur.
Cependant la façon dont Joomla fonctionne en coulisse est beaucoup plus compliquée que l'édition d'un fichier html et nécessite des connaissances avancées en programmation et de l'expérience pour la comprendre.
Donc, pour répondre brièvement: ne vous attendez pas à ouvrir l’application FTP/File Manager et à rechercher un fichier nommé: myArticle.html
, ou index.html
qui vous permettra de le modifier directement ou de modifier l’apparence des éléments HTML de votre page.
Pour commencer, je suggérerais d’apprendre d’abord les bases de Joomla et comment le gérer à partir du backend. Lentement, lentement, plus de connaissances et d'expérience seront acquises.
Un sujet avec des ressources utiles et des tutoriels peut être trouvé ici:
Tutoriels Joomla pour débutants - Comment commencer avec Joomla?
Joomla est plus qu'un CMS moderne construit sur PHP. Il s'agit d'un projet Web avancé intégrant une architecture multi-couches et comprenant:
Joomla implémente divers concepts de programmation avancés, Programmation orientée objet , Modèle de conception MVC et d'autres modèles de conception courants, un système de gabarit , etc., ainsi que pour ne pas oublier de mentionner que Joomla utilise un base de données où les données sont enregistrées et récupérées lorsqu’il est demandé de les afficher à l’écran.
Lorsque vous atteignez au index.php
_ d’un site Joomla (l’application JSite front-end), un tout nouveau cycle d’exécution commence, qui comprend:
$_GET
SuperGlobal pour constituer une URL complète. L'élément option
de ce tableau est celui qui définit le composant à exécuter.Une liste plus détaillée des flux d'exécution, avec les événements du plug-in, est documentée ici: flux d'exécution de l'application Joomla
Petite contribution, liste complète de événements du plugin Joomla!.