Versão 7.1.0
A versão 7.1.0 possui todas as modificações incluídas até a versão 7.0.3. Abaixo seguem os destaques das demais funcionalidades não existentes na versão 7.0.3.
Novidades
- Novo estilo visual para interfaces públicas, que traz melhor visual padrão, facilidades para customizações por CSS e mais pontos de customização em XSL (durante a atualização para esta versão, o tema "Lumis Portal 7.0" será aplicado na raiz do portal caso já não esteja com o clássico. Para o novo visual ser aplicado, estes temas precisam ser removidos);
- Reformulação da funcionalidade de deployment. Para maiores detalhes, veja a seção sobre Deployment em Customização e Desenvolvimento.
- Instalação de um módulo com mesmo identificador que um antigo funciona como uma atualização;
- Possibilidade de incluir em módulos entidades Hibernate, que são automaticamente instaladas/desinstaladas com o módulo;
- Introduzindo "pacote", que pode ser usado para instalar de uma vez vários módulos e/ou executar operações pontuais;
- Introduzindo "componente", que pode estar presente em módulos, e permite manter scripts de instalação/atualização/desinstalação, definir dependências, disponibilizar arquivos estáticos nos websites, possuir uma árvore de estrutura do portal, entre outros;
- Novo framework de processos interativos.
Melhorias
- Reestruturação do Portal Studio e administração do Lumis Portal;
- Incluindo Editor de Estrutura no Portal Studio;
- Novo atributo subtype em controle tipo lum_link;
- Melhoria na exibição de dados no Gerenciador de Páginas Padrões;
- As configurações padrões de log no lumislogconfig.xml foram revistas. Agora com a configuração padrão o log de depuração não é gerado, foi aumentado o tamanho dos arquivos de log rotativos e jboss-deployment-structure foi ajustado para evitar a captura do log pelo JBoss;
- Melhoria no conteúdo e formatação dos arquivos gerados pelo Assistente de Criação de Conteúdo;
- Melhoria no serviço de Sala de Chat, incluindo um checkbox no chat do moderador que aprova automaticamente suas mensagens;
- Melhoria no serviço de Sala de Chat, exbindo informação de número de participantes na sala na interface de chat;
- Melhoria na EL lum_localize, que quando o caminho do recurso de strings não for especificado e estiver sendo utilizada no escopo da renderização de uma instância de interface, automaticamente utilizará os recursos de strings do serviço correspondente;
- Melhoria no controle de lum_pagination onde no XSL ele tenta detectar automaticamente se deve usar POST ou query string quando parâmetro useQSParameter não é especificado;
- Melhoria no servicedefinition.xsd para fornecer as opções padrões para o atributo type de elementos service e interface;
- Novo dataType "email" no DOUI;
- Melhoria em mensagens exibidas em alguns cenários de erro na sincronização de estrutura;
- Melhoria no douidefinition.xml, adicionando opção "default" em <fields inherit="default">, para ser aplicada a inclusão padrão de campos, conforme o tipo da interface, com possibilidade de customização simultânea;
- Melhoria na publicação de conteúdos, permitindo criar segmentações que limitam as opções que aparecem nos controles padrões de associar conteúdos, publicar para instâncias de serviços, publicar para usuários/grupos, seleção de canal e seleção de página;
- Melhoria no DOUI, ao gerar automaticamente o identificador de um controle utilizando um valor mais amigável para facilitar depurações;
- Melhoria no DOUI, adicionando opção "validate" no atributo type de onClick, que executa a validação client-side padrão do formulário;
- Melhoria na geração padrão de meta tags de página de detalhe de conteúdo, tratando caso em que campo tipo html é utilizado para gerar os valores;
- Melhoria no DOUI, introduzindo os atributos isDetail, isDetailMedia e isMetaInformation em field, que influenciam como o campo é renderizado com o visual padrão;
- Melhoria nas propriedades de uma página, removendo limite de tamanho dos campos descrição e palavras-chave.
Correções
- Corrigido defeito no controle de lum_propertyPage onde ocorria a inclusão de lum_footer a mais;
- Corrigido defeito onde as escritas por beforeWrite não obedeciam a escrita única por chave quando a interface possuía cache habilitado;
- Corrigido defeito ao acessar página com layout file em safe-mode com development mode habilitado;
- Corrigido defeito onde alguns metadados de campos tipo file, media e document não eram disponibilizados no XML de renderização da interface;
- Corrigido defeito onde página padrão de login com canal especificado era aplicada a acesso direto ao login.jsp;
- Corrigido defeito no controle lum_pagination onde a paginação não era mantida após um render action;
- Corrigido defeito no controle de upload múltiplo;
- Corrigido defeito nas telas de chat onde o tema atual não era levado em conta para gerar o HTML das mensagens.
Observações
- Os requisitos do sistema foram atualizados;
- Não existe mais as possibilidades de "iniciar" e "parar" um módulo instalado no portal. Agora considera-se que o módulo existente está instalado e disponível.
- Não existe mais a funcionalidade de auto-deploy. Agora todos os deployments devem ser realizados pelas interfaces disponibilizadas pela funcionalidade de deployment.
- Alterações na API de deployment manager (
lumis.portal.deployment.IDeploymentManager
):- As operações de deployment e undeployment agora são realizadas em conjunto com o framework de processos interativos.
- Os seguintes métodos deixaram de existir:
distribute
: Método utilizado (quando usado em conjunto com o start) para instalar um módulo no portal. A partir da versão 7.1 deve-se utilizar os métodoscreateModuleDeploymentProcess
esubmit
em conjunto com a APIlumis.portal.interactiveprocess.IInteractiveProcessManager
.start
: Método usado para iniciar a execução de um módulo. Não há mais a necessidade desse método.stop
: Método usado para parar a execução de um módulo. Não há mais a necessidade desse método.undeploy
: Método utilizado (quando usado em conjunto com o stop) para desinstalar um módulo no portal. A partir da versão 7.1 deve-se utilizar os métodoscreateModuleUndeploymentProcess
esubmit
em conjunto com a APIlumis.portal.interactiveprocess.IInteractiveProcessManager
.
- Criação dos novos métodos:
createModuleDeploymentProcess
createPackageDeploymentProcess
createModuleUndeploymentProcess
submit
- Para maiores informações, veja a API
lumis.portal.deployment.IDeploymentManager
e a APIlumis.portal.interactiveprocess.IInteractiveProcessManager
.
- Alterações na interface de módulo
lumis.portal.deployment.IModule
. - Novo estilo visual para interfaces públicas:
- O visual e usabilidade padrão dos controles DOUI foram alterados. A forma anterior pode ser aplicada utilizando o tema "Lumis Portal 7.0" (ou o tema "Tema clássico" para a forma mais antiga). Durante a atualização para esta versão, o tema "Lumis Portal 7.0" será aplicado na raiz do portal caso já não esteja com o clássico, mas pode ser removido caso seja desejado o novo visual;
- Customizações visuais em serviços nativos podem sofrer impactos;
- No Serviço de RSS, a interface de lista por padrão não exibe mais visualmente o endereço do RSS. Mas é possível torná-lo visível novamente através da customização da instância de interface, opção Campos, e selecionando o campo endereço para ser visível;
- O DOCTYPE padrão gerado pelo portal passou a ser o de HTML 5. Isto pode ser alterado no arquivo de configuração lumisportalconfig.xml.
- As seguintes bibliotecas foram adicionadas no WEB-INF/lib:
- jackson-all-1.9.11.jar
- As seguintes bibliotecas foram atualizadas no WEB-INF/lib:
twitter4j-core-2.2.4.jar twitter4j-core-3.0.3.jar odbc14.jar odbc6.jar nekohtml-1.9.13.jar nekohtml-1.9.17.jar - Alterações na classe
lumis.doui.source.Source
:- Método
setParameterValue(String, Object)
deprecated, sendo substituído porsetParameterValue(String, Object, String)
; - Método
valueChanged(String, Object)
alterado paravalueChanged(String, String)
.
- Método
- Interfaces padrões do tipo lista rápida não possuem mais controle de paginação;
- Alterações na classe
lumis.portal.manager.ManagerFactory
:- Método
getChannelTreeManager
, que era deprecated, sendo removido.
- Método
- Método
lumis.portal.serviceinterface.IServiceInterfaceRequest.setMode(int)
sendo deprecated.