Construindo portais com Plone



Documentos relacionados
Construindo portais com Plone. Módulo 11 Pacote Policy

Construindo portais com Plone. Módulo Workflow

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto

Procedimento para Configurar a Importação/Exportação de Arquivos Texto

Procedimento para Configurar a Importação/Exportação de Arquivos Texto

Omega Tecnologia Manual Omega Hosting

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

02 - Usando o SiteMaster - Informações importantes

Introdução ao Plone. terça-feira, 4 de agosto de 15

Manual do Plone (novo portal do IFCE)

MANUAL DO ADMINISTRADOR LOCAL. Entidade Municipal

Diazo. Módulo 7 Tema Diazo

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

GUIA INTEGRA SERVICES E STATUS MONITOR

Manual de configuração do sistema

Persistência de dados com JPA. Hélder Antero Amaral Nunes

Curso Básico de Visual FoxPro 8.0

Introdução ao Tableau Server 7.0

Trecho retirando do Manual do esocial Versão 1.1

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.

Portal Institucional do IFPB

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Instalando o Internet Information Services no Windows XP

Série ArcGIS Online I. Aprenda em 20. Módulo 4. Configure pop-ups.

Manual Administrador - Mídia System

Curso de Aprendizado Industrial Desenvolvedor WEB

Resolvendo problemas de conexão de rede wireless no pregão 83/2008

TUTORIAL DO ALUNO. Olá, bem vindo à plataforma de cursos a distância da Uniapae!!!

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.

Adapti - Technology Solutions Leonor cardoso nº 331 Fone : (041) Curitiba - PR MANUAL DO USUÁRIO

Começando com Ruby on

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

SENADO FEDERAL Secretaria Especial do Interlegis - SINTER Subsecretaria de Tecnologia da Informação - SSTIN. Produto: ATU-PM

Treinamento da ferramenta MediaWiki

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Índice: CMS 3 O que é Content Management System? Clientes 4 O que é o Cliente? 4 Configurando o i-menu/i-view para trabalhar. com o CMS.

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client

Guia do Usuário. Versão Desenvolvido por ofcdesk, llc. Todos os direitos reservados.

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ fernando_seabra@cos.ufrj.br

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Procedimentos para Reinstalação do Sisloc

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual

FECAP. Plataforma Microsoft

Banco de Dados Microsoft Access: Criar tabelas

GERENCIAL SEPLAG CARTILHA AGENDA. Sumário

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006

Textos Legais. TL Internet. Legislativa. Manual de Implantação

TRBOnet MDC Console. Manual de Operação

Desenvolvendo plugins WordPress usando Orientação a Objetos

Manual de Administração DPS Printer 2.1 NDDigital S/A - Software

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Utilização do Webmail da UFS

CARTILHA OFFICE 365. Secretaria de Estado de Educação do Rio de Janeiro. Subsecretaria de Infraestrutura e Tecnologia da Informação

Feature-Driven Development

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

Este tutorial está publicado originalmente em

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

* Técnicas Avançadas. Desenvolvimento de SOFTWARES. Sistemas de Gerenciamento de Conteúdo com Joomla e Magento

Sistema de Recursos Humanos

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Sistema Operacional Unidade 8.2 Instalação de aplicativos. QI ESCOLAS E FACULDADES Curso Técnico em Informática

15 4 Operação Avançada do Sistema: Inclusão de Nota Fiscal e seus relacionamentos

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA

Guia Rápido ClaireAssist

Introdução. O Windows Server 2003 está dividido em quatro versões:

Documentação. Programa de Evolução Contínua Versão 1.76

Professor: Paulo Macos Trentin Escola CDI de Videira 4/6/2011 1

Primeiros passos das Planilhas de Obra v2.6

Instalando e configurando o IIS no Windows Server 2012 Depois do Windows server 2012 instalado, devemos adicionar IP estático a ele, vamos abrir o

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Sistema Operacional Unidade 13 Servidor Samba. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Perguntas. Que todo usuário deveria fazer antes de comprar um software CAD de baixo custo. Por Robert Green, proprietário da Robert Green Consulting

GERAÇÃO DE NOTA FISCAL PAULISTA BEMATECH RESTEQ RESOLVE TECNOLOGIA BEMATECH 1

CSAU Guia: Manual do CSAU 10.0 como implementar e utilizar.

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

FACULDADE SENAC-RS PELOTAS RODRIGO ALMEIDA PEREIRA. Sistemas de Informação

Para participar de um mapa colaborativo usando o Cmap Tools

Microsoft Access XP Módulo Um

PASSO A PASSO MOVIE MAKER

Personalizações do mysuite

Índice. Manual de uso do Wordpress Produção de conteúdo. 1) Acesso ao Painel de Controle. 2) Ambientação na Ferramenta. 3) Inserir novo Post

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Data de Aplicação. Instalação e Configuração do IIS Internet Information Services

Safeweb enotar versão 4.1

Transcrição:

Construindo portais com Plone Módulo 9 Dexterity

Dexterity TTW Módulo 9 Dexterity

Dexterity >> O que é? Framework para incorporação de tipos de dados ao Plone. Sucessor do Archetypes. Mais rápido, modular e menos complexo. Foi criado para servir duas audiências: Administradores e desenvolvedores.

Dexterity >> Para administradores Habilidade de se criar tipos de conteúdo pela Web (TTW). Habilidade de se ligar e desligar vários aspectos (chamado behaviors ) dos tipos de conteúdo.

Dexterity >> Para desenvolvedores Habilidade para se criar tipos de conteúdo mais fácil, rápido e com menos código gerado automaticamente. Tipos de conteúdo com performance aprimorada.

Tipos de Conteúdo Representam instâncias de conteúdo com características em comum.

Tipos de Conteúdo (2) Um tipo de conteúdo no Plone pode ser ou um container ou um item. (As vezes chamados de folderish e non-folderish). Uma relação do tipo one-to-many geralmente é modelada com um container (o one) contendo vários itens (os many). Entretanto, também é possível usar referências. Exemplo: Projeto (Container) e Tarefas (Itens) Todo tipo de conteúdo possui um schema.

Tipos de Conteúdo > Schema É um conjunto de campos com propriedades relacionadas a eles como title, default value, constraints, etc. O schema é usado para gerar formulários e descrever instâncias de um tipo.

Dexterity >> Componentes Schema Conjunto de campos e atributos do seu tipo de dados. Ex: Campos texto, data, rich text, etc. Behavior Conjunto de comportamentos do seu tipo de dados. Ex: metadados, categorização, range de datas etc. FTI Factory Type Information (veremos a seguir)

Dexterity > Through The Web Ao instalar o pacote Dexterity pelo buildout ele já fica disponível em Site Setup > Dexterity Content Types. Dispõe de todas as facilidades do desenvolvimento TTW. Para migrarmos tipos criados TTW para o sistema de arquivos precisamos exportá-lo. Mostrar

Pacote Dexterity Módulo 9 Dexterity

Exercício 3 > Instalando o pacote Vamos utilizar um esqueleto chamado dexterity para gerar o nosso pacote, em src:../bin/zopeskel dexterity treinamento.content (Aperte [Enter] para todas as perguntas) Adicione o novo pacote ao buildout. Rode o buildout (-c develop.cfg) Reinicie a instância e verifique se o novo pacote já está disponível para ser instalado.

Exercício 4 > Mudando o título do nosso pacote Na raiz do seu pacote (treinamento.content/treinamento/ content), edite o arquivo configure.zml: title="example Dexterity Product title= Projeto Alfa Tipos description="extension profile for Example Dexterity Product Description= Tipos de conteúdo Dexterity para o Projeto Alfa Reinicie a instância e verifique as modificações.

Dexterity > Design de Tipos Quando se está resolvendo um determinado problema com o Plone, frequentemente se implementa novos tipos de conteúdo. Neste módulo, vamos implementar um conjunto de tipos para auxiliar organizadores de conferências. Queremos gerenciar a programação da conferência, que consiste de várias palestras. Cada palestra terá um título, descrição, duração e um palestrante. Também queremos gerenciar a biografia de cada palestrante.

Dexterity > Design de Tipos (2) Um tipo de conteúdo Palestrante será usado para representar a biografia do palestrante. Campos incluem nome, descrição e experiência profissional. Um tipo de conteúdo Programa representará a programação da conferência. Além dos metadados básicos, ele listará os períodos disponíveis para adição de palestras. Esse tipo será folderish. Um tipo de conteúdo Palestra representará a palestra. Palestras só podem ser adicionados dentro de Programas. Um conteúdo do tipo Palestra conterá informação sobre a palestra e permitirá ao usuário escolher a hora e o palestrante.

Criando um tipo conteúdo Dentro de $INSTANCE/src/treinamento.content./../../bin/paster addcontent dexterity_content Criaremos dois tipos: Palestra Name: Palestra Description: Uma palestra em uma conferencia Global allow: False Programa Name: Programa Description: A programacao de uma conferencia Folderish: True Global allow: True

Mostrar os principais arquivos gerados pelo paster. Criando um tipo conteúdo (2) Observe que decidimos colocar o tipo Programa como container, pois vamos colocar Palestras dentro dele. O global-allow de Palestra colocamos False, pois queremos que Palestras sejam adicionadas apenas dentro de Programas. Ainda falta criarmos o tipo Palestrante, faremos isso mais à frente.

Exercício 6: O Schema de Programa Exercício 6

Exercício 7: O Schema de Palestra Exercício 7 Atenção, para fixar melhor a definição de schemas, tente escrever o schema sem consultar a solução do exercício.

Schemas Interfaces Um schema é, basicamente, uma interface (zope.interface.interface) com campos. Os campos padrão podem ser encontrados no pacote zope.schema (veja os imports).

Configurações de Tipo Para cada tipo, existe um XML em profiles/default/types/ Esse XML é usado para realizar configurações no tipo. As linhas mais importantes (abra palestra.xml): title e description global_allow add_permission behaviors Aspectos reusáveis que provêem semântica e/ou campos. INameFromTitle: id derivado do título do objeto (comportamento padrão) IBasic: Adicionaria os campos title e descrition (não queremos isso, já que criamos os nossos) (Exercício 8: Remover)

Configurações de Tipo (2) Abra programa.xml dentro de profile/default/types Vamos permitir a adição apenas de Palestras dentro de Programas. Exercício 9: <property name="filter_content_types">true</property> <property name="allowed_content_types"> <element value= treinamento.content.palestra" /> </property>

Criando o tipo conteúdo Palestrante Dentro de $INSTANCE/src/treinamento.content./../../bin/paster addcontent dexterity_content Palestrante Name: Palestrante Description: Uma pessoa apresentando uma palestra na conferencia Folderish: False Global allow: True Allow_discussion: False

Campos do Tipo Palestrante Não usaremos Schema para o tipo Palestrante. Ao invés disso, usaremos modelos XML. Com isso, poderemos editar o tipo TTW, e exportar os campos para usar no sistema de arquivos.

Exercício 11: Tipo Palestrante TTW Desative o comportamento Metadados Dublin Core. Campos: Nome -> (title) -> TextLine Sumário -> (description) -> Text Biografia -> (biografia) -> required=false -> RichText Foto -> (foto) -> required=false -> Image

Exercício 12: Migrando para o sistema de arquivos Exercício 12

Perguntas?