Curso Liferay Desenvolvedor
1 Portal Liferay...7 1.1 O que é um Portal... 7 1.2 O que é Liferay Portal... 7 1.3 Arquitetura do Portal... 7 1.4 Organização... 8 1.5 Comunidades... 8 1.6 Grupos de Usuários... 8 1.7 Usuários... 8 1.8 Regras... 8 2 Introdução...9 2.1 Visão Geral... 9 2.2 Sistema Operacional... 9 2.3 Servlet Containers... 9 2.4 Servidor de Aplicação... 9 2.5 Banco de Dados... 9 2.6 Normas e Especificações... 9 3 Banco de Dados... 10 3.1 Instalação do Mysql... 10 3.2 Criação de Banco de Dados... 18 4 Montagem do ambiente de Desenvolvimento Liferay... 21 4.1 Instalação do Java... 21 4.2 Configuração da Variável de Ambiente Java... 24 4.3 Instalação do Apache ANT... 29 4.4 Configuração da Variável de Ambiente ANT... 29 4.5 Instalação da IDE Eclipse... 35 4.6 Instalação do Liferay Tomcat-Bundle... 35 4.7 Instalação do Plugin SDK-Liferay... 35 5 Configurando o ambiente de Desenvolvimento Liferay... 37 5.1 Iniciar o Eclipse... 37 5.2 Configurar Editor... 37 5.3 Configurar Plugin SDK-Liferay... 41 5.4 Configurar Liferay Tomcat-Bundle... 43 5.5 Criar Servidor Tomcat... 49 5.6 Levantar Servidor... 50 5.7 Derrubar Servidor... 53 5.8 Importar Fontes do Liferay... 53 Curso: Liferay Desenvolvedor - Página 2
6 Plugins... 57 6.1 Ext... 57 6.2 Hook... 57 6.3 Portlet... 57 6.4 Layout Template... 58 6.5 Themes... 59 7 Plugin Ext... 60 7.1 Criar Projeto Portal... 60 7.2 Configurar para acessar o Banco Mysql... 60 7.3 Deploy da Aplicação... 62 7.4 Derrubar Servidor... 63 7.5 Alterar Inclusão Conteúdo Web... 64 7.6 Deploy da Aplicação... 64 8 Plugin Hook (Language)... 66 8.1 Criar Projeto Language... 66 8.2 Criar Hook Language... 66 8.3 Alterar Arquivo de Language... 69 8.4 Deploy da Aplicação... 70 9 Plugin Hook (JSP)... 71 9.1 Criar Projeto Jsp... 71 9.2 Criar Hook Jsp Login... 71 9.3 Alterar Arquivo de Login... 75 9.4 Deploy da Aplicação... 76 10 Plugin Hook (Evento)... 78 10.1 Criar Projeto Evento... 78 10.2 Criar Hook Evento Pós Login... 78 10.3 Alterar Arquivo a Classe do Evento Pós Login... 84 10.4 Deploy da Aplicação... 85 10.5 Criar Hook Evento Autenticação... 86 10.6 Alterar Arquivo a Classe da Nova Autenticação... 91 10.7 Deploy da Aplicação... 92 11 Plugin Hook (Serviço)... 94 11.1 Criar Projeto Serviço... 94 11.2 Criar Hook Serviço Usuário... 94 11.3 Alterar Hook Serviço Usuário... 99 11.4 Deploy da Aplicação... 100 Curso: Liferay Desenvolvedor - Página 3
11.5 Criar Hook Serviço Conteúdo Web... 100 11.6 Alterar Hook Serviço Conteúdo Web... 105 11.7 Deploy da Aplicação... 106 12 Plugin Portlet (Primeiro Portlet)... 108 12.1 Criar Projeto... 108 12.2 Deploy da Aplicação... 109 12.3 Adicionar Portlet na Página... 109 13 Plugin Portlet (Cadastro de Material)... 111 13.1 Criar Projeto... 111 13.2 Criar Arquivo service.xml (Service Builder)... 117 13.3 Criar Tabela Material (Service Builder)... 119 13.4 Criar Colunas (Service Builder)... 121 13.5 Criar Order (Service Builder)... 122 13.6 Criar Finders (Service Builder)... 124 13.7 Deploy do Service... 126 13.8 Deploy da Aplicação... 128 13.9 Preparar Primeira Execução do Portlet... 131 13.10 Deploy da Aplicação... 135 13.11 Adicionar Portlet na Página... 136 13.12 Implementação da Inclusão Material... 137 13.13 Implementação de Validação de Material... 142 13.14 Implementação da Alteração de Material... 143 13.15 Implementação da Exclusão de Material... 146 13.16 Implementação do Controle de Permissão... 147 13.17 Implementação do Controle de Idioma... 155 13.18 Alterar Hook de Language... 161 14 Plugin Portlet (Usuário)... 166 14.1 Criar Projeto... 166 14.2 Implementação da Camada de Controle... 170 14.3 Implementação da Camada de Visão... 171 14.4 Deploy da Aplicação... 176 15 Plugin Portlet (Documento)... 178 15.1 Criar Projeto... 178 15.2 Implementação da Camada de Controle... 182 15.3 Implementação da Camada de Visão... 183 15.4 Deploy da Aplicação... 185 Curso: Liferay Desenvolvedor - Página 4
15.5 Implementar Exibição de Documentos... 185 16 Plugin IPC (Inter Portlet Communication)... 189 16.1 Criar um Novo Portlet... 189 16.2 Implementação de Eventos... 191 17 Plugin Portlet (Últimos Conteúdos)... 194 17.1 Criar Projeto... 194 17.2 Implementação da Camada de Controle... 198 17.3 Implementação da Camada de Visão... 208 17.4 Deploy da Aplicação... 216 18 Plugin Conteúdo (Lista Conteúdo)... 217 18.1 Criar um Novo Portlet... 217 18.2 Implementação da Camada de Controle... 219 18.3 Implementação da Camada de Visão... 223 18.4 Implementação do Controle de Permissão... 228 18.5 Deploy da Aplicação... 235 19 Plugin Conteúdo (Exibir Conteúdo)... 236 19.1 Criar um Novo Portlet... 236 19.2 Implementação da Camada de Controle... 238 19.3 Implementação da Camada de Visão... 242 19.4 Implementação do Controle de Permissão... 248 19.5 Deploy da Aplicação... 249 20 Plugin Portlet (Carrossel)... 250 20.1 Adicionar Estrutura... 250 20.2 Adicionar Template... 252 20.3 Criar Projeto... 256 20.4 Implementação da Camada de Controle... 261 20.5 Implementação da Camada de Visão... 270 20.6 Deploy da Aplicação... 276 20.7 Publicar Conteúdo Carrossel... 276 21 Plugin Portlet (Banner)... 282 21.1 Adicionar Estrutura... 282 21.2 Adicionar Template... 284 21.3 Criar Projeto... 288 21.4 Implementação da Camada de Controle... 293 21.5 Implementação da Camada de Visão... 302 21.6 Deploy da Aplicação... 307 Curso: Liferay Desenvolvedor - Página 5
21.7 Publicar Conteúdo Banner... 307 22 Plugin Theme (Portal)... 310 22.1 Criar Projeto... 310 22.2 Implementação de Template... 310 22.3 Deploy da Aplicação... 315 22.4 Alterar Tema... 315 23 Plugin Layout (1-3-1)... 316 23.1 Criar Projeto... 316 23.2 Implementação do Layout... 316 23.3 Deploy da Aplicação... 317 23.4 Alterar Tema... 317 23.5 Deploy da Aplicação... 318 24 Site Principal... 319 24.1 Criar Páginas... 319 24.2 Alterar Logotipo... 321 24.3 Alterar Tema... 321 24.4 Layout da Página Home... 322 24.5 Layout da Página Notícias... 323 24.6 Layout da Página Mapa do Site... 325 24.7 Conteúdo da Página Home... 327 24.8 Conteúdo da Página Notícias... 329 24.9 Conteúdo da Página Mapa do Site... 329 24.10 Adicionar Conteúdo Notícia... 332 Curso: Liferay Desenvolvedor - Página 6