Baseado nesta questão: Como os modelos funcionam e carregam arquivos css/js? Processo de criação de sites com o Purity III
Citação:
.... Tenho que apresentar meu site amanhã e talvez me perguntem "de onde vem o conteúdo?" e eu não posso responder porque eu não entendo.O que acontece se eu ligar para o site? No arquivo index.php está o código php, mas não consigo encontrar o local em que o resto do site é "chamado" ou algo assim ....
e também em tipos de perguntas como esta: Onde os arquivos do Joomla estão localizados
Decidi criar este Q/A para funcionar como referência para todas as perguntas semelhantes. Qualquer pessoa que queira contribuir para tornar este post sólido na comunidade é bem-vinda.
ToC do respondente
1. Introdução para iniciantes + link para recursos para iniciantes
2. Sobre a arquitetura Joomla
3. Fluxo de execução do Joomla - Como o Joomla funciona
4. Recursos Suplementares
Usar o Joomla para construção de sites é bastante simples, pois fornece uma área de administração amigável. Na maioria dos casos, isso é tudo o que é necessário saber para usuários finais e designers.
Muitos iniciantes com algum conhecimento sobre html e css estáticos clássicos têm a mesma pergunta/expectativa: Como editar seus arquivos/conteúdo, como eles vêem sendo renderizados em seu navegador.
Entretanto a maneira como o Joomla trabalha nos bastidores, é muito mais complicado do que editar um arquivo html e requer conhecimento e experiência avançados em programação para entendê-lo completamente.
Portanto, como resposta curta: não espere abrir o aplicativo de gerenciamento de FTP/Arquivo e encontre um arquivo chamado: myArticle.html
Ou index.html
Que permita você o edita diretamente ou altera a aparência dos elementos html da sua página.
Para começar, eu sugeriria aprender primeiro o básico do Joomla e como gerenciá-lo a partir do back-end. Lentamente, lentamente, será adquirido mais conhecimento e experiência.
Um tópico com recursos e tutoriais úteis pode ser encontrado aqui:
Tutoriais para iniciantes no Joomla - Como começar com o Joomla?
Joomla é mais do que um CMS moderno construído em PHP. É um projeto web avançado que incorpora arquitetura de várias camadas, que inclui:
O Joomla implementa vários conceitos avançados de programação, Programação Orientada a Objetos, MVC design pattern e outros padrões comuns de design, um template system etc. Também para não esquecer de mencionar que o Joomla faz uso de um banco de dados onde os dados são salvos e recuperados quando solicitados para serem exibidos na tela.
Quando você acessa o index.php
do site Joomla (o aplicativo JSite de front-end), um novo todo - ciclo de execução é iniciado, isso inclui:
$_GET
SuperGlobal para criar um URL completo. O elemento option
dessa matriz é o que define o componente que deve ser executado.Uma lista de fluxo de execução mais detalhada, com os eventos do plug-in, está documentada aqui: Fluxo de execução do aplicativo Joomla
Pequena contribuição, a lista completa de Eventos do Joomla! Plugin.