How to customize Apps from Liferay Marketplace
-
Upload
fernando-tadashi-akimoto -
Category
Technology
-
view
256 -
download
1
description
Transcript of How to customize Apps from Liferay Marketplace
![Page 1: How to customize Apps from Liferay Marketplace](https://reader034.fdocuments.in/reader034/viewer/2022052411/557ad0c5d8b42a2c0f8b5081/html5/thumbnails/1.jpg)
Como customizar Aplicativos da Liferay Marketplace
Fernando Tadashi Akimoto Liferay Consultant about.me/ftadashi
![Page 2: How to customize Apps from Liferay Marketplace](https://reader034.fdocuments.in/reader034/viewer/2022052411/557ad0c5d8b42a2c0f8b5081/html5/thumbnails/2.jpg)
Agenda
• Necessidade
• Como fazer(?)
• Demo
• Porque fazer dessa forma?
![Page 3: How to customize Apps from Liferay Marketplace](https://reader034.fdocuments.in/reader034/viewer/2022052411/557ad0c5d8b42a2c0f8b5081/html5/thumbnails/3.jpg)
Necessidade• Criar uma nova funcionalidade em algum App existente
• Modificar algum comportamento padrão do aplicativo
![Page 4: How to customize Apps from Liferay Marketplace](https://reader034.fdocuments.in/reader034/viewer/2022052411/557ad0c5d8b42a2c0f8b5081/html5/thumbnails/4.jpg)
Como fazer?
• Hook
• EXT
• Hack
![Page 5: How to customize Apps from Liferay Marketplace](https://reader034.fdocuments.in/reader034/viewer/2022052411/557ad0c5d8b42a2c0f8b5081/html5/thumbnails/5.jpg)
Como fazer
• Plugin Maven WAR Overlay
• Sobrepõe arquivos e recursos no WAR que necessita ser modificado
• Exceção: pasta "libs"
![Page 6: How to customize Apps from Liferay Marketplace](https://reader034.fdocuments.in/reader034/viewer/2022052411/557ad0c5d8b42a2c0f8b5081/html5/thumbnails/6.jpg)
Como fazer
![Page 7: How to customize Apps from Liferay Marketplace](https://reader034.fdocuments.in/reader034/viewer/2022052411/557ad0c5d8b42a2c0f8b5081/html5/thumbnails/7.jpg)
Como fazer
• Apache Maven
• Dependências do App instaladas no repositório
• Configurar o plugin WAR Overlay no projeto
![Page 8: How to customize Apps from Liferay Marketplace](https://reader034.fdocuments.in/reader034/viewer/2022052411/557ad0c5d8b42a2c0f8b5081/html5/thumbnails/8.jpg)
Demo
![Page 9: How to customize Apps from Liferay Marketplace](https://reader034.fdocuments.in/reader034/viewer/2022052411/557ad0c5d8b42a2c0f8b5081/html5/thumbnails/9.jpg)
Como fazer
• Instalar os artefatos que o app possui dependência no repositório do Maven (local ou em um servidor)
• Criar um projeto via Maven Archetype
• Fazer o "set up" do projeto (pom.xml)
• Deixar somente os arquivos que serão sobrepostos (deve ter no mínimo o liferay-plugin-package.properties e web.xml - copiar do artefato original)
![Page 10: How to customize Apps from Liferay Marketplace](https://reader034.fdocuments.in/reader034/viewer/2022052411/557ad0c5d8b42a2c0f8b5081/html5/thumbnails/10.jpg)
Porque fazer dessa forma?• Prós:
• Rastreabilidade dos artefatos modificados
• Facilidade para fazer novas modificações
• Testar alterações feitas
• Organização
• Contras:
• Configuração requer trabalho
![Page 11: How to customize Apps from Liferay Marketplace](https://reader034.fdocuments.in/reader034/viewer/2022052411/557ad0c5d8b42a2c0f8b5081/html5/thumbnails/11.jpg)
Links
• https://github.com/ftadashi/web-form-portlet
• TODO - slideshare
![Page 12: How to customize Apps from Liferay Marketplace](https://reader034.fdocuments.in/reader034/viewer/2022052411/557ad0c5d8b42a2c0f8b5081/html5/thumbnails/12.jpg)
Perguntas?