1. Plone Total
Gerenciamento de Conteúdos
Lucas Aquino
quarta-feira, 23 de janeiro de 13
2. Tópicos
• Introdução ao Plone
• Tipos de Conteúdos
• Configurações do Site
• Content Rules
• Staging e Versionamento
• Segurança
• Usuários e Grupos
• Workflow
quarta-feira, 23 de janeiro de 13
3. Introdução ao Plone
Plone é um Sistema de Gerenciamento
de Conteúdo (CMS Content Management
System, em inglês).
Escrito em Python (linguagem de
programação) e ZPT(linguagem de
template), rodando sobre um Servidor de
Aplicações Zope e um framework de
gerenciamento de conteúdos(CMF
Content Management Framework),
ambas as tecnologias citadas são, a
exemplo do Plone, livres e de código
aberto.
quarta-feira, 23 de janeiro de 13
4. Tipos de Conteúdos
• Quais os tipo existentes?
4
quarta-feira, 23 de janeiro de 13
5. Modos de exibição
No Plone é possível alterar a visualização das páginas, alterando o modo de listagem
dos itens.
• Visão Padrão
• Visão sumária
• Todo Conteúdo
• Visão de miniatura
• Selecionar Item para visão padrão
quarta-feira, 23 de janeiro de 13
6. Workflow
O Workflow é o mecanismo do Plone que controla o clico de vida da informação,
consequentemente a segurança da informação do Plone site.
•Tipos de workflow
•Mapeamento de Workflow por tipo de conteúdo
•Criar Estados e Transições
•Definir o estado inicial
•Como utilizar um novo workflow
•Como utilizar diferentes workflows, pelo contexto
quarta-feira, 23 de janeiro de 13
8. Workflow
Representação UML - Diagrama de estados
quarta-feira, 23 de janeiro de 13
9. Workflow
Padrão do Plone (simple publication workflow)
quarta-feira, 23 de janeiro de 13
10. Content Rules
As regras de conteúdo (content rules) servem para que determinadas ações sejam
disparadas(triggers) sem a interação da equipe de desenvolvimento quando um
determinado evento acontecer, tornando a utilização do Plone3 muito mais fácil.
O Funcionamento das Regras de Conteúdo é muito simples:
Crie uma regra --> Defina quais condições e ações a regra terá --> Aplique essa
regra no contexto que necessitar dessa regra.
quarta-feira, 23 de janeiro de 13
11. Content Rules
Criando uma regra (rule)
A criação e o gerenciamento de regras de conteúdo é realizado completamente via PMI
(Plone Management Interface/Interface de Gerenciamento do Plone) sem a
necessidade de qualquer interação com o sistema de arquivos, sendo somente
necessário quando for necessário criar uma nova regra ou ação que não exista.
quarta-feira, 23 de janeiro de 13
12. Content Rules
As regras de conteúdo (content rules) servem para que determinadas ações sejam disparadas(triggers) sem a
interação da equipe de desenvolvimento quando um determinado evento acontecer, tornando a utilização do Plone3
muito mais fácil.
O Funcionamento das Regras de Conteúdo é muito simples:
Crie uma regra --> Defina quais condições e ações a regra terá --> Aplique essa regra no contexto que necessitar
dessa regra.
Criando uma regra (rule)
A criação e o gerenciamento de regras de conteúdo é realizado completamente via PMI (Plone Management Interface/
Interface de Gerenciamento do Plone) sem a necessidade de qualquer interação com o sistema de arquivos, sendo
somente necessário quando for necessário criar uma nova regra ou ação que não exista.
quarta-feira, 23 de janeiro de 13
13. Versionamento
O versionamento tem a finalidade de • Marcação e resgate de versões
gerenciar as várias versões do conteúdo no estáveis: a maioria dos sistemas permite
desenvolvimento de um documento qualquer. marcar onde é que o documento estava
As principais vantagens em utilizar um com uma versão estável, podendo ser
sistema de controle de versão, é a facilmente resgatado no futuro.
possibilidade de rastrear as alterações feitas
durante o desenvolvimento de um O Plone utiliza em todos os seus objetos o
documento de texto qualquer. controle de versão, permitindo ao gestor,
total controle da produção dos conteúdos.
• Controle do histórico: facilidade em
desfazer e possibilidade de analisar o
histórico do desenvolvimento, como
também facilidade no resgate de versões
mais antigas e estáveis. A maioria das
implementações permitem analisar as
alterações com detalhes, desde a primeira
versão até a última.
quarta-feira, 23 de janeiro de 13
14. Staging e Versionamento
Versionamento
Versão é uma variante de alguma coisa original. No contexto de documentos, geralmente uma versão sempre é uma melhoria da versão
anterior, sendo que o original é o menos evoluído. Geralmente se chama de “cópia” uma versão idêntica ou muito semelhante à original.
As principais vantagens de se utilizar um sistema de controle de versão para rastrear as alterações feitas durante o desenvolvimento de
software ou o desenvolvimento de um documento de texto qualquer são:
• Controle do histórico: facilidade em desfazer e possibilidade de analisar o histórico do desenvolvimento, como também facilidade
no resgate de versões mais antigas e estáveis. A maioria das implementações permitem analisar as alterações com detalhes, desde
a primeira versão até a última.
• Trabalho em equipe: um sistema de controle de versão permite que diversas pessoas trabalhem sobre o mesmo conjunto de
documentos ao mesmo tempo e minimiza
o desgaste provocado por problemas com conflitos de edições. É possível que a implementação também tenha um controle
sofisticado de acesso para cada usuário ou grupo de usuários.
• Marcação e resgate de versões estáveis: a maioria dos sistemas permite marcar onde é que o documento estava com uma
versão estável, podendo ser facilmente resgatado no futuro.
Fonte: http://www.wikipedia.org
O Plone trabalha todos os seus objetos com controle de versão, permitindo assim ao gestor, total controle da produção de seus
conteúdos.
quarta-feira, 23 de janeiro de 13
15. Portlets
O Plone aprimorou o gerenciamento dos portlets, que são
“caixas” com conteúdos específicos, por exemplo: lista de
notícias, calendários, entre outras funcionalidades, como
login.
quarta-feira, 23 de janeiro de 13
16. Configurações do Site
No Plone, existe uma área para Principais Ferramentas:
configuração do portal chamada
• Produtos Adicionais
Configurações do Site (Site Setup).
• Log de Erros
Nessa área, podemos alterar diversas
• Idioma
configurações do Plone como adicionar
• Email
novos produtos, configuração de email e
• Segurança
outras.
quarta-feira, 23 de janeiro de 13
17. Configurações do Site
No Plone, existe uma área para configuração do portal chamada Configurações do Site (Site Setup). Nessa área, podemos alterar diversas
configurações do Plone como adicionar novos produtos, calendário, email entre outros.
Principais Ferramentas:
• Produtos Adicionais (Add-on products)
• Erros (Errors)
• Idioma (Language)
• Email (Email)
• Segurança (Secure)
quarta-feira, 23 de janeiro de 13
18. Segurança
Toda segurança no Plone é baseada em 4 pilares:
1.Papéis
2.Permissões
3.Usuários
4.Grupos
Outra informação é de que a segurança utiliza o mecanismo de aquisição.
O mecanismo de aquisição funciona quando uma variável ou objeto(pasta, noticias,
etc..) qualquer é solicitada o servidor de aplicação, Zope, procura a variável no
contexto (local atual) onde ela foi chamada, não encontrando no contexto, ele sobe um
nível na árvore de diretórios e continua a procura sucessivamente até chegar na raiz do
site, caso o objeto procurado não seja encontrado, o Zope retorna um erro.
Esse mecanismo é muito útil quando precisamos de conteúdos diferentes entre
contextos diferentes, como pais e filhos. Nesse caso, quando o objeto é acessado por
um filho ele retorna o conteúdo de acordo com o contexto, o filho, e assim ocorre no
contexto do pai.
quarta-feira, 23 de janeiro de 13
19. Segurança
Configuração do site --> Segurança
quarta-feira, 23 de janeiro de 13
20. Segurança
Com isso a segurança pode ser atribuída global ou localmente.
Global - Envolve todas as áreas do Plone site.
Local - Aplicada somente na área em que for atribuída
quarta-feira, 23 de janeiro de 13
21. Usuários e Grupos
• Gerenciar Usuários
• Gerenciar Grupos
• Personalizar as informações de visualização dos portlets para determinado Grupo ou
papel
quarta-feira, 23 de janeiro de 13
22. Conhecendo os Papéis
• Manager (Gerente/Administrador)
• Owner (Dono)
• Reviewer (Revisor)
• Editor(Editor)
• Contributor (Contribuidor)
• Member (Membro)
• Reader (Leitor)
• Anonymous (Anônimo)
quarta-feira, 23 de janeiro de 13
23. Compartilhando Papéis
Este recurso permite que sejam atribuídos aos usuários papéis em contextos
específicos, restringindo assim a área de atuação do papel que o usuário possui, e
dando a ele um papel local.
Exemplo:
Papel global: Membro
Papel local: Contribuidor e Revisor
quarta-feira, 23 de janeiro de 13
24. OBRIGADO!
Lucas Aquino
@luxcas
contato@lucasaquino.com.br
quarta-feira, 23 de janeiro de 13