SlideShare uma empresa Scribd logo
1 de 82
Baixar para ler offline
Desenvolvendo componentes
 sem programar utilizando
    CCKs para Joomla




              Veja mais em

         www.leomiranda.com
Sobre

Leonardo Miranda de Almeida

• Formado em Sistema de Informações na FIR em Recife
• Trabalha como freelancer Joomla! diariamente desde 2006.
• Há cerca de 3 anos é prestador de serviços Joomla para as
  empresas Elementa e Konfide.
• Trabalhou cerca de 1 ano e meio para empresa Made2Web
  de Portugal com desenvolvimento de templates
  personalizados e sites Joomla.
• Atualmente faz parte da empresa JetWorks trabalhando
  como web designer Joomla.

                             Veja mais em

                        www.leomiranda.com
Sistema de Conteúdos
Joomla



         Veja mais em

    www.leomiranda.com
Sistema de Conteúdos Joomla

Campos limitados com característica de um artigo.

É possível extender as funcionalidades utilizando diferentes
editores, plugins de conteúdos e botões.




                             Veja mais em

                        www.leomiranda.com
Sistema de Conteúdos Joomla

Desorganização de conteúdo.

Conteúdo concentrado em um único campo com editor.




                            Veja mais em

                       www.leomiranda.com
Sistema de Conteúdos Joomla

Dificuldades de manutenção para leigos.

Limitação de conhecimentos em html para layouts complexos.




                            Veja mais em

                       www.leomiranda.com
Entendendo um CCK



        Veja mais em

   www.leomiranda.com
O que é um CCK?

CCK (Content Constructor Kit)

Um CCK é uma ferramenta de apoio para a construção de
conteúdos.

Com essa ferramenta é possível extender as funcionalidades
de um conteúdo do CMS.

Ferramenta para a criação de campos personalizados.

Ferramenta já bastante conhecida no CMS Drupal.

                             Veja mais em

                        www.leomiranda.com
CCK no Joomla?
Facilita - Inserção de conteúdos separados por campos de
diferentes tipos.

Personaliza - Elimina a cansativa personalização individual de
conteúdos utilizando o editor ou html no artigo.

Organiza - Dados divididos em campos que podem ser
utilizados em possíveis filtros de buscas.

FIexibiliza - Diversas manipulações possíveis com os dados
transformando em verdadeiros sistemas similar a componentes
Joomla.

                              Veja mais em

                         www.leomiranda.com
Como tudo começou?
Componentes de diretório




          Veja mais em

     www.leomiranda.com
Sistemas de diretórios

Quem nunca testou um sistema de diretório Joomla?




                                            AlphaContent




                            Veja mais em

                       www.leomiranda.com
Sistemas de diretórios




                    Veja mais em

               www.leomiranda.com
Sistemas de diretórios




                    Veja mais em

               www.leomiranda.com
CCKs Joomla




      Veja mais em

 www.leomiranda.com
Quais CCKs existem no mercado?
 1. JReviews – Julho de 2006
 2. Sobi2 – Setembro de 2006
 3. Fabrikar – Janeiro de 2007
 4. Catalog – Abril de 2008
 5. Resources – Outubro de 2008
 6. Form2Content – Fevereiro de 2009
                                                         Classificados como
 7. K2 – Março de 2009
                                                            CCKs no site
 8. Zoo - Março de 2009                                 extensions.joomla.org
 9. JSebold – Julho de 2009
 10.FlexiContent – Setembro de 2009
Fonte: http://www.alledia.com/blog/product-reviews/joomla-goes-cckrazy/


                                         Veja mais em

                                   www.leomiranda.com
Categorização sobre a integração


1. Resources                     Componentes sem
2. K2                        integração ao sistema de
                               categorias e conteúdo
3. Zoo                           padrão do Joomla


                                 Componentes com
4. Form2Content
                             integração ao sistema de
5. JSebold                     categorias e conteúdo
6. FlexiContent                  padrão do Joomla


                       Veja mais em

                  www.leomiranda.com
CCKs sem integração



        Veja mais em

   www.leomiranda.com
CCKs sem integração

    Utilização de poucos recursos que integram o CCK
    com a estrutura de conteúdos padrão do Joomla.

    Não utilizam a tabela com_content para o
    armazenamento de conteúdos.

    Possuem módulos e plugins de autoria própria pois
    não são compatíveis com os criados para conteúdos
    Joomla.

                         Veja mais em

                    www.leomiranda.com
Resources CCK



        Veja mais em

   www.leomiranda.com
Resources v1.0.6

Empresa: Might Extensions

Site: www.mightyextensions.com

Valor: Componente gratuito, mas é necessário ser membro
pago para baixar alguns modulos, campos avançados, filtros,
entre outros recursos.

Definição no site: Might Resource é o componente CCK mais
avançado para Joomla 1.5.


                             Veja mais em

                        www.leomiranda.com
Resources v1.0.6
Principais Recursos
• Usuários
Total administração via front-end
Página de perfil com alguns recursos extras

• Categorias
Categorias e Sub-categorias ilimitadas
Salva um artigo em várias categorias

• Templates
Criação de templates customizados
Vários templates prontos *pago
                               Veja mais em

                          www.leomiranda.com
Resources v1.0.6




                   Veja mais em

              www.leomiranda.com
Resources v1.0.6
Principais Recursos
• Tipos de Conteúdos
Criação ilimitado com diversas personalizações

• Campos
Campos ilimitados
30 tipos de campos *pago

• Filtros e Buscas
Campo podendo ser um filtro com vários valores
Por sessão ou categoria, ordenação por campo
5+ Plugins extras de filtro *pago
                                Veja mais em

                           www.leomiranda.com
Resources v1.0.6




                   Veja mais em

              www.leomiranda.com
Resources v1.0.6
Comentários
• Diretório/catálogos - Talvez por ter sido um dos primeiros
  componentes do tipo CCK para Joomla a estrutura parece ser
  inspirada em sistemas de diretório/catálogos
• Multi Instâncias - Antes existia uma limitação de uma única
  instância de sistema para um único componente, o resources
  veio para suprir essa necessidade e extender com novos
  recursos
• Recursos extras - tags, comentários e votação
• Difícil compreensão – Muitas opções de configurações
  tornando trabalhoso e difícil de compreender
• Ótima documentação - com vídeos tutoriais

                              Veja mais em

                         www.leomiranda.com
Resources v1.0.6

Dicas
Publico-alvo
Atende bem a todos os níveis de usuários por ter bastante
tutoriais

Templates
Vários templates pagos. Customização com nível intermediário.

Tipos de Sistemas
Principalmente diretórios/catálogos com perfil e gerenciamento
do usuário via front-end

                               Veja mais em

                          www.leomiranda.com
K2 CCK



     Veja mais em

www.leomiranda.com
K2 v2.3

Empresa: JoomlaWorks

Site: www.getk2.org

Valor: Gratuito (galeria de fotos paga).

Definição no site: K2 é um poderoso e popular componente
para Joomla! com características de CCK e desenvolvido pela
JoomlaWorks, empresa fabricante de extensões Joomla! desde
2006.


                               Veja mais em

                          www.leomiranda.com
K2 v2.3
Principais Recursos
• Usuários
Administração via front-end
Perfil de usuário com visualização abaixo dos conteúdos
Grupos de usuários com permissões

• Categorias
Categorias e Sub-categorias ilimitadas
Salva um artigo em apenas uma categoria

• Templates
Customização utilizando template override
                              Veja mais em

                         www.leomiranda.com
K2 v2.3
Principais Recursos
• Tipos de Conteúdos
Não existe, a personalização é feita por categorias, grupos de
campos e template

• Campos
Campos padrão: Fotos, vídeos e anexos
7 tipos de campos extras

• Filtros e Buscas
Não existente pelo fabricante

                                Veja mais em

                         www.leomiranda.com
K2 v2.3




               Veja mais em

          www.leomiranda.com
K2 v2.3

Comentários
• Mais popular – CCK mais popular com diversos usuários
  ativos
• Mais extensões – CCK com maior qtde de extensões
• Com_content turbinado – Componente baseado no
  componente padrão de artigos joomla com várias melhorias
• Recursos extras – Comentários, tags
• Poucos recursos de CCK – Poucos tipos de campos,
  pouca customização de formulários, nenhum filtro e sistema
  de busca

                             Veja mais em

                        www.leomiranda.com
K2 v2.3

Dicas
Publico-alvo
Atende bem a todos os níveis de usuários por ter semelhança
com o componente de artigos do Joomla!

Templates
Customização com o mesmo nível de template Joomla!.

Tipos de Sistemas
Sistemas semelhantes a artigos Joomla com plugins e layout
personalizado, blogs e catálogos.
                             Veja mais em

                        www.leomiranda.com
Zoo CCK



      Veja mais em

 www.leomiranda.com
Zoo v2.0.3




                  Veja mais em

             www.leomiranda.com
Zoo v2.0.3

Empresa: YooTheme

Site: www.yootheme.com

Valor: Gratuito com aplicações pagas

Definição no site: ZOO é um construtor de aplicação flexível e
poderosa para gerenciar seu conteúdo.




                              Veja mais em

                         www.leomiranda.com
Zoo v2.0.3

Principais Recursos
• Usuários
Nenhuma opção

• Categorias
Categorias e Sub-categorias ilimitadas
Salva um artigo em várias categorias

• Templates
Customização limitada

                              Veja mais em

                         www.leomiranda.com
Zoo v2.0.3

Principais Recursos
• Tipos de Conteúdos
Criação ilimitado com poucas customizações

• Campos
Vários tipos de campos
Campos avançados pagos

• Filtros e Buscas
Não existente

                            Veja mais em

                       www.leomiranda.com
Zoo v2.0.3
Comentários
• Mais limitado – Poucos campos grátis, nenhuma opção
  para usuários, nenhum filtro e sistema de busca
• Aplicações pagas – O melhor aproveitamento está nas
  aplicações pagas
• Alteração no front-end – Somente prevista na versão 2.1
• Limitação de extensões – Apenas YooTools
• Interface bonita – Recursos como arrastar e soltar e um
  belo visual
• A aparência engana – Apesar de ter uma bela
  apresentação é um CCK muito limitado

                            Veja mais em

                       www.leomiranda.com
Zoo v2.0.3




                  Veja mais em

             www.leomiranda.com
Zoo v2.0.3

Dicas
Publico-alvo
Atende bem a todos os níveis de usuários por ter aplicações
prontas pagas para serem customizadas

Templates
Pouca customização

Tipos de Sistemas
Apenas sistemas apresentadas nas aplicações pagas com
poucas modificações.
                             Veja mais em

                        www.leomiranda.com
K2

                                    Zoo
                                               Resources




                                    0
                                          3
                                               2
                                                           Usuários




                                    3
                                          2
                                               3
                                                           Categorias




                                    3
                                          2
                                               3
                                                           Templates




                                    2
                                          0
                                               3           Tipos Conteúdos




                                    2
                                          1
                                               3

                                                           Tipos Campos


                                    0
                                          0
                                               3



                                                           Filtros e Buscas



                     Veja mais em
                                    2
                                          3
                                               3




                                                           Extras


www.leomiranda.com
                                    1
                                          3
                                               2




                                                           Extensões
                                    3
                                               0


                                          3




                                                           Usabilidade
                                    1
                                          2
                                               3




                                                           Documentação
                                    2
                                          0
                                               3




                                                           Flex. Formulários
                                    0
                                          1
                                               3




                                                           Cust. Avançada
                                                                               Comparativo de CCKs sem integração




                                    19
                                          20
                                               30




                                                           Total
CCKs com integração



         Veja mais em

    www.leomiranda.com
Categorização sobre integração

1. Resources                     Componentes sem
2. K2                        integração ao sistema de
                               categorias e conteúdo
3. Zoo                           padrão do Joomla


                                 Componentes com
4. Form2Content
                             integração ao sistema de
5. JSebold                     categorias e conteúdo
6. FlexiContent                  padrão do Joomla


                       Veja mais em

                  www.leomiranda.com
CCKs com integração

    Utilizam recursos que integram o cck com a estrutura
    de conteúdos padrão do Joomla.

    Utilizam a tabela com_content para o armazenamento
    de conteúdos.

    São compatíveis com componentes, módulos e
    plugins criados para conteúdos Joomla.


                         Veja mais em

                    www.leomiranda.com
Form2Content CCK



          Veja mais em

     www.leomiranda.com
Form2Content LITE – v1.1.0

Empresa: Open Source Design

Site: www.form2content.com

Valor: Versão LITE gratuita e PRO paga

Definição no site: CCK para criar conteúdos nativos Joomla
utilizando formulários personalizados.




                             Veja mais em

                        www.leomiranda.com
Form2Content LITE – v1.1.0

Principais Recursos
• Usuários
Nenhuma opção

• Categorias
Mesma do Joomla

• Templates
Customização muito prático (diferencial)


                              Veja mais em

                         www.leomiranda.com
Form2Content LITE – v1.1.0

Principais Recursos
• Tipos de Conteúdos
Criação ilimitado com poucas customizações

• Campos
Apenas 5 gratuitas e 10 pagos
Pode ser extendido utilizando plugins Joomla

• Filtros e Buscas
Vendido como componente separadamente

                             Veja mais em

                        www.leomiranda.com
Form2Content LITE – v1.1.0
Comentários
• Mais limitado – Poucos campos grátis, nenhuma
  customização de usuários, nenhum filtro e sistema de busca
  grátis
• Forum – Não foi identificado algum forum de suporte
• Validação – Não foi identificado validação de campos
• Integração – Com outros sistemas do mesmo fabricante
• Simples e Prático – Apesar da falta de alguns recursos o
  desenvolvimento é muito rápido
• Templates – Desenvolvimento prático e com boa
  customização podendo utilizar plugins Joomla

                             Veja mais em

                        www.leomiranda.com
Form2Content LITE – v1.1.0




                   Veja mais em

              www.leomiranda.com
Form2Content LITE – v1.1.0

Dicas
Publico-alvo
Atende bem a todos os níveis de usuários pela facilidade

Templates
Customização fácil, rápida e completa

Tipos de Sistemas
Sistemas simples com prazo curto


                              Veja mais em

                         www.leomiranda.com
FLEXIContent CCK



          Veja mais em

     www.leomiranda.com
FLEXIContent - v1.5.3c




                    Veja mais em

               www.leomiranda.com
FLEXIContent - v1.5.3c

Empresa: Vista Media

Site: www.flexicontent.org

Valor: Gratuito

Definição no site: FLEXIcontent é essencialmente um
avançado sistema de gerenciamento de conteúdo
desenvolvido para substituir o gerenciador de artigos nativo do
Joomla! 1.5


                              Veja mais em

                         www.leomiranda.com
FLEXIContent - v1.5.3c

Principais Recursos
• Usuários
Outro componente para gerenciar permissões (FLEXIAccess)

• Categorias
Categorias e Sub-categorias ilimitadas
Salva um artigo em várias categorias

• Templates
Customização com html, css e php

                              Veja mais em

                         www.leomiranda.com
FLEXIContent - v1.5.3c
Principais Recursos
• Tipos de Conteúdos
Criação ilimitado com poucas customizações
Sem relacionamento com categorias

• Campos
16 tipos de campos
Escolha de um ou mais tipos de conteúdos

• Filtros e Buscas
Não existente

                            Veja mais em

                       www.leomiranda.com
FLEXIContent - v1.5.3c




                    Veja mais em

               www.leomiranda.com
FLEXIContent - v1.5.3c

Comentários
• Boa usabilidade – Fácil de entender
• Prático – Desenvolvimento sem muitos detalhes
• Bons tipos de campos – Tipos variados de campos com
  boas configurações
• Extras – Tags e controle de versões
• Quase completo – Com exceção dos recursos de filtro e
  busca que será lançada em breve
• Sem documentação – Limita-se a um forum


                            Veja mais em

                       www.leomiranda.com
FLEXIContent - v1.5.3c




                    Veja mais em

               www.leomiranda.com
FLEXIContent - v1.5.3c

Dicas
Publico-alvo
Indicado para usuários intermediários ou com alguma noção de
html, css e php

Templates
Customização com html, css e php

Tipos de Sistemas
Todos os tipos de sistemas que não necessite de filtros e
buscas
                              Veja mais em

                         www.leomiranda.com
jSeblod CCK



       Veja mais em

  www.leomiranda.com
jSeblod - v1.5.3c
Empresa: Seblod

Site: www.jseblod-cck.com

Valor: Gratuito

Definição no site: É uma extensão para construir conteúdo
personalizado. É Open Source e GPL. Um tipo de conteúdo é
definida por um conjunto de campos. Eles podem ser usados
em todos os componentes do Joomla como no gerenciador de
artigos Joomla, o gerenciador de categoria Joomla, o
gerenciador de usuários do Joomla, a loja Virtuemart ...
                            Veja mais em

                       www.leomiranda.com
jSeblod - v1.5.3c

Principais Recursos
• Usuários

  o Extende o gerenciamento de Usuários
  o Adiciona qualquer tipo de campo (avatar, CAPTCHA, galerias, …)
  o Criação e alteração via front-end
  o Criação de listas personalizadas com usuários
  o Importação com um clique utilizando CSV
  o Criação de vários tipos de usuários com campos e templates diferentes
  o Escolha dos campos no formulário e na visualização
  o Criação de modulos com formulário, listas ou profile

                                             Veja mais em

                                        www.leomiranda.com
jSeblod - v1.5.3c

Principais Recursos
• Usuários




                      Veja mais em

                www.leomiranda.com
jSeblod - v1.5.3c

Principais Recursos
• Categorias
  o Extende o gerenciamento de Categorias
  o Adiciona qualquer tipo de campo na Categoria
  o Pode retirar campos padrões deixando mais simples
  o Criação e alteração via front-end
  o Gerenciamento de Sub-categorias
  o Notificação por email
  o Exportação utilizando CCK Packs




                                             Veja mais em

                                        www.leomiranda.com
jSeblod - v1.5.3c

Principais Recursos
• Categorias
jSeblod - v1.5.3c

Principais Recursos
• Templates

  o Templates para conteúdos e formulários
  o Template gerado automático ou customizado
  o Gerador de templates
  o Baseado no sistema de templates Joomla
  o Alterar a apresentação do conteúdo de acordo com sua localização no site
  o Adicione PHP, XHTML, códigos Joomla! (jdoc), CSS, JavaScript, parâmetros
  o Exportação utilizando CCK Packs



                                             Veja mais em

                                      www.leomiranda.com
jSeblod - v1.5.3c

Principais Recursos
• Templates




                      Veja mais em

                www.leomiranda.com
jSeblod - v1.5.3c

Principais Recursos
• Tipos de Conteúdos

  o Conjunto de campos que definem o formulário
  o Associada a um template para o conteúdo e outro
     para o formulário
  o Escolha diferentes campos no front-end e back-end,
     para o mesmo conteúdo




                                           Veja mais em

                                    www.leomiranda.com
jSeblod - v1.5.3c

Principais Recursos
• Campos

  o Mais de 40 tipos de campos genéricos
  o Extenda utilizando campo do tipo Plugin Joomla!
  o Gerenciamento utilizando Ajax
  o Regras de Validação
  o Diversos parâmetros para cada tipo de campo
  o Lista drop-down dinâmica baseado em dados de tabela
  o Campo X: repetir um campo X vezes
  o Uma biblioteca com mais de 260 campos prontos para uso

                                            Veja mais em

                                     www.leomiranda.com
jSeblod - v1.5.3c

Principais Recursos
• Campos




                      Veja mais em

                www.leomiranda.com
jSeblod - v1.5.3c

Principais Recursos
• Filtros e Buscas

   o Ordena resultados de acordo com 4 níveis de critérios de prioridade
   o Busca e lista para uma série de tipos de campo como Checkbox, Select, Upload, Wysiwyg, etc.
      quase todos os campos são pesquisáveis
   o Comparação, ex: preço superior ao valor definido e menor do que o outro
   o Escolha vários campos para ser buscado em um único campo
   o Considerar apenas palavras com mais de X caracteres
   o Transforme um campo em um outro tipo de campo para buscas Ex: checkbox => select



                                              Veja mais em

                                       www.leomiranda.com
jSeblod - v1.5.3c

Principais Recursos
• Filtros e Buscas




                          Veja mais em

                     www.leomiranda.com
jSeblod - v1.5.3c

Comentários



              Sem comentários.
                    




                      Veja mais em

                 www.leomiranda.com
jSeblod - v1.5.3c

Dicas
Publico-alvo
Indicado para usuários avançados com alguma noção de html,
css e php

Templates
Customização com html, css e php

Tipos de Sistemas
Todos os tipos de sistemas, principalmente os mais complexos

                             Veja mais em

                        www.leomiranda.com
F2C


                                              FLEXI

                                    jSeblod
                                    3
                                              0
                                                      0
                                                            Usuários




                                    3
                                              3
                                                      0
                                                            Categorias




                                    3
                                              1
                                                      3
                                                            Templates




                                    3
                                              1
                                                      1     Tipos Conteúdos




                                    3
                                              2
                                                      1

                                                            Tipos Campos


                                    3
                                              0
                                                      0



                                                            Filtros e Buscas



                     Veja mais em
                                    3
                                              2
                                                      0




                                                            Extras


www.leomiranda.com
                                    3
                                              3
                                                      3




                                                            Extensões
                                    1
                                                      3


                                              2




                                                            Usabilidade
                                    2
                                              1
                                                      1




                                                            Doc. e Suporte
                                    3
                                              2
                                                      3




                                                            Flex. Formulários
                                    3
                                              2
                                                      0




                                                            Cust. Avançada
                                    33
                                              19
                                                      15
                                                                                Comparativo de CCKs com integração




                                                            Total
CCK na Prática




      Veja mais em

 www.leomiranda.com
CCK na Prática

CCK utilizado
Form2Content LITE – v1.1.

Sistema
Gerenciamento de Clientes da JetWorks
www.jetworks.com.br




                            Veja mais em

                      www.leomiranda.com
CCK Case




     Veja mais em

www.leomiranda.com
CCK Case

CCK utilizado
jSeblod - v1.5.3c

Site
www.etceterablog.com
Divulgação de livros e autores




                             Veja mais em

                        www.leomiranda.com
Desenvolvendo componentes
 sem programar utilizando
    CCKs para Joomla

    Site: www.leomiranda.com
    Email: contato@leomiranda.com
    Twitter: @_leomiranda




                   Veja mais em

              www.leomiranda.com

Mais conteúdo relacionado

Destaque

Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!
Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!
Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!Daniel Corrêa
 
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...jCursos
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3Jose Berardo
 
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Bruno Vasconcellos
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no androidAlexandre Antunes
 
Introduction to xampp
Introduction to xamppIntroduction to xampp
Introduction to xamppJin Castor
 
Segurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHPSegurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHPGedvan Dias
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porteFelipe Ribeiro
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHPAugusto Pascutti
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONMarcio Junior Vieira
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoLuiz Junior
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHPelliando dias
 
Aprenda Joomla! 1.5 fácil!
Aprenda Joomla! 1.5 fácil!Aprenda Joomla! 1.5 fácil!
Aprenda Joomla! 1.5 fácil!Jennifer Payne
 

Destaque (18)

Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!
Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!
Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!
 
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
 
Xampp
XamppXampp
Xampp
 
Xampp
XamppXampp
Xampp
 
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no android
 
Introduction to xampp
Introduction to xamppIntroduction to xampp
Introduction to xampp
 
Segurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHPSegurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHP
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHP
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHP
 
Aprenda Joomla! 1.5 fácil!
Aprenda Joomla! 1.5 fácil!Aprenda Joomla! 1.5 fácil!
Aprenda Joomla! 1.5 fácil!
 

Desenvolvendo componentes sem programar com CCKs Joomla - Joomla Day 2010 - leomiranda.com

  • 1. Desenvolvendo componentes sem programar utilizando CCKs para Joomla Veja mais em www.leomiranda.com
  • 2. Sobre Leonardo Miranda de Almeida • Formado em Sistema de Informações na FIR em Recife • Trabalha como freelancer Joomla! diariamente desde 2006. • Há cerca de 3 anos é prestador de serviços Joomla para as empresas Elementa e Konfide. • Trabalhou cerca de 1 ano e meio para empresa Made2Web de Portugal com desenvolvimento de templates personalizados e sites Joomla. • Atualmente faz parte da empresa JetWorks trabalhando como web designer Joomla. Veja mais em www.leomiranda.com
  • 3. Sistema de Conteúdos Joomla Veja mais em www.leomiranda.com
  • 4. Sistema de Conteúdos Joomla Campos limitados com característica de um artigo. É possível extender as funcionalidades utilizando diferentes editores, plugins de conteúdos e botões. Veja mais em www.leomiranda.com
  • 5. Sistema de Conteúdos Joomla Desorganização de conteúdo. Conteúdo concentrado em um único campo com editor. Veja mais em www.leomiranda.com
  • 6. Sistema de Conteúdos Joomla Dificuldades de manutenção para leigos. Limitação de conhecimentos em html para layouts complexos. Veja mais em www.leomiranda.com
  • 7. Entendendo um CCK Veja mais em www.leomiranda.com
  • 8. O que é um CCK? CCK (Content Constructor Kit) Um CCK é uma ferramenta de apoio para a construção de conteúdos. Com essa ferramenta é possível extender as funcionalidades de um conteúdo do CMS. Ferramenta para a criação de campos personalizados. Ferramenta já bastante conhecida no CMS Drupal. Veja mais em www.leomiranda.com
  • 9. CCK no Joomla? Facilita - Inserção de conteúdos separados por campos de diferentes tipos. Personaliza - Elimina a cansativa personalização individual de conteúdos utilizando o editor ou html no artigo. Organiza - Dados divididos em campos que podem ser utilizados em possíveis filtros de buscas. FIexibiliza - Diversas manipulações possíveis com os dados transformando em verdadeiros sistemas similar a componentes Joomla. Veja mais em www.leomiranda.com
  • 10. Como tudo começou? Componentes de diretório Veja mais em www.leomiranda.com
  • 11. Sistemas de diretórios Quem nunca testou um sistema de diretório Joomla? AlphaContent Veja mais em www.leomiranda.com
  • 12. Sistemas de diretórios Veja mais em www.leomiranda.com
  • 13. Sistemas de diretórios Veja mais em www.leomiranda.com
  • 14. CCKs Joomla Veja mais em www.leomiranda.com
  • 15. Quais CCKs existem no mercado? 1. JReviews – Julho de 2006 2. Sobi2 – Setembro de 2006 3. Fabrikar – Janeiro de 2007 4. Catalog – Abril de 2008 5. Resources – Outubro de 2008 6. Form2Content – Fevereiro de 2009 Classificados como 7. K2 – Março de 2009 CCKs no site 8. Zoo - Março de 2009 extensions.joomla.org 9. JSebold – Julho de 2009 10.FlexiContent – Setembro de 2009 Fonte: http://www.alledia.com/blog/product-reviews/joomla-goes-cckrazy/ Veja mais em www.leomiranda.com
  • 16. Categorização sobre a integração 1. Resources Componentes sem 2. K2 integração ao sistema de categorias e conteúdo 3. Zoo padrão do Joomla Componentes com 4. Form2Content integração ao sistema de 5. JSebold categorias e conteúdo 6. FlexiContent padrão do Joomla Veja mais em www.leomiranda.com
  • 17. CCKs sem integração Veja mais em www.leomiranda.com
  • 18. CCKs sem integração Utilização de poucos recursos que integram o CCK com a estrutura de conteúdos padrão do Joomla. Não utilizam a tabela com_content para o armazenamento de conteúdos. Possuem módulos e plugins de autoria própria pois não são compatíveis com os criados para conteúdos Joomla. Veja mais em www.leomiranda.com
  • 19. Resources CCK Veja mais em www.leomiranda.com
  • 20. Resources v1.0.6 Empresa: Might Extensions Site: www.mightyextensions.com Valor: Componente gratuito, mas é necessário ser membro pago para baixar alguns modulos, campos avançados, filtros, entre outros recursos. Definição no site: Might Resource é o componente CCK mais avançado para Joomla 1.5. Veja mais em www.leomiranda.com
  • 21. Resources v1.0.6 Principais Recursos • Usuários Total administração via front-end Página de perfil com alguns recursos extras • Categorias Categorias e Sub-categorias ilimitadas Salva um artigo em várias categorias • Templates Criação de templates customizados Vários templates prontos *pago Veja mais em www.leomiranda.com
  • 22. Resources v1.0.6 Veja mais em www.leomiranda.com
  • 23. Resources v1.0.6 Principais Recursos • Tipos de Conteúdos Criação ilimitado com diversas personalizações • Campos Campos ilimitados 30 tipos de campos *pago • Filtros e Buscas Campo podendo ser um filtro com vários valores Por sessão ou categoria, ordenação por campo 5+ Plugins extras de filtro *pago Veja mais em www.leomiranda.com
  • 24. Resources v1.0.6 Veja mais em www.leomiranda.com
  • 25. Resources v1.0.6 Comentários • Diretório/catálogos - Talvez por ter sido um dos primeiros componentes do tipo CCK para Joomla a estrutura parece ser inspirada em sistemas de diretório/catálogos • Multi Instâncias - Antes existia uma limitação de uma única instância de sistema para um único componente, o resources veio para suprir essa necessidade e extender com novos recursos • Recursos extras - tags, comentários e votação • Difícil compreensão – Muitas opções de configurações tornando trabalhoso e difícil de compreender • Ótima documentação - com vídeos tutoriais Veja mais em www.leomiranda.com
  • 26. Resources v1.0.6 Dicas Publico-alvo Atende bem a todos os níveis de usuários por ter bastante tutoriais Templates Vários templates pagos. Customização com nível intermediário. Tipos de Sistemas Principalmente diretórios/catálogos com perfil e gerenciamento do usuário via front-end Veja mais em www.leomiranda.com
  • 27. K2 CCK Veja mais em www.leomiranda.com
  • 28. K2 v2.3 Empresa: JoomlaWorks Site: www.getk2.org Valor: Gratuito (galeria de fotos paga). Definição no site: K2 é um poderoso e popular componente para Joomla! com características de CCK e desenvolvido pela JoomlaWorks, empresa fabricante de extensões Joomla! desde 2006. Veja mais em www.leomiranda.com
  • 29. K2 v2.3 Principais Recursos • Usuários Administração via front-end Perfil de usuário com visualização abaixo dos conteúdos Grupos de usuários com permissões • Categorias Categorias e Sub-categorias ilimitadas Salva um artigo em apenas uma categoria • Templates Customização utilizando template override Veja mais em www.leomiranda.com
  • 30. K2 v2.3 Principais Recursos • Tipos de Conteúdos Não existe, a personalização é feita por categorias, grupos de campos e template • Campos Campos padrão: Fotos, vídeos e anexos 7 tipos de campos extras • Filtros e Buscas Não existente pelo fabricante Veja mais em www.leomiranda.com
  • 31. K2 v2.3 Veja mais em www.leomiranda.com
  • 32. K2 v2.3 Comentários • Mais popular – CCK mais popular com diversos usuários ativos • Mais extensões – CCK com maior qtde de extensões • Com_content turbinado – Componente baseado no componente padrão de artigos joomla com várias melhorias • Recursos extras – Comentários, tags • Poucos recursos de CCK – Poucos tipos de campos, pouca customização de formulários, nenhum filtro e sistema de busca Veja mais em www.leomiranda.com
  • 33. K2 v2.3 Dicas Publico-alvo Atende bem a todos os níveis de usuários por ter semelhança com o componente de artigos do Joomla! Templates Customização com o mesmo nível de template Joomla!. Tipos de Sistemas Sistemas semelhantes a artigos Joomla com plugins e layout personalizado, blogs e catálogos. Veja mais em www.leomiranda.com
  • 34. Zoo CCK Veja mais em www.leomiranda.com
  • 35. Zoo v2.0.3 Veja mais em www.leomiranda.com
  • 36. Zoo v2.0.3 Empresa: YooTheme Site: www.yootheme.com Valor: Gratuito com aplicações pagas Definição no site: ZOO é um construtor de aplicação flexível e poderosa para gerenciar seu conteúdo. Veja mais em www.leomiranda.com
  • 37. Zoo v2.0.3 Principais Recursos • Usuários Nenhuma opção • Categorias Categorias e Sub-categorias ilimitadas Salva um artigo em várias categorias • Templates Customização limitada Veja mais em www.leomiranda.com
  • 38. Zoo v2.0.3 Principais Recursos • Tipos de Conteúdos Criação ilimitado com poucas customizações • Campos Vários tipos de campos Campos avançados pagos • Filtros e Buscas Não existente Veja mais em www.leomiranda.com
  • 39. Zoo v2.0.3 Comentários • Mais limitado – Poucos campos grátis, nenhuma opção para usuários, nenhum filtro e sistema de busca • Aplicações pagas – O melhor aproveitamento está nas aplicações pagas • Alteração no front-end – Somente prevista na versão 2.1 • Limitação de extensões – Apenas YooTools • Interface bonita – Recursos como arrastar e soltar e um belo visual • A aparência engana – Apesar de ter uma bela apresentação é um CCK muito limitado Veja mais em www.leomiranda.com
  • 40. Zoo v2.0.3 Veja mais em www.leomiranda.com
  • 41. Zoo v2.0.3 Dicas Publico-alvo Atende bem a todos os níveis de usuários por ter aplicações prontas pagas para serem customizadas Templates Pouca customização Tipos de Sistemas Apenas sistemas apresentadas nas aplicações pagas com poucas modificações. Veja mais em www.leomiranda.com
  • 42. K2 Zoo Resources 0 3 2 Usuários 3 2 3 Categorias 3 2 3 Templates 2 0 3 Tipos Conteúdos 2 1 3 Tipos Campos 0 0 3 Filtros e Buscas Veja mais em 2 3 3 Extras www.leomiranda.com 1 3 2 Extensões 3 0 3 Usabilidade 1 2 3 Documentação 2 0 3 Flex. Formulários 0 1 3 Cust. Avançada Comparativo de CCKs sem integração 19 20 30 Total
  • 43. CCKs com integração Veja mais em www.leomiranda.com
  • 44. Categorização sobre integração 1. Resources Componentes sem 2. K2 integração ao sistema de categorias e conteúdo 3. Zoo padrão do Joomla Componentes com 4. Form2Content integração ao sistema de 5. JSebold categorias e conteúdo 6. FlexiContent padrão do Joomla Veja mais em www.leomiranda.com
  • 45. CCKs com integração Utilizam recursos que integram o cck com a estrutura de conteúdos padrão do Joomla. Utilizam a tabela com_content para o armazenamento de conteúdos. São compatíveis com componentes, módulos e plugins criados para conteúdos Joomla. Veja mais em www.leomiranda.com
  • 46. Form2Content CCK Veja mais em www.leomiranda.com
  • 47. Form2Content LITE – v1.1.0 Empresa: Open Source Design Site: www.form2content.com Valor: Versão LITE gratuita e PRO paga Definição no site: CCK para criar conteúdos nativos Joomla utilizando formulários personalizados. Veja mais em www.leomiranda.com
  • 48. Form2Content LITE – v1.1.0 Principais Recursos • Usuários Nenhuma opção • Categorias Mesma do Joomla • Templates Customização muito prático (diferencial) Veja mais em www.leomiranda.com
  • 49. Form2Content LITE – v1.1.0 Principais Recursos • Tipos de Conteúdos Criação ilimitado com poucas customizações • Campos Apenas 5 gratuitas e 10 pagos Pode ser extendido utilizando plugins Joomla • Filtros e Buscas Vendido como componente separadamente Veja mais em www.leomiranda.com
  • 50. Form2Content LITE – v1.1.0 Comentários • Mais limitado – Poucos campos grátis, nenhuma customização de usuários, nenhum filtro e sistema de busca grátis • Forum – Não foi identificado algum forum de suporte • Validação – Não foi identificado validação de campos • Integração – Com outros sistemas do mesmo fabricante • Simples e Prático – Apesar da falta de alguns recursos o desenvolvimento é muito rápido • Templates – Desenvolvimento prático e com boa customização podendo utilizar plugins Joomla Veja mais em www.leomiranda.com
  • 51. Form2Content LITE – v1.1.0 Veja mais em www.leomiranda.com
  • 52. Form2Content LITE – v1.1.0 Dicas Publico-alvo Atende bem a todos os níveis de usuários pela facilidade Templates Customização fácil, rápida e completa Tipos de Sistemas Sistemas simples com prazo curto Veja mais em www.leomiranda.com
  • 53. FLEXIContent CCK Veja mais em www.leomiranda.com
  • 54. FLEXIContent - v1.5.3c Veja mais em www.leomiranda.com
  • 55. FLEXIContent - v1.5.3c Empresa: Vista Media Site: www.flexicontent.org Valor: Gratuito Definição no site: FLEXIcontent é essencialmente um avançado sistema de gerenciamento de conteúdo desenvolvido para substituir o gerenciador de artigos nativo do Joomla! 1.5 Veja mais em www.leomiranda.com
  • 56. FLEXIContent - v1.5.3c Principais Recursos • Usuários Outro componente para gerenciar permissões (FLEXIAccess) • Categorias Categorias e Sub-categorias ilimitadas Salva um artigo em várias categorias • Templates Customização com html, css e php Veja mais em www.leomiranda.com
  • 57. FLEXIContent - v1.5.3c Principais Recursos • Tipos de Conteúdos Criação ilimitado com poucas customizações Sem relacionamento com categorias • Campos 16 tipos de campos Escolha de um ou mais tipos de conteúdos • Filtros e Buscas Não existente Veja mais em www.leomiranda.com
  • 58. FLEXIContent - v1.5.3c Veja mais em www.leomiranda.com
  • 59. FLEXIContent - v1.5.3c Comentários • Boa usabilidade – Fácil de entender • Prático – Desenvolvimento sem muitos detalhes • Bons tipos de campos – Tipos variados de campos com boas configurações • Extras – Tags e controle de versões • Quase completo – Com exceção dos recursos de filtro e busca que será lançada em breve • Sem documentação – Limita-se a um forum Veja mais em www.leomiranda.com
  • 60. FLEXIContent - v1.5.3c Veja mais em www.leomiranda.com
  • 61. FLEXIContent - v1.5.3c Dicas Publico-alvo Indicado para usuários intermediários ou com alguma noção de html, css e php Templates Customização com html, css e php Tipos de Sistemas Todos os tipos de sistemas que não necessite de filtros e buscas Veja mais em www.leomiranda.com
  • 62. jSeblod CCK Veja mais em www.leomiranda.com
  • 63. jSeblod - v1.5.3c Empresa: Seblod Site: www.jseblod-cck.com Valor: Gratuito Definição no site: É uma extensão para construir conteúdo personalizado. É Open Source e GPL. Um tipo de conteúdo é definida por um conjunto de campos. Eles podem ser usados em todos os componentes do Joomla como no gerenciador de artigos Joomla, o gerenciador de categoria Joomla, o gerenciador de usuários do Joomla, a loja Virtuemart ... Veja mais em www.leomiranda.com
  • 64. jSeblod - v1.5.3c Principais Recursos • Usuários o Extende o gerenciamento de Usuários o Adiciona qualquer tipo de campo (avatar, CAPTCHA, galerias, …) o Criação e alteração via front-end o Criação de listas personalizadas com usuários o Importação com um clique utilizando CSV o Criação de vários tipos de usuários com campos e templates diferentes o Escolha dos campos no formulário e na visualização o Criação de modulos com formulário, listas ou profile Veja mais em www.leomiranda.com
  • 65. jSeblod - v1.5.3c Principais Recursos • Usuários Veja mais em www.leomiranda.com
  • 66. jSeblod - v1.5.3c Principais Recursos • Categorias o Extende o gerenciamento de Categorias o Adiciona qualquer tipo de campo na Categoria o Pode retirar campos padrões deixando mais simples o Criação e alteração via front-end o Gerenciamento de Sub-categorias o Notificação por email o Exportação utilizando CCK Packs Veja mais em www.leomiranda.com
  • 67. jSeblod - v1.5.3c Principais Recursos • Categorias
  • 68. jSeblod - v1.5.3c Principais Recursos • Templates o Templates para conteúdos e formulários o Template gerado automático ou customizado o Gerador de templates o Baseado no sistema de templates Joomla o Alterar a apresentação do conteúdo de acordo com sua localização no site o Adicione PHP, XHTML, códigos Joomla! (jdoc), CSS, JavaScript, parâmetros o Exportação utilizando CCK Packs Veja mais em www.leomiranda.com
  • 69. jSeblod - v1.5.3c Principais Recursos • Templates Veja mais em www.leomiranda.com
  • 70. jSeblod - v1.5.3c Principais Recursos • Tipos de Conteúdos o Conjunto de campos que definem o formulário o Associada a um template para o conteúdo e outro para o formulário o Escolha diferentes campos no front-end e back-end, para o mesmo conteúdo Veja mais em www.leomiranda.com
  • 71. jSeblod - v1.5.3c Principais Recursos • Campos o Mais de 40 tipos de campos genéricos o Extenda utilizando campo do tipo Plugin Joomla! o Gerenciamento utilizando Ajax o Regras de Validação o Diversos parâmetros para cada tipo de campo o Lista drop-down dinâmica baseado em dados de tabela o Campo X: repetir um campo X vezes o Uma biblioteca com mais de 260 campos prontos para uso Veja mais em www.leomiranda.com
  • 72. jSeblod - v1.5.3c Principais Recursos • Campos Veja mais em www.leomiranda.com
  • 73. jSeblod - v1.5.3c Principais Recursos • Filtros e Buscas o Ordena resultados de acordo com 4 níveis de critérios de prioridade o Busca e lista para uma série de tipos de campo como Checkbox, Select, Upload, Wysiwyg, etc. quase todos os campos são pesquisáveis o Comparação, ex: preço superior ao valor definido e menor do que o outro o Escolha vários campos para ser buscado em um único campo o Considerar apenas palavras com mais de X caracteres o Transforme um campo em um outro tipo de campo para buscas Ex: checkbox => select Veja mais em www.leomiranda.com
  • 74. jSeblod - v1.5.3c Principais Recursos • Filtros e Buscas Veja mais em www.leomiranda.com
  • 75. jSeblod - v1.5.3c Comentários Sem comentários.  Veja mais em www.leomiranda.com
  • 76. jSeblod - v1.5.3c Dicas Publico-alvo Indicado para usuários avançados com alguma noção de html, css e php Templates Customização com html, css e php Tipos de Sistemas Todos os tipos de sistemas, principalmente os mais complexos Veja mais em www.leomiranda.com
  • 77. F2C FLEXI jSeblod 3 0 0 Usuários 3 3 0 Categorias 3 1 3 Templates 3 1 1 Tipos Conteúdos 3 2 1 Tipos Campos 3 0 0 Filtros e Buscas Veja mais em 3 2 0 Extras www.leomiranda.com 3 3 3 Extensões 1 3 2 Usabilidade 2 1 1 Doc. e Suporte 3 2 3 Flex. Formulários 3 2 0 Cust. Avançada 33 19 15 Comparativo de CCKs com integração Total
  • 78. CCK na Prática Veja mais em www.leomiranda.com
  • 79. CCK na Prática CCK utilizado Form2Content LITE – v1.1. Sistema Gerenciamento de Clientes da JetWorks www.jetworks.com.br Veja mais em www.leomiranda.com
  • 80. CCK Case Veja mais em www.leomiranda.com
  • 81. CCK Case CCK utilizado jSeblod - v1.5.3c Site www.etceterablog.com Divulgação de livros e autores Veja mais em www.leomiranda.com
  • 82. Desenvolvendo componentes sem programar utilizando CCKs para Joomla Site: www.leomiranda.com Email: contato@leomiranda.com Twitter: @_leomiranda Veja mais em www.leomiranda.com