Customização do Painel de Controle do Liferay

Até a versão 5.2.3 do Liferay, o painel de controle disponível não garante acesso a todos os usuários, apenas ao Administrador da Comunidade/Organização ou Dono da Comunidade e Organização.

Essa deficiência se torna muito relevante quando se deseja trabalhar com Aprovação de Conteúdo (Workflow) em Conteudos Web, ou até mesmo com a moderação de Blogs e Wikis.

Para resolver esse problema, implementamos uma alteração em nossas classes, tal alteração está disponível para download no repositório da Liferay.

Essa alteração dará a possibilidade de incluir nos Papeis (Roles) a possibilidade de acesso ao painel de controle em um determinado portlet, como por exemplo o portlet Conteúdo Web (Web Content).

Para efetuar essa adaptação no código você deve ter um ambiente de extensão configurado, pois essas alterações serão feitas nesse ambiente. Nós disponibilizamos um tutoria de como criar esse ambiente, pode ser visto clicando aqui.

Com o ambiente de extensão criado, baixe todos os arquivos do repositório da Liferay e coloque-os em seu ambiente de extensão preservando a hierarquia de pastas. Por exemplo, os arquivos a seguir foram retirados do repositório citado acima e devem ser colocados no ambiente de extensão na seguinte hierarquia:
  • Arquivos XML’s referentes aos portlets que terão a opção de acesso ao painel de controle.
    Eles deverão  ser colocados no diretório {dir_extenção_liferay}/ext-impl/classes/resource-actions
    São eles:
    asset.xml
    blogs.xml
    bookmarks.xml
    calendar.xml
    documentlibrary.xml
    imagegallery.xml
    journal.xml
    messageboards.xml
    polls.xml
    portal.xml
    tags.xml
    wiki.xml
  • Arquivo PortalImpl.class, que implementa a função que libera o acesso ao painel de controle. Ele pode ser encontrado no seguinte diretório do seu ambiente de execução:
    {dir_extenção_liferay}/ext-impl/classes/com/liferay/portal/util
Mantenha esse padrão para o restante dos arquivos e tenha certeza que nenhum arquivo que você está copiando já exista em seu ambiente de execução, pois e existir significa que ele já foi modificado uma vez e deve conter alterações que não podem ser sobrescritas. Se isso acontecer, terá que comparar o código para descobrir onde as alterações são realizadas.
Após essa etapa apenas execute o Build file em seu ambiente de extensão e ele automaticamente compilará suas classes e gerará os .jar’s correspondentes.
Essa modificação implementada pela Weblibre ajuda ainda mais a customização dos nossos sistemas, adequando totalmente a necessidade do cliente.

Deixe um comentário

Observação: O seu comentário pode demorar algumas horas para aparecer.