Desenvolvendo no ambiente de extensão.
Agora iremos explicar como é o processo para desenvolver tarefas no ambinete de desenvolvimento de extensões.
O Desenvolvimento é feito no diretório /ext. Quando uma nova verão do liferay é liberada, o diretório/portal é substituido com a nova versão e o diretório /ext será atualizado após a reutilização do comando build-ext.
Qualquer novo arquivo jar que suas extensões precisem devem ser colocados em /ext/ext-lib
Processo padrão para o Desenvolvimento
- Tenha certeza que o ambiente de execução está configurado, como mostrado anteriormente.
- Altere as propriedades do portal editando o arquivo /ext/ext-imp/src/portal-ext.properties
- Altere as configurações em web.xml adicionando entradas em /ext/ext-web/docroot/WEB-INF/web.xml (apenas faça as alterações que você precisa, pois as alterações serão mescladas com o arquivo web.xml no final do desenvolvimento.
- Escolha os portlets que deseja implementar editando o arquivo /ext/ext-web/docroot/WEB-INF/liferay-portlet-ext.xml
- Edite a linguagem e as informações visuais do portal editando os arquivos /ext/ext-impl/src/content/Language-ext.properties ou /ext/ext-impl/src/content/Language-ext_en.properties
- Para que novas classes façam parte do núcleo do portal elas devem ser criadas no diretório: /ext/ext-impl/src.
- Para criar um portlet totalmente novo, siga as instruções desse artigo: http://content.liferay.com/4.0.0/docs/quickstart/ch04s02.html
- Execute o comando deploy no caminho /ext/build.xml. Isso irá mesclar as alterações, construir o sistema e implementar a configuração no servidor (configurado no arquivo /ext/app.server.<nome_usuário>.properties)
Se está desenvolvendo uma instancia do portal e uma customização é alterada/criada/atualizada modifique os arquivos colocando eles no diretorio /ext/ext-web/docroot. Quando estiver preparado para implementar, execute o comando “deploy” em /ext/ext-web/build.xml. Esse procedimento irá unjar a configuração original web de /ext/ext-ear/modules/portal-war para um diretório temporário, sobrescrevendo o diretório temporario com esses arquivos em /ext/ext-web/docroot, em seguida, implemente no servidor da aplicação.
Modificando o Core do Liferay
O ciclo para o desenvolvimento de modificações no core do liferay é:
- Fazer as modificações necessarias no arquivo apropriado dentro de /portal (a parte mais interessante fica em /portal/portal-impl/src
-> Se estiver adicionando uma coluna a uma entidade, não modifique o arquivo XXXModel.java, mas adicione isso ao service.xml
-> Se estiver adicionando um novo metodo de serviços, modifique XXXServiceImpl.javaou XXXLocalServiceImpl.java. Não modifique nenhum outro arquivo da interface de serviços.
-> Se alguma modificação for feita em algum dos dois acima, execute ”build-service-portal” e/ou “build-service-portlets” em /portal/portal-impl/build.xml Para que o código seja gerado novamente. - Execute o comando “start” em /portal/build.xml (para reconstruir o portal)
- Execute o comando “build-ext” em /portal/build.xml (para recriar o ambiente de execução, re-implemente as novas alterações do passo 2 acima.
Isso irá recriar o ambiente de desenvolvimento, mas irá preservar todas as suas modificações nos arquivos “-ext”. Você pode implementar essas modificações reutilizando o comando “deploy” em /ext/build.xml
Nota: Na teoria, multiplos web sites podem ser desenvolvidos concorrentemente criando varios diretórios para cada site, em /ext/web-sites/<nomeDominio>-web.
Sobrescrevendo arquivos JSP’s do core do Liferay
JSP’s que estão no núcleo do liferay podem ser facilmente customizados/sobrescritos simplesmente utilizando uma mudança paralela no ambiente EXT.
Por exemplo, se deseja modificar o arquivo view.jsp do portlet de login, os passos são:
- Localize o código JSP no núcleo do portal (portal/portal-web/docroot/html/portlet/login/view.jsp)
- Copie o arquivo para a localização correspondente no diretório do ambiente EXT (crie as pastas necessárias.
-> Crie a pasta ext/ext-web/docroot/html/portlet/login/
-> Copie o JSP do portal para o ext (view.jsp) - Faça as alterações que deseja no JSP contido no ambiente de desenvolvimento.
- Implemente as alterações.
-> Desde que nós realizamos alguma alteração no JSP, poderemos utilizar o comando “deploy-fast” no diretório ext/ext-web/build.xml, que somente deverá modificar os JSP’s
Configurando o Log4J
- Copie /portal/portal-impl/classes/META-INF/portal-log4j.xml para /ext/ext-impl/classes/META-INF/portal-log4j-ext.xml (i.e. copie de /portal/portal-impl para /ext/ext-impl, renomei para portal-log4j-ext.xml)
- Copie /portal/portal-impl/classes/META-INF/log4j.dtd para o mesmo /ext/ext-impl/classes/META-INF diretorio acima.
- Modifique nosso novo portal-log4j-ext.xml com quaisquer parametros do log4j que desejar.
- Para a versão 5.2.x voce não precisa copiar o arquivo todo, apenas cie um arquivo novo log4j e adicione sua propria <category> e seus elementos. Após isso substitua em portal-log4j-ext.xml com diferentes niveis de log ou crie novos.
- Implemente seu ambiente de execução.
Soluções Web, Linux e Windows