19
Joomla! Como estender seu Joomla! Antonio Gutierrez da Conceição

Como estender Joomla

Embed Size (px)

Citation preview

Joomla!Como estender seu Joomla!

Antonio Gutierrez da Conceição

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

Como estender seu Joomla!

∗ Joomla foi desenvolvido para ser estendido e modificado

1. Reusabilidade2. Alterabilidade3. Extensabilidade

Antonio Gutierrez da Conceição

Como estender seu Joomla!

∗ Comece com OVERRIDE...

1. Alterabilidade2. Jamais altere códigos do

core do Joomla!

Antonio Gutierrez da Conceição

Como estender seu Joomla!

∗ Utilize sufixo de classe...

1. Alterabilidade2. Aproveite esse recurso

para modificar sua extensão usando CSS

Antonio Gutierrez da Conceição

Como estender seu Joomla!

∗ Configure sua extensão usando os parâmetros disponíveis

1. Alterabilidade2. Explore os recursos

disponíveis

Antonio Gutierrez da Conceição

Como estender seu Joomla!

∗ O que é FOSS? Joomla se enquadra nesse grupo?

1. Extensabilidade2. Free Open-Source

Software

Antonio Gutierrez da Conceição

Como estender seu Joomla!

∗ É ilegal modificar algum arquivo que faz parte do core do Joomla? Vale a pena?

1. Extensabilidade2. O que fazer na atualização

do Joomla!?

Antonio Gutierrez da Conceição

Como estender seu Joomla!

∗ O que é extensão?

1. Extensabilidade

Antonio Gutierrez da Conceição

Como estender seu Joomla!

∗ Quais são os tipos de extensões?

1. Extensabilidade2. Componentes, Módulo,

Plugin, Template, Idioma (Library - Biblioteca)

Antonio Gutierrez da Conceição

Como estender seu Joomla!

∗ Core Extension x Third-party extension

1. Extensabilidade2. Qual a diferença entre

cada um?

Antonio Gutierrez da Conceição

Como estender seu Joomla!

∗ Criação do Joomla Platform

1. Criado a partir do Joomla! 2.5.52. Separação do CMS Joomla ! da sua plataforma de

desenvolvimento3. Implementação de duas frentes de desenvolvimento da

ferramenta. Um para o CMS outro para plataforma4. Desenvolva sua extensão seguindo as regras do Joomla

Platform!

Antonio Gutierrez da Conceição

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

Como estender seu Joomla!

∗ Legacy MVC x Novo MVC

1. Foi acrescentado o sufixo Legacy nas classes do Joomla!

2. Todo core do Joomla! 3.x ainda usa MVC Legacy

Antonio Gutierrez da Conceição

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

Como estender seu Joomla!

∗ Corrigindo o problema: criar o arquivo legacy.php

Antonio Gutierrez da Conceição

Como estender seu Joomla!

∗ Corrigindo o problema: criar o arquivo legacy.php (2)

Antonio Gutierrez da Conceição

Como estender seu Joomla!

∗ Corrigindo o problema: no arquivo principal do componente digite:

Antonio Gutierrez da Conceição

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