Palestra ministrada no Joomla! Day Brasil 2011 que aconteceu nos dias 02 e 03 de setembro de 2011 e Florianópolis. O objetivo da palestra é explicar como funciona a estrutura do Joomla!, como fazer o melhor uso das extensões e apresentar o Portal de financiamento colaborativo.
3. • “Inflexibilidade” do Joomla!
• O que não se deve fazer no Joomla!
• BePart - Portal de Financiamento
Colaborativo (CrowdFunding).
• Vocês vão propor soluções!
• Como fizemos.
sábado, 3 de setembro de 11
5. “Inflexibilidade”
...ah o Joomla! é muito amarrado...
...eu não gosto de Joomla!...
=
Você não conhece Joomla!
sábado, 3 de setembro de 11
6. O Joomla! é Modular
sábado, 3 de setembro de 11
7. Extensões
Componentes
Módulos
Plugins
sábado, 3 de setembro de 11
8. Componentes
• Conteúdo - com_content
• Categorias - com_categories
• Idiomas - com_language
• Galeria de Fotos - com_suagaleriapreferida
sábado, 3 de setembro de 11
9. Módulos
• Menu - mod_mainmenu
• Login - mod_login
• Galeria de Fotos - mod_seumodulonovo
sábado, 3 de setembro de 11
10. Módulos ++
• Exibir fotos que estão em artigos da
categoria jdbr11 e que tem link no menu de
forma aleatória.
• Várias instâncias e configurações.
• Menu principal, menu do usuário, menu
institucional, etc.
• Slideshow de todas as fotos, slideshow das
fotos da categoria jdbr11, Foto aleatória
sábado, 3 de setembro de 11
11. Plugins
• Permitem generalizar e automatizar funções
comuns.
• Podem interagir com todos os componentes
e módulos.
• É transparente para o usuário.
• Incrementa seu Joomla!
sábado, 3 de setembro de 11
12. Plugins ++
• Autenticação
• Conteúdo
• Editores
• Editores Extend
• Pesquisa
• Sistema
• Usuário
• XML-RPC
sábado, 3 de setembro de 11
14. O que não se deve fazer no Joomla!
sábado, 3 de setembro de 11
15. Não !!!
• Hacks, principalmente no que é nativo.
• Alterar as tabelas do que é nativo.
• Dizer que o Joomla! é amarrado. =)
sábado, 3 de setembro de 11
16. Flexibilidade ++
• Template Override
• É possível mudar as views (layout).
sábado, 3 de setembro de 11
18. BePart - Requisitos
• Gerenciar Projetos
• O usuário cadastra a idéia do projeto.
• O usuário cadastra recompensas.
• Gerenciar Recompensas
• Gerenciar Meios de Pagamento
• Usuário pode investir mais do que o valor
da recompensa.
sábado, 3 de setembro de 11
20. É a vez de vocês - Crowdsourcing
sábado, 3 de setembro de 11
21. Como Fizemos
1. Não reinventar a Roda e dizer que é “mais
redonda”.
2. Verificar o extensions.joomla.org
3. Desenvolver
1. Usando os padrões do framework do
Joomla!
2. Usando os recursos do Joomla!
sábado, 3 de setembro de 11
22. Como Fizemos
• Componente para os usuários.
• Componente para os projetos.
• Projetos usando os próprios conteúdos e as categorias do Joomla!
• Componente para pagamentos
• Gateway com a Cielo e geração de Boleto. (BoletoPHP)
• Módulos
• Exibir Projetos
• Recompensas
• Status do Projeto
• Plugin
sábado, 3 de setembro de 11
23. Plugin
• O “carrinho de compras” - Sessão
• JSession
• Se o conteúdo estiver vinculado com algum
projeto ele coloca o projeto na sessão
sábado, 3 de setembro de 11
24. Módulos
• Se existir uma sessão de projeto, o módulo
carrega as informações do projeto em
questão. (recompensas, status, etc.)
sábado, 3 de setembro de 11
25. Sem reinventar a “roda”
• Busca
• URLs amigáveis
• CRUD de artigos
• CRUD de categorias
• Exibições de projetos ilimitadas
sábado, 3 de setembro de 11