O documento discute como estender o CMS Joomla!, explicando que ele foi desenvolvido para ser facilmente estendido e modificado através de recursos como override de classes, configuração de parâmetros e criação de extensões. O autor também aborda tópicos como os tipos de extensões, MVC legacy vs novo, problemas com MVC legacy e como corrigi-los, e o modelo de conteúdo unificado.
2. Como estender seu Joomla!
∗ Desenvolver para Joomla!
não é difícil. Será?
1. Desenvolver é difícil?
2. Como é que desenvolver
para Joomla não é difícil?
Antonio Gutierrez da Conceição
3. Como estender seu Joomla!
∗ Joomla foi desenvolvido
para ser estendido e
modificado
1. Reusabilidade
2. Alterabilidade
3. Extensabilidade
Antonio Gutierrez da Conceição
4. Como estender seu Joomla!
∗ Comece com OVERRIDE...
1. Alterabilidade
2. Jamais altere códigos do
core do Joomla!
Antonio Gutierrez da Conceição
5. Como estender seu Joomla!
∗ Utilize sufixo de classe...
1. Alterabilidade
2. Aproveite esse recurso
para modificar sua
extensão usando CSS
Antonio Gutierrez da Conceição
6. Como estender seu Joomla!
∗ Configure sua extensão
usando os parâmetros
disponíveis
1. Alterabilidade
2. Explore os recursos
disponíveis
Antonio Gutierrez da Conceição
7. Como estender seu Joomla!
∗ O que é FOSS? Joomla se
enquadra nesse grupo?
1. Extensabilidade
2. Free Open-Source
Software
Antonio Gutierrez da Conceição
8. Como estender seu Joomla!
∗ É ilegal modificar algum
arquivo que faz parte do
core do Joomla? Vale a
pena?
1. Extensabilidade
2. O que fazer na atualização
do Joomla!?
Antonio Gutierrez da Conceição
9. Como estender seu Joomla!
∗ O que é extensão?
1. Extensabilidade
Antonio Gutierrez da Conceição
10. Como estender seu Joomla!
∗ Quais são os tipos de
extensões?
1. Extensabilidade
2. Componentes, Módulo,
Plugin, Template, Idioma
(Library - Biblioteca)
Antonio Gutierrez da Conceição
11. Como estender seu Joomla!
∗ Core Extension x Thirdparty extension
1. Extensabilidade
2. Qual a diferença entre
cada um?
Antonio Gutierrez da Conceição
12. Como estender seu Joomla!
∗ Criação do Joomla Platform
1.
2.
3.
4.
Criado a partir do Joomla! 2.5.5
Separação do CMS Joomla ! da sua plataforma de
desenvolvimento
Implementação de duas frentes de desenvolvimento da
ferramenta. Um para o CMS outro para plataforma
Desenvolva sua extensão seguindo as regras do Joomla
Platform!
Antonio Gutierrez da Conceição
13. Como estender seu Joomla!
∗ Temos vários recursos interessantes para desenvolvedores de
extensões para Joomla 3.x, podemos citar
1. Twitter Bootstrap
2. jQuery JavaScript Library
3. LESS CSS
4. Tags
5. Suporte ao banco de dados PostgreSQL
Antonio Gutierrez da Conceição
14. Como estender seu Joomla!
∗ Legacy MVC x Novo MVC
1.
2.
Foi acrescentado o sufixo
Legacy nas classes do
Joomla!
Todo core do Joomla! 3.x
ainda usa MVC Legacy
Antonio Gutierrez da Conceição
15. Como estender seu Joomla!
∗ Problemas com Legacy
1. Para usar o MVC antigo a partir da versão 2.5.5 precisa-se
acrescentar o prefixo Legacy
2. O MVC Legacy não é compatível com a versão 2.5.5 anterior
3. Utiliza-se um recurso de programação para que funcione!
Antonio Gutierrez da Conceição
16. Como estender seu Joomla!
∗ Corrigindo o problema: criar o arquivo legacy.php
Antonio Gutierrez da Conceição
17. Como estender seu Joomla!
∗ Corrigindo o problema: criar o arquivo legacy.php (2)
Antonio Gutierrez da Conceição
18. Como estender seu Joomla!
∗ Corrigindo o problema: no arquivo principal do componente
digite:
Antonio Gutierrez da Conceição
19. Como estender seu Joomla!
∗ UCM (Unified Content Modeling).
Construção de uma estrutura
simples de conteúdo unificada.
∗ Exemplo: Desenvolvimento de uma
de um plugin de comentários que
servirá para outras extensões do
Joomla.
Antonio Gutierrez da Conceição