Introdução ao Sistema Gestor de Conteúdo Modulo A Instrutora: Laurimar Gonçalves Vendrusculo Pesquisadora B - Embrapa Informática Agropecuária Dezembro de 2008 Conteúdo Parte I Conceitos básicos Parte II - Instalação do Plone Parte III - Criação de site em Plone Parte IV - Criação de usuários e seus respectivos grupos Parte V - Criação de conteúdo Parte VI - Entendendo o Workflow Parte VII - Portlets Parte VIII - Backup Sistema de gerenciamento de conteúdos Suportam a criação, gerenciamento, distribuição e publicação de conteúdo na Internet. Parte I Conceitos Básicos O objetivo é permitir que a criação de um site seja feita de forma facilitada, usando ferramentas desde a edição do conteúdo até a publicação. Sua funcionalidade pode ser subdividida em: criação e gerenciamento do conteúdo, publicação e apresentação.
Sistema de gerenciamento de conteúdos A edição do conteúdo é feita por meio de ferramentas de autoria. Usa um repositório (banco de dados) para armazenar as informações a serem apresentadas em cada página. Utiliza mecanismos para aplicação da aparência e layout das páginas ao conteúdo de forma automática durante a publicação. Facilidade de incorporação de novos recursos. Sistema de gerenciamento de conteúdos Navegação é construída pelo gerenciador de conteúdos que busca a definição da estrutura no repositório de conteúdo. Podem ser escritos nas mais diversas linguagens de programação que tenham algum tipo de interface com a web Java; Phyton; Php; Perl. Exemplos de gerenciadores Gerenciadores desenvolvidos em PHP: PHP-Nuke; PostNuke; Xoops. Gerenciador desenvolvido em Java: OpenCMS. Gerenciador desenvolvido em Phyton: Plone; GeCon. O que é o Plone É um sistema gerenciador de conteúdo livre e de código aberto. Tem por objetivo fornecer valor a cada nível de uma organização. Ele possui: Sistema de Workflow; Aspectos de Segurança; Funções pré-configuradas; Tipos de conteúdo; Suporte a várias línguas.
Plone Diretrizes para escolha de um CMS É escrito em Zope que é uma plataforma de desenvolvimento web utilizado para construção de gerenciadores de conteúdo, portais e aplicações customizadas. Zope é escrito em Phyton que é uma linguagem de programação. Utiliza o banco de dados orientado a objetos ZODB do Zope. Todo o conjunto de páginas, imagens que um site utiliza, são tratados como objetos dentro da plataforma e são armazenados dentro do ZODB. Utiliza um servidor web do Zope, denominado Zserver. Pode utilizar linguagens de scripting (ZPT e DTML), além de poder utilizar a linguagem Python para lógicas complexas. Tipo de conteúdo: quantidade de conteúdo por página, estrutura e complexidade do seu layout. Natureza dos autores: quais habilidades e conhecimentos os autores responsáveis pela atualização do conteúdo do site devem ter. Uso final: em qual contexto o conteúdo será usado e publicado. Recursos: se o CMS pode ser usado com pacotes de software livre (servidores e banco de dados) ou apenas com produtos comerciais. Suporte: existência de suporte ativo, com fórum ou listas de discussão. Diretrizes para escolha de um CMS Módulos: existência de módulos necessários para o desenvolvimento do site ou módulos/blocos extras disponíveis para download na Internet. Software livre com código aberto: para desenvolvimento de novos módulos. Template e idioma: versatilidade no desenvolvimento de novos templates e existência de versão traduzida para o idioma desejado. Segurança: versões confiáveis para serem colocadas em produção. Vantagens Qualquer usuário com a devida permissão pode desenvolver páginas de qualquer lugar, usando um navegador. Vários usuários podem criar e editar conteúdos na Web simultaneamente. Páginas são desenvolvidas através da digitação de textos e a atualização de arquivos dentro de templates pré-desenvolvidos do site. Consistência de estilo e da estrutura do conteúdo. Uso de workflow permite que muitas pessoas trabalhem em diferentes lugares sem que se tenha problemas com a segurança e com padrões de qualidade pré-definidos.
Desvantagens Gerenciadores mais complexos não são indicados para gerenciar sites mais simples. Plone possui um servidor Web próprio, não permitindo o uso do Apache, por exemplo Sumário da Parte I O que são sistemas gerenciadores de conteúdo e quais são suas características. Quais as linguagens usadas para desenvolvimentos de gerenciadores. Gerenciadores mais utilizados. O que é Plone e suas características. Critérios para escolha de um Gerenciador de conteúdos. Vantagens e Desvantagens. Requisitos Sistemas operacionais: windows, linux, MacOS, Unix, Solaris Obs: no windows 2000 é necessário ter permissões de administrador Parte II Instalação do Plone Servidor: com alta qualidade de hardware, com 1.5 Ghz e 1GB de RAM Para a instalação básica do Plone é necessário 50 MB de espaço em disco Cliente: necessita somente de um navegador que possa acessar o servidor Endereço para baixar a última versão: http://plone.org/products/plone
Alguns navegadores Internet Explorer 5.5 ou superiores (6.0 ou superiores são recomendados) Netscape 7.0 ou superiores Mozilla 1.0 ou superiores (1.4 ou superiores são recomendados) Opera 7.0 ou superiores (7.20 ou superiores são recomendados) Konqueror 3.0 ou superiores (Há algumas inconsistências, mas você terá que conviver com elas até que atualizem-no conforme as mudanças do código base KHTML do Safari) Safari 1.1 e superiores Sites implementados em Plone http://plone.net/sites Governo Brasileiro - http://www.brasil.gov.br/ Embrapa Sede - http://www.embrapa.br Revista Carta Capital - http://www.cartacapital.com.br/ Empresa Desenv. Organiz. - http://www.demarco.com.br ACM SIGGRAPH - http://www.siggraph.org/ CIA (Central Intelligence Agency) - https://www.cia.gov/ Open Source at Nokia - http://opensource.nokia.com/ Sites implementados em Plone na Embrapa Informática Agropecuária Zoneamento de Riscos Agrícolas do Brasil - Gerência do Projeto: http://auriga.cnptia.embrapa.br/finep/ Zoneamento de Riscos Climáticos: abordagem para agricultura familiar, bioenergia e pastagens : http://auriga.cnptia.embrapa.br/macrogdn Grupo de Interesse em Pesquisa para Agricultura Familiar : http://www.gipaf.cnptia.embrapa.br Sites do Macro Programa 1 implementados em Plone na Embrapa Informática Agropecuária Projeto Aquabrasil http://www.aquabrasil.cnptia.embrapa.br Projeto de Agricultura de Precisão http://www.redeap2.cnptia.embrapa.br/ Projeto Avisar http://www.avisar2.cnptia.embrapa.br/ Rede de Nanotecologia para o agronegócio http://www.redeagronano.cnptia.embrapa.br Projetos do Macroprograma 1 (Nova abordagem) http://www.macroprograma1.cnptia.embrapa.br
Instalação usando o Windows Versão 2.5.3 - Instalação usando o Windows Iniciando o Plone Iniciando o Plone
Instalação no Linux Acesso ao Plone Os passos para instalação do Plone em Linux vai depender da distribuição linux instalada na máquina Exemplo de instalação no Suse 9.2 Abrir um shell e conectar como superusuário utilizar os pacotes phyton-3.2.4... e plone2-... Executar o comando: rpm ivh phyton rpm ivh plone Para iniciar o Plone, executar: /etc/init.d/plone2 start Para finalizar o Plone executar: /etc/init.d/plone2 stop Para acessar o plone digite no navegador: http://localhost:8080 Na página que será aberta, selecione o link: Zope Management Interface Digite o login: cnptia e senha: cnptia (Obs: este login e senha podem ser alterados) Após digitar a autenticação, o site do Plone fica pronto para criação, edição e publicação de sites Exercício Parte II Abra o navegador e acesse o site do Plone, por meio do endereço http://localhost:8080 Nesse treinamento utilizaremos a máquina a002 como servidora do Plone, digitar então: http://.cnptia.embrapa.br:8080 e entrar com dados de login Observe a página apresentada. Sumário da Parte II Requisitos de hardware Instalação no Windows Instalação no Linux Iniciando o Plone Acessando o Plone
Criando um site Parte III Criação de Site em Plone Criaremos os sites dos projetos do Macro 1 de forma transparente. Esta é uma atividade realizada pelo usuário com perfil de administrador ou pessoal envolvido em atividades de suporte computacional das unidades Os nomes dos sites devem ser sugestivos ou já conhecidos e aqueles que optarem por hospedar o site no servidor da Embrapa Informática, será agregada a extensão.cnptia.embrapa.br A atualização das informações nos sites em plone pode ser realizada remotamente por qualquer colaborador do projeto cadastrado. Site Projeto Macro1 criado Elementos da interface do Plone Apresenta a página principal Mostra a página de eventos Indica a página na qual o usuário se encontra Quando há alguém logado, indica o nome do usuário Permite cadastro no site Permite acesso ao site, para usuários cadastrados Acessibilidade (Altera o tamanho do fonte) Mecanismo de busca no site
Elementos da interface do Plone Elementos da interface do Plone Apresenta a hierarquia de pastas Apresenta as últimas notícias Possibilita que um usuário acesse o site para alteração Mostra o calendário para o mês corrente e permite acessar os eventos agendados clicando sobre a data Elementos da interface do Plone Apresenta o conteúdo do item selecionado Mostra como a página será publicada na web Permite a edição dos itens Parte IV Criação de usuários e seus respectivos grupos Permite alterar o compartilhamento dos itens
Inserção de usuários O usuário com perfil de administrador, deverá selecionar a opção preferência, depois clicar na opção administração de usuários e grupos, á esquerda. Inserção de usuários - Segurança Para que o usuário possa se auto registrar, duas opções tem que ser selecionadas na aba Segurança. a b A tela visão geral dos usuários estará disponível para inserção de usuários e seus grupos. Inserção de usuários Visão geral dos usuários Existem duas formar de adicionar novo usuário: - Externamente: O usuário se auto registra com perfil/papel de anônimo, no site. Posteriormente o administrador altera este perfil - Internamente: O administrador seleciona o botão Adicionar novo usuário, registrando o novo colaborador e já associando o perfil do mesmo. Selecionando-se esta opção Mostrar todos, todos os colaboradores cadastrados serão mostrados. A associação de papéis, troca de senha e exclusão de usuário são tarefas disponíveis ao administrador.
Grupos Agrupamento atual e os outros membros do site Clicando na aba Grupos, pode-se verificar quais são os grupos existentes. Em nosso exemplo os grupos de administradores, revisores, usuários autenticados já estão criados. É possível criar novos grupos com papéis diferenciados. A versão 3 do Zope/Plone disponibiliza apenas o papel de administrador. Atenção então quando se delega o papel de administrador para um grupo. Criação de novos grupos Exercício 1 Parte III Segundo a necessidade de cada site é possível criar grupos específicos de ação bem definida. Ao adicionar Novo Grupo, preencher uma interface com os campos : Nome: Será o identificador do grupo. Evite espaços e caracteres especiais Titulo: Frase com o tema genérico do grupo em questão; Descrição: Texto detalhado das ações de cada grupo. Email de gerente daquele grupo. Verificar a lista de usuários cadastrados Buscar todos os usuários com perfil de administrador Criar um grupo PC1 (Plano componente1) de documentos Incluir um usuário neste grupo
Elementos da interface do Plone Parte V Criação de conteúdo Permite adicionar novo item Mostra o estado do item Alterando a configuração básica do Plone Pastas Members, News, Events excluídas Com a instância MP1 criada, a estrutura padrão do Plone inclui: as pastas: Members, News, Events uma página introdutória de Boas Vindas ao sistema Plone, nomeada de Welcome to Plone ou página inicial. Iremos excluir a pasta members: selecionar o botão que está à frente das pastas e Acionar o botão excluir.
Alterando o arquivo Inicial do Site da Intranet Editor de Texto KUPU O index inicial pode ser alterado Clicar na opção Edição na série de abas no canto superior Na nova página aberta alterar os campos Título: Título do documento Descrição: Este texto deve ser realmente conciso, e aparecerá em negrito abaixo do título. Corpo do Texto: Texto propriamente dito. Após acionar o botão Salvar o arquivo será automaticamente atualizado. Módulo rápido salvamento Centralizado Justificado à direita Justificado à Esquerda Lista Não ordenada Lista Numerada Imagem Link Externo Tabela Link Interno Lista de Definição Estilo de Texto Formato: Tipos de Formatação Edição da Página Permite associar palavras-chave, itens relacionados, local, idioma Definir data de publicação e expiração Permite acrescentar os autores, colaboradores e direitos autorais da página Permite comentários, exclusão da navegação, modo de apresentação, etc
Criação de pastas Editando a pasta No formulário preencher: Título (obrigatório) e Descrição Exercicío 2 Parte V Agora que você já sabe como criar uma pasta, crie as subpastas Gestão do projeto e Projeto Componente 2 para a pasta projetos componentes Crie uma nova pasta Equipe no mesmo nível da pasta projetos componentes Exercício 3 Parte V Crie um documento e inclua no corpo do texto os seguintes conteúdos em formato texto estruturado: Palavras em negrito, itálico e sublinhado, Um trecho de texto com cabeçalho, subcabeçalho e Uma lista ordenada, Um link e uma figura.
Inclusão de itens - Arquivo Edição do item - Arquivo Para ilustrar o tipo Arquivo iremos associar à pasta Gestão do Projeto, dois documentos no formato.pdf. Outros formatos podem ser associados, por exemplo.doc,.xls,.mdb. Basta que o arquivo tenha significado na pasta. Clique no item Arquivo e no botão Adicionar novo item, opção arquivo. As informações sobre o Arquivo devem ser inseridas: o título (obrigatório), uma breve descrição, e o arquivo propriamente dito. Uma vez que a opção salvar tenha sido acionada, o Plone incorporará o arquivo, por exemplo TESTE.pdf, como parte do site. O usuário não tem mais acesso físico a este item, ele não estará em nenhum diretório do Plone e sim fará parte de sua estrutura. Exercício 4 Parte V Insira o arquivo teste.pdf na pasta Gestão do projeto Inclusão de itens - Imagem Pode-se associar ao site figuras em formatos suportados pelos navegadores (.GIF,.JPG e.png). O Plone aceita imagens externas ou internas já armazenadas. Selecione o item imagem
Edição do item - Imagem Edição do item - Imagem No item do tipo imagem o preenchimento dos campos é semelhante ao do tipo arquivo Título Descrição No campo Imagem associa-se o diretório e nome da imagem ou pode-se localizá-la através do botão Arquivo Se o campo título permanecer vazio o título da imagem será preenchido com o próprio nome do arquivo. Exemplo de Imagem com a associação de conteúdo relacionado. Exercício 5 Parte V Inserir a imagens em formatos variados jpg, gif DICA: acessar a pasta Conteúdo inserir item imagem Inclusão de itens - Link O Plone permite que sejam inseridos Links da Internet como item de informação. Seleciona-se então o item Link, dentro da pasta Gestão do Projeto clicar posteriormente o botão Adicionar novo item
Edição do item - Link Para inclusão de Link os seguintes campo são necessários: Titulo; Descrição; URL; Conteúdo associado. Exercício 6 Parte V Incluir um link na pasta Gestão do Projeto e outro item na Projeto Componente 2 DICA: acessar a Aba Conteúdo inserir item Link Inclusão de itens - Evento É possível associar eventos de interesse. Neste caso incluiremos o Somos de Maíz, que está anunciado no sítio da Embrapa. Edição do item - Eventos A seguir, preenche-se os campos relativos ao evento título, local, tipo de evento, descrição, URL do evento, Tipo de evento, data de início e fim, nome, email e telefone da pessoa de contato
Eventos - Resultado Exercício 7 Parte V Criar a pasta Eventos e incluir alguns eventos de interesse do projeto. DICA: acessar a pasta Conteúdo inserir item Evento Inclusão de itens - Notícia A ferramenta permite ainda que notícias sejam associadas ao site. Neste exemplo associamos à pasta Gestão do Projeto, a notícia relacionada á Embrapa discute seus mais recentes projetos inovadores em Brasília Selecionamos o item Notícia pressionando o botão Adicionar novo item Edição do item - Notícia Da mesma forma que nos demais itens, é preciso preencher um formulário com informações sobre o item inserido: Titulo Breve descrição Corpo da notícia propriamente dito. Imagem associada; Título da imagem; Itens relacionados.
Notícia - Resultado Exercício 8 Parte V Inserir uma notícia sobre a divulgação do curso de Plone na pasta Gestão de Projeto DICA: acessar a pasta Conteúdo inserir item Notícia Inclusão de itens - Coleções Inclusão de itens - Coleções A pasta Coleções (antiga pasta esperta) é na verdade uma página que faz uma pesquisa segundo parâmetros específicos e exibe o resultado automaticamente. Por exemplo, pasta esperta configurada para exibir Notícias publicadas exibe todas as Notícias já publicadas do portal, não importando as pastas na qual se encontrem. Selecionamos o item Coleções pressionando o botão Adicionar novo item Os itens resultantes da pesquisa serão mostrados pelo seu título e descrição, neste caso.
Edição do item - Coleções Critérios da busca Edição do item - Coleções Critérios da busca Selecione a aba Critério. Pode-se selecionar um campo específico (metadados) ou algum dos tipos de item (evento, notícia, link,etc). Permite também classificar o resultado segundo o campo de busca selecionado anteriormente. Pasta Coleções Resultado Exercício 9 Parte V Inserir uma coleção na raiz do site. Criar critérios que retornem todos os itens classificados que contenham a palavra pesquisa Dica: Pode-se utilizar um valor de string específica quando se necessite.
Exercício 9 Parte V Exercício 9 Parte V Dica A pasta coleções é um recurso eficiente para filtrar conteúdo, segundo critérios específicos: Pode-se por exemplo: - Criar um repositório de notícias por mês; - Organizar todo o conteúdo criado a partir de determinada data; - Organizar pasta segundo palavras-chaves. Compartilhamento de Recursos de Informação Compartilhamento de Recursos de Informação Recurso poderoso para personalizar a ação de usuários ou grupos no site criado. Para utilizá-lo o usuário deverá ter perfil de administrador. Inicialmente posicione na pasta, documento ou qualquer outro recurso que deseje e clique na aba Compartilhamento. Digite o nome ou iniciais do grupo ou usuário com quem deseje compartilhar a informação. Associe a ações específicas para cada grupo/usuário.
Exercício 10 Compartilhe um documento criado com usuário(s) específicos. Compartilhe uma pasta com um determinado grupo. Sumário da Parte V Como criar um site no Plone Elementos básicos da interface do Plone Como criar pastas Como criar e editar: Documento, Arquivo, Evento, Link e Notícia Como criar e configurar pasta esperta. Como compartilhar os recursos de informação criados.