SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Criação de temas Liferay 7.0
Meetup Liferay Portugal User Group
12/09/2018
Marta Santos
Criação de temas Liferay 7.0 - 12/09/2018 2
Instalar o Theme Generator
Instalar dependências:
● Instalar Node.js (https://nodejs.org/en/)
● Set up ambiente npm (comentar tudo em .npmrc se não funcionar)
● Instalar Yeoman e gulp (npm install -g yo gulp)
Criação de temas Liferay 7.0 - 12/09/2018 3
Instalar o Theme Generator
Instalar o Liferay Theme Generator
(versões 8.x.x não permitem gerar temas para Liferay 6.2)
npm install -g generator-liferay-theme@7.2.0
Criação de temas Liferay 7.0 - 12/09/2018 4
Instalar o Theme Generator
Instalar Ruby Sass e Compass
gem install sass -v "=3.4.0"
gem install compass
Criação de temas Liferay 7.0 - 12/09/2018 5
Criar o tema
No directório para o tema, correr o comando:
yo liferay-theme
Criação de temas Liferay 7.0 - 12/09/2018 6
Correr o Theme Generator
Responder às perguntas de confguração
Criação de temas Liferay 7.0 - 12/09/2018 7
Criar o tema
Escolher o editor desejado e abrir a pasta do tema
Criação de temas Liferay 7.0 - 12/09/2018 8
Desenvolvimento do tema
Pasta “build” - conteúdo
Pasta “dist” - fcheiro .war
Pasta “node_modules” - módulos node
Pasta “src” - alterações
(replica a estrutura de pastas da pasta “build”)
Criação de temas Liferay 7.0 - 12/09/2018 9
Desenvolvimento do tema
Por exemplo, para o desenvolvimeto de um menu dropdown:
● Copiar o fcheiro “build/templates/navigation.ftl” para a pasta
“src/templates”(necessário criar);
● Alterar o fcheiro, criando a estrutura de menu desejada.
Criação de temas Liferay 7.0 - 12/09/2018 10
Desenvolvimento do tema
Adicionar no fcheiro “src/css/_custom.scss” o css necessário
para estilizar o menu criado.
Criação de temas Liferay 7.0 - 12/09/2018 11
Deploy do tema
Correr o comando na pasta do tema
gulp deploy
Criação de temas Liferay 7.0 - 12/09/2018 12
Aplicar o tema
Criação de temas Liferay 7.0 - 12/09/2018 13
Aplicar o tema
Demonstração
Criação de temas Liferay 7.0 - 12/09/2018 14
Desenvolvimento do tema
Para autodeploy após alterações, correr o comando
gulp watch
Criação de temas Liferay 7.0 - 12/09/2018 15
Código Demo
O tema desta demo está disponível em:
https://github.com/marta-santos/liferay_portugal_user_group
Para instalar:
● Abrir pasta do tema;
● Correr comando npm install;
● Correr comando gulp init;
● Correr comando gulp deploy.
Criação de temas Liferay 7.0 - 12/09/2018 16
Mais detalhes
https://dev.liferay.com/pt/develop/tutorials/-/knowledge_base/7-0/themes-generator
https://github.com/liferay/liferay-themes-sdk/tree/master/packages/generator-liferay-theme

Mais conteúdo relacionado

Mais procurados

Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Renato Groff
 
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017Renato Groff
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigitalJust Digital
 
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017Renato Groff
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Renato Groff
 
Criando Pacotes Rpm Para O Fedora
Criando Pacotes Rpm Para O FedoraCriando Pacotes Rpm Para O Fedora
Criando Pacotes Rpm Para O FedoraAllisson Azevedo
 
Desenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeDesenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeEder Magalhães
 
CMB2 - WordPress à tua medida
CMB2 - WordPress  à tua medidaCMB2 - WordPress  à tua medida
CMB2 - WordPress à tua medidaRicardo Correia
 
Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...
Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...
Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...Lucas Cavalcante
 
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...Renato Groff
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
 

Mais procurados (20)

Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
 
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Implementação html e css
Implementação html e cssImplementação html e css
Implementação html e css
 
Bower - Gerenciador de Pacotes para WEB
Bower - Gerenciador de Pacotes para WEBBower - Gerenciador de Pacotes para WEB
Bower - Gerenciador de Pacotes para WEB
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigital
 
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
 
Criando Pacotes Rpm Para O Fedora
Criando Pacotes Rpm Para O FedoraCriando Pacotes Rpm Para O Fedora
Criando Pacotes Rpm Para O Fedora
 
Desenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeDesenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o Forge
 
CMB2 - WordPress à tua medida
CMB2 - WordPress  à tua medidaCMB2 - WordPress  à tua medida
CMB2 - WordPress à tua medida
 
Desenvolvendo com IONIC
Desenvolvendo com IONICDesenvolvendo com IONIC
Desenvolvendo com IONIC
 
Dojo react
Dojo reactDojo react
Dojo react
 
Bricklayer
BricklayerBricklayer
Bricklayer
 
Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...
Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...
Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...
 
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
 
Instalação CakePHP 2.2.3
Instalação CakePHP 2.2.3Instalação CakePHP 2.2.3
Instalação CakePHP 2.2.3
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 

Semelhante a Criação de temas Liferay 7.0 - LPUG - 12 Setembro 2018

Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginnersRafael Chiavegatto
 
Minicurso FEAPA - WordPress: Plataforma para criação de sites
Minicurso FEAPA - WordPress: Plataforma para criação de sitesMinicurso FEAPA - WordPress: Plataforma para criação de sites
Minicurso FEAPA - WordPress: Plataforma para criação de sitesJosé Stélio Malcher Jr.
 
Minicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece JavaMinicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece JavaWandesson Soares
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Treinamento Básico de Django
Treinamento Básico de DjangoTreinamento Básico de Django
Treinamento Básico de DjangoLeandro Zanuz
 
Odin: Um framework que chuta bundas
Odin: Um framework que chuta bundasOdin: Um framework que chuta bundas
Odin: Um framework que chuta bundasRafael Funchal
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!magnunleno
 
Liferay com React - Boas práticas
Liferay com React - Boas práticasLiferay com React - Boas práticas
Liferay com React - Boas práticasRicardo Monteiro
 
Conhecendo o Nodejs
Conhecendo o NodejsConhecendo o Nodejs
Conhecendo o NodejsCaio Cutrim
 
Curso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no ArCurso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no ArRenzo Colnago
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressLeo Baiano
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMSClaudio Toldo
 

Semelhante a Criação de temas Liferay 7.0 - LPUG - 12 Setembro 2018 (20)

Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Plugin Maven no Eclipse
Plugin Maven no EclipsePlugin Maven no Eclipse
Plugin Maven no Eclipse
 
Django Módulo Básico Parte II
Django Módulo Básico Parte IIDjango Módulo Básico Parte II
Django Módulo Básico Parte II
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginners
 
Minicurso FEAPA - WordPress: Plataforma para criação de sites
Minicurso FEAPA - WordPress: Plataforma para criação de sitesMinicurso FEAPA - WordPress: Plataforma para criação de sites
Minicurso FEAPA - WordPress: Plataforma para criação de sites
 
Minicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece JavaMinicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece Java
 
Diazo para todos
Diazo para todosDiazo para todos
Diazo para todos
 
Aula Ruby
Aula RubyAula Ruby
Aula Ruby
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Treinamento Básico de Django
Treinamento Básico de DjangoTreinamento Básico de Django
Treinamento Básico de Django
 
Odin: Um framework que chuta bundas
Odin: Um framework que chuta bundasOdin: Um framework que chuta bundas
Odin: Um framework que chuta bundas
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!
 
Liferay com React - Boas práticas
Liferay com React - Boas práticasLiferay com React - Boas práticas
Liferay com React - Boas práticas
 
React js
React js React js
React js
 
Tutorial codeigniter
Tutorial codeigniterTutorial codeigniter
Tutorial codeigniter
 
Conhecendo o Nodejs
Conhecendo o NodejsConhecendo o Nodejs
Conhecendo o Nodejs
 
Curso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no ArCurso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no Ar
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPress
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMS
 

Criação de temas Liferay 7.0 - LPUG - 12 Setembro 2018

  • 1. Criação de temas Liferay 7.0 Meetup Liferay Portugal User Group 12/09/2018 Marta Santos
  • 2. Criação de temas Liferay 7.0 - 12/09/2018 2 Instalar o Theme Generator Instalar dependências: ● Instalar Node.js (https://nodejs.org/en/) ● Set up ambiente npm (comentar tudo em .npmrc se não funcionar) ● Instalar Yeoman e gulp (npm install -g yo gulp)
  • 3. Criação de temas Liferay 7.0 - 12/09/2018 3 Instalar o Theme Generator Instalar o Liferay Theme Generator (versões 8.x.x não permitem gerar temas para Liferay 6.2) npm install -g generator-liferay-theme@7.2.0
  • 4. Criação de temas Liferay 7.0 - 12/09/2018 4 Instalar o Theme Generator Instalar Ruby Sass e Compass gem install sass -v "=3.4.0" gem install compass
  • 5. Criação de temas Liferay 7.0 - 12/09/2018 5 Criar o tema No directório para o tema, correr o comando: yo liferay-theme
  • 6. Criação de temas Liferay 7.0 - 12/09/2018 6 Correr o Theme Generator Responder às perguntas de confguração
  • 7. Criação de temas Liferay 7.0 - 12/09/2018 7 Criar o tema Escolher o editor desejado e abrir a pasta do tema
  • 8. Criação de temas Liferay 7.0 - 12/09/2018 8 Desenvolvimento do tema Pasta “build” - conteúdo Pasta “dist” - fcheiro .war Pasta “node_modules” - módulos node Pasta “src” - alterações (replica a estrutura de pastas da pasta “build”)
  • 9. Criação de temas Liferay 7.0 - 12/09/2018 9 Desenvolvimento do tema Por exemplo, para o desenvolvimeto de um menu dropdown: ● Copiar o fcheiro “build/templates/navigation.ftl” para a pasta “src/templates”(necessário criar); ● Alterar o fcheiro, criando a estrutura de menu desejada.
  • 10. Criação de temas Liferay 7.0 - 12/09/2018 10 Desenvolvimento do tema Adicionar no fcheiro “src/css/_custom.scss” o css necessário para estilizar o menu criado.
  • 11. Criação de temas Liferay 7.0 - 12/09/2018 11 Deploy do tema Correr o comando na pasta do tema gulp deploy
  • 12. Criação de temas Liferay 7.0 - 12/09/2018 12 Aplicar o tema
  • 13. Criação de temas Liferay 7.0 - 12/09/2018 13 Aplicar o tema Demonstração
  • 14. Criação de temas Liferay 7.0 - 12/09/2018 14 Desenvolvimento do tema Para autodeploy após alterações, correr o comando gulp watch
  • 15. Criação de temas Liferay 7.0 - 12/09/2018 15 Código Demo O tema desta demo está disponível em: https://github.com/marta-santos/liferay_portugal_user_group Para instalar: ● Abrir pasta do tema; ● Correr comando npm install; ● Correr comando gulp init; ● Correr comando gulp deploy.
  • 16. Criação de temas Liferay 7.0 - 12/09/2018 16 Mais detalhes https://dev.liferay.com/pt/develop/tutorials/-/knowledge_base/7-0/themes-generator https://github.com/liferay/liferay-themes-sdk/tree/master/packages/generator-liferay-theme