Vídeos

Montagem de soluções em LumisXP 15+

Este módulo irá abordar como montar soluções em LumisXP, a partir da versão 15 do produto.

Tipo
Básico
1 - 31 de 31
Página de 1
  • Introdução

    Visão geral sobre o que será abordado no módulo de montagem de soluções em LumisXP.

    Descrição

    Clique aqui para baixar o material de apoio deste módulo. 

    Objetivo deste módulo

    • Capacitar desenvolvedores para realização de montagem de soluções em LumisXP.
    • Apresentar conceitos básicos de montagem de soluções e aplicação prática.
    • Permitir a criação de canais digitais com gestão amigável de conteúdos e elementos, por parte de desenvolvedores.

    Pré-requisitos

    • Conhecimentos básicos sobre HTML.
    • Conhecimentos básicos sobre Javascript

    Público-alvo

    • Desenvolvedores back-end.
    • Desenvolvedores front-end
    Posição
    1
  • Arquitetura de infra e instalação do LumisXP

    Entenda sobre a arquitetura de Infra do LumisXP e como configurar um ambiente de desenvolvimento LumisXP usando a distribuição standalone.

    Descrição

    Arquitetura de infraestrutura de produção

    • É comum ambientes produtivos possuirem balanceadores de carga (load balance).
    • Nesse caso, as requisições dos clientes serão recebidas por esse balanceador, que distribui para os servidores web (Nginx ou Apache).
    • Os servidores web entregam conteúdos estáticos (imagens, CSS, JavaScript, HTML) e páginas em cache.
    • Requisições dinâmicas são encaminhadas para servidores de aplicação (Tomcat ou JBoss ou WebLogic), responsáveis por lógica de negócios e geração de páginas dinâmicas.
    • Os dados são armazenados em bancos de dados como MySQL ou SQL Server ou Oracle.
    • O ElasticSearch é utilizado como repositório de Big Data para busca e gestão de experiência do usuário.

    Arquitetura de infraestrutura de desenvolvimento

    • Não inclui balanceador de carga e possui apenas um servidor de aplicação, geralmente Tomcat.
    • Para facilitar a instalação de um ambiente local, existe a distribuição standalone, que possui os seguintes componentes:
      • Servidor web (Apache).
      • Servidor de aplicação (Tomcat).
      • Banco de dados MySQL com scripts de configuração automática.
      • ElasticSearch pré-configurado.

    Instalação do ambiente Standalone

    • Realizar o download da distribuição standalone do site da Lumis.
    • Descompactar o arquivo .zip e seguir os passos de instalação descritos no arquivo README.
    • Após o fim do processo, os serviços necessários serão iniciados e você terá uma instalação local do LumisXP. 
    • Credenciais padrão para acessar o portal: login admin e sem senha.
    Posição
    2
  • Estrutura de diretórios do LumisXP

    Entenda a estrutura dos principais diretórios do LumisXP e as funções de cada um deles.

    Descrição

    Diretório config

    • Armazena os arquivos de configuração do Portal.
    • lumislogconfig.yaml: Arquivo que permite a configuração dos logs seguindo o padrão log4j2.
    • lumisportalconfig.xml: Arquivo que permite configurações como: configurações de cache, expiração de sessões, tamanho máximo e extensões bloqueadas para upload de arquivos, criptografia, cluster, cookies, etc.
    • Lumishibernate.cfg.xml: Arquivo que permite configurar o Hibernate, incluindo os detalhes de conexão com o banco de dados usado pelo portal.
    • security/krb5.conf: Arquivo que permite configurar autenticação com AD via Kerberos.
    • importprincipal: Subdiretório que possui arquivos usados para importar automaticamente usuários para o LumisXP.

    Diretório data

    • Armazena os dados do portal.
    • autoDeploy: Diretório que irá armazenar artefatos para deploy automatizado.
    • installedModules: Diretório que contém os módulos instalados no LumisXP.
    • Javamelody: Diretório que armazena os dados gerados pelo Javamelody.
    • Temp: Diretório que contém arquivos temporários.
    • Upload: Diretório que armazena arquivos enviados para o servidor.

    Diretório Logs

    • Armazena os logs gerados pelo LumisXP para detecção de problemas.

    Diretório shared

    • Contém arquivos que devem ser replicados em todos os servidores do cluster.
    Posição
    3
  • Estruturas básicas do LumisXP

    Explore os conceitos essenciais para criar soluções no LumisXP como serviços, interfaces, páginas e canais.

    Descrição

    Serviço

    • É o ponto principal de extensão no LumisXP.
    • O LumisXP possui um catálogo de serviços que são providos nativamente pelo produto, como notícias, blog, busca, conteúdos hierárquicos, enquetes, formulários etc. 
    • Esses serviços podem ser customizados para atender a necessidades específicas do negócio.

    Instância de serviço

    • É uma instância específica de um serviço.
    • Permite usar o mesmo serviço em diferentes contextos e configurações.
    • Exemplo: Uma instância para notícias de tecnologia e outra para culinária.

    Interface

    • É um elemento do serviço que possibilita a interação com os usuários.
    • Exemplos: “Adicionar Notícia” e “Listar Notícias”.
    • A definição da interface está no código do serviço.

    Instância de interface

    • Permite que a mesma interface do mesmo serviço seja utilizada em diferentes lugares e possua diferentes configurações.
    • Pertence a uma interface e a uma instância de serviço.
    • Exemplo: Uma instância de interface para exibir notícias de tecnologia e outra para culinária.

    Página

    • Elemento utilizado para expor instâncias de interface para os usuários.
    • Usa um arquivo de layout em HTML com placeholders para as instâncias de interface.
    • Exemplo: Página que contém uma instância de interface para expor as notícias de uma instância de serviço de Notícias.

    Canal

    • Organiza e agrupa instâncias de serviço, páginas e subcanais.
    • Pode ter uma hierarquia com canais pai e filho.
    Posição
    4
  • Criando um projeto em LumisXP

    Aprenda a criar projetos no LumisXP com setup automático de canais, páginas, instâncias de serviços e interfaces.

    Descrição

    Criação do projeto

    • O recurso de criação de projeto realiza o setup inicial para elementos básicos, comuns a vários projetos.
    • Elementos gerados incluem canais, páginas, templates de página e instâncias de serviço e interface.
    • Cada projeto é armazenado em um módulo, utilizado para versionamento de código com ferramentas como Git.

    Multiplicidade de projetos

    • Uma instalação do LumisXP pode conter múltiplos projetos.
    • Cada projeto pode ter seu próprio website e seu próprio layout.
    Posição
    5
  • Importar tema

    Aprenda a importar projetos estáticos em HTML, CSS e JavaScript para o LumisXP.

    Descrição

    Clique aqui para realizar o download do arquivo ZIP utilizado neste vídeo.

    Importação do projeto estático

    1. Acesse o projeto criado no LumisXP.
    2. Clique em "Editar Tema".
    3. Selecione a opção de upload de arquivo em formato ZIP.
    4. Carregue o arquivo ZIP contendo os arquivos estáticos (HTML, CSS e JavaScript).
    5. Clique em "Salvar e Fechar Editor" para concluir a importação.

    Resultado

    • O tema contendo os arquivos estáticos é integrado ao projeto no LumisXP.
    • Os arquivos estáticos passam a fazer parte do projeto e podem ser utilizados para personalização.
    Posição
    6
  • Marcando HTML

    Entenda como funciona o processo de marcação de HTML nos arquivos de layout para incluir holders de interface.

    Descrição

    Arquivos de layout

    • O arquivo de layout (Layout File) é um arquivo HTML que define a apresentação de uma página. 
    • Páginas do LumisXP utilizam um arquivo de layout para ter o HTML básico a ser gerado para os usuários.
    • O mesmo arquivo de layout pode ser utilizado em mais de uma página.
    • Esse arquivo de layout possui elementos chamados page holders. Em cada page holder pode haver uma ou mais instâncias de interface.
    • Cada elemento que possui um page holder, terá seu HTML interno gerado pelas instâncias de interface.
    Posição
    7
  • Estilo do menu

    Neste vídeo será abordado o que são arquivos de estilo no LumisXP e será criado o estilo do menu.

    Descrição

    Sobre os arquivos de estilo

    • Os arquivos de estilo geram o HTML produzido pelas instâncias de interface a partir de um XML.
    • O XML, pode possuir informações como os dados dos conteúdos cadastrados na instancia de serviço relacionada a instância de interface
    • Para criação de arquivos de estilos há suporte para JavaScript (padrão atual), Groovy, XSL e Thymeleaf.

    Criação de estilo do menu da solução apresentada

    1. Acessar a instância de interface do menu e criar um novo estilo.
    2. Copiar o HTML do layout esperado e colar no editor de estilos.
    3. Iterar sobre os itens de menu no XML para gerar as tags <li> dinamicamente:
      • Filtrar itens de primeiro nível usando "parentContentId".
      • Excluir itens marcados como "escondidos" usando "hidden".
      • Gerar classes dinâmicas com base no atributo "inCurrentPath".
    4. Adicionar estruturas para itens de segundo nível vinculados aos pais.

    Resultado

    • O menu dinâmico é gerado com o HTML esperado do layout.
    • Itens ocultos não aparecem, e a hierarquia de níveis é mantida.
    • Classes dinâmicas são aplicadas para destacar o item selecionado.
    Posição
    8
  • Template de Página

    Descubra como criar Templates de Página no LumisXP para facilitar a gestão de layouts e elementos comuns no seu projeto.

    Descrição

    Sobre Template de Página no LumisXP

    • Facilita a criação de páginas novas, eliminando a necessidade de montar e configurar instâncias repetitivas.
    • Um Template de Página pode ter seu próprio arquivo de layout, com page holders que organizam elementos comuns e variáveis nas páginas.
    • Permite instanciar interfaces fixas como header e footer, garantindo consistência.

    Configurando elementos de um Template de Página

    • Identifique quais elementos serão fixos, como por exemplo, um header e um footer, para incluí-los no template.
    • Marque a(s) área(s) que pode(m) variar entre as páginas com um page holder e inclua um painel de interface.
    • Na montagem das páginas que utilizam o Template de Página, somente será possível arrastar interfaces para os holders que possuem um painel de interface.
    Posição
    9
  • Bloco de página

    Aprenda a usar blocos de página no LumisXP para centralizar a montagem e configurações de elementos comuns.

    Descrição

    Sobre Blocos de Páginas no LumisXP

    • Blocos de Página são blocos de HTML que podem ser referenciados em uma ou mais páginas.
    • Um Bloco de Página pode ter seu próprio arquivo de layout e conter instâncias de interfaces que juntas, representam um bloco de HTML a ser inserido em outras páginas.
    • Facilitam a centralização e manutenção de elementos comuns, como headers ou footers, em diferentes templates de páginas ou páginas.

    Vantagens de usar Blocos de Página

    • Centralizam a configuração de elementos comuns, reduzindo retrabalho em alterações, trazendo mais agilidade na montagem da solução
    • Podem ser utilizados para melhorar o desempenho da solução, evitando alguns cenários de degradação de performance.

    Montagem de Blocos de Página

    • Blocos de Página são páginas no LumisXP com uma configuração especial "É bloco de página".
    • Para referenciar um Bloco de Página, deve existir uma instância do serviço "Visualizador de bloco de página". Para essa instância de serviço, deve-se arrastar a interface "Visualizar bloco de página" para um holder de interface. Nessa instância de interface, é possível configurar o bloco de página que será referenciado.
    Posição
    10
  • Interface de detalhes hierárquicos

    Veja como criar e configurar a interface de detalhes hierárquicos no LumisXP para exibir conteúdos internos dinamicamente.

    Descrição

    O que são interfaces de lista e de detalhes?

    • A interface de lista apresenta uma lista completa de conteúdos publicados.
    • Itens da lista possuem links para a interface de detalhes com identificador do conteúdo.
    • A interface de detalhes exibe o conteúdo completo com base no identificador recebido.

    Entendendo a montagem das principais interfaces do serviço de conteúdo hierárquico

    • O serviço de Conteúdo Hierárquico é um serviço com interfaces de lista e detalhes.
    • A interface de menu é uma interface de lista que exibe a lista de itens de menu.
    • Itens de menu do tipo Conteúdo Interno utilizam uma interface de detalhes hierárquicos para exibir conteúdo específico.
    Posição
    11
  • Criando a página inicial

    Veja como criar a página inicial da solução, aproveitando os recursos de autodetecção e blocos de conteúdo.

    Descrição

    Como configurar a página inicial no lumisXP?

    • Tipicamente, a página inicial será cadastrada no serviço de conteúdo hierárquico, como um item do tipo de Conteúdo Interno, com o metadado Conteúdo Principal selecionado.
    • O conteúdo dessa página deverá ser dividido em múltiplos blocos de conteúdo.
    • O LumisXP possui um recurso para autodetectar blocos, a partir de um HTML qualquer, para dividi-lo em blocos de conteúdo.

    Por que usar blocos de conteúdo?

    • Permite dividir as seções do HTML em blocos editáveis, tornando a administração mais intuitiva.
    • Os blocos podem ser reorganizados ou editados individualmente, melhorando a usabilidade.
    • Facilita a personalização de textos e elementos visuais pelos publicadores.
    Posição
    12
  • Conteúdo estruturado

    Descubra como transformar blocos HTML em conteúdo de fácil gerenciamento para os publicadores, utilizando o recurso de conteúdo estruturado do LumisXP.

    Descrição

    Introdução

    • Na versão 15 do LumisXP, foi introduzido o recurso de conteúdo estruturado, que permite aos publicadores gerenciar elementos HTML de forma estruturada, através de formulários, em vez de edição em contexto.
    • Para isso, o editor HTML do LumisXP passou a suportar marcações no seu conteúdo para criar dinamicamente um formulário de edição.
    • Também é possível uma edição mista, mesclando partes do HTML com edição WYSIWYG e partes do HTML com edição via formulário.

    Marcação de elementos HTML para edição estruturada

    • O desenvolvedor define diretamente no HTML do bloco, o que exatamente será editado de forma estruturada.
    • Para esse processo, o desenvolvedor conta com um conjunto de opções para realizar a marcação.
    • É possível definir que o valor de uma tag ou um atributo do HTML será gerenciado pela edição estruturada, com suporte a múltiplos tipos de dados.
    • Também é possível marcar um trecho de HTML que representa uma lista de elementos, como por exemplo, uma lista de cards. Nesse caso, cada card pode possuir um conjunto de campos que podem ser gerenciados via edição estruturada.
    Posição
    13
  • Conteúdo estruturado - Valor calculado

    Descubra como usar o recurso de valor calculado no LumisXP para criar atributos dinâmicos baseados em outros campos.

    Descrição

    Sobre o recurso de valor calculado

    • A opção de valor calculado está disponível no recurso de conteúdo estruturado a partir da versão 16.1 do LumisXP.
    • A marcação permite que o atributo interno (ou o campo em si, caso 'ATTRIBUTE_NAME' seja omitido), seja baseado em um outro atributo interno.
    • O valor do campo pode ser resgatado utilizando ${attribute.SRC_ATTRIBUTE_NAME}, onde SRC_ATTRIBUTE_NAME é o nome do atributo interno.
    • É útil para situações como configurar um atributo style com base em um atributo customizado.
    Posição
    14
  • Criando novas páginas a partir de templates HTML

    Aprenda a criar templates HTML no LumisXP e reutilizá-los para estruturar e personalizar páginas com facilidade.

    Descrição

    Como converter blocos em templates html?

    • Use a opção "Gerar template dos blocos" disponível a partir da versão 16.1.
    • Para versões anteriores, copie o HTML dos blocos e insira manualmente em "Adicionar múltiplos templates HTML".
    • Os templates HTML criados podem ser usados para criar novas páginas.

    Como usar templates html em novas páginas?

    • Acesse uma página existente ou crie uma nova com base nos templates disponíveis.
    • Insira templates como banners ou outras estruturas reutilizáveis para compor a página.
    • Edite os conteúdos dos templates para personalizar cada página.
    Posição
    15
  • Serviço de notícias - interface de lista

    Aprenda como criar páginas dinâmicas de notícias no LumisXP usando o serviço nativo de notícias, widgets personalizados e uma estrutura flexível para gestores de conteúdo.

    Descrição

    Introdução

    • Para interfaces de lista e detalhes, a abordagem recomendada não utiliza templates HTML com o serviço de conteúdo hierárquico.
    • Esses casos envolvem uma área central para cadastrar conteúdos.
    • Tipicamente, esses conteúdos são exibidos via widgets, que podem ser importados em qualquer página e que possuem a definição de como será apresentado cada um dos conteúdos.

    Sobre a montagem da interface de lista de notícias

    • No projeto deste módulo, será utilizado o serviço nativo de Notícias e um widget com uma interface de lista de notícias.
    • O widget precisa gerar exatamente o HTML esperado para a seção de lista de notícias através de um estilo customizado.
    • O serviço de conteúdo hierárquico pode ser utilizado para criar uma nova página, que pode conter uma instância do widget criado e outros blocos com templates HTML.
    Posição
    16
  • Serviço de notícias - interface de detalhes

    Aprenda a criar uma página de detalhes de notícia, configurando o estilo da interface de detalhes.

    Descrição

    Sobre a montagem da interface de detalhes de notícias

    • A interface de detalhes deve pertencer a uma página da estrutura.
    • Essa página exibirá informações completas de uma notícia quando o usuário clicar em um item da lista.

    Configuração de estilo da interface

    • No projeto deste módulo, o estilo da interface é configurado para exibir título, introdução, imagem e conteúdo da notícia.
    • Campos como introdução e imagem, não são obrigatórios e possuem validação para exibição condicional.
    • O HTML final gerado organiza os elementos com base no conteúdo cadastrado.
    Posição
    17
  • Serviço de notícias – widget de últimas notícias

    Aprenda a criar um widget dinâmico que exibe automaticamente as últimas notícias publicadas.

    Descrição

    Componente para exibir as últimas notícias

    • Para criar um componente que exibe as últimas notícias, crie um widget associado a uma interface de lista rápida.
    • A interface de lista rápida é ideal para exibir um conjunto pequeno de conteúdos.
    • Diferentemente da interface de lista, a lista rápida não possui paginação e inclui no XML um link direto para a lista principal, facilitando a navegação.

    Configurando o estilo do widget

    • No projeto deste módulo, o estilo do widget é configurado para exibir informações principais como título, imagem e introdução da notícia.
    • Campos opcionais como imagem e introdução possuem validação condicional.
    • Os itens são gerados dinamicamente a partir de uma estrutura de repetição.

    Ordenando e limitando o número de notícias

    • O widget permite configurar critérios de ordenação e limitar a quantidade de itens exibidos.
    • No projeto deste módulo, o objetivo é criar um componente que mostre as 3 notícias mais recentes publicadas.
    • Configure a ordenação utilizando o campo "Data de Publicação" em ordem descendente e limite o número máximo de conteúdos a 3 itens.
    Posição
    18
  • Serviço de categorização

    Aprenda como utilizar o serviço de categorização para agrupar e organizar os conteúdos, integrando-o com outros serviços, como o de notícias.

    Descrição

    Como criar categorias e associar com notícias no lumisxp?

    • Adicione uma instância do serviço de categorização.
    • Associe a instância do serviço de categorização ao serviço de notícias.
    • Na administração de conteúdo, crie as categorias desejadas e associe às notícias relevantes.

    Exibir as categorias nos widgets de notícias 

    • Habilite o campo de categorização nas configurações avançadas do widget.
    • Atualize o estilo do widget para incluir a exibição dinâmica das categorias.
    • Utilize iterações e verificações no XML para tratar notícias sem categorias.
    <%
    if (row.categorization.serviceInstances) {
        var categories = row.categorization.serviceInstances.serviceInstance[0].terms.term;
        for (var j in categories) {
            var category = categories[j];
            //Gerar o HTML das categorias dinamicamente, com base no objeto category
        }
    }
    %>
    
    Posição
    19
  • Habilitar API REST em serviços do LumisXP

    Aprenda a expor conteúdos do LumisXP via API REST para integração com sistemas externos.

    Descrição

    Expor conteúdos através da interface REST

    • O LumisXP permite a exposição de conteúdos cadastrados no portal por meio de uma interface REST, facilitando a integração com outras aplicações.
    • Para isso, é necessário habilitar o suporte a REST na instância de serviço desejada.
    • Após habilitado, são disponibilizados endpoints específicos. Por exemplo, para um serviço de lista e detalhes, como o de notícias, há um endpoint para recuperar todas as notícias com os campos principais e outro que, ao receber o identificador de uma notícia, retorna os dados completos dela.
    • Para a requisição funcionar, pode ser necessário realizar as configurações de requisições Cross Site.
    Posição
    20
  • Consumo de API REST

    Aprenda a consumir dados de uma API externa no LumisXP e exibir os dados através de widgets.

    Descrição

    Sobre o Framework HTTP

    • O LumisXP oferece um Framework HTTP, útil para integrar com sistemas externos, como CRMs e ERPs.
    • Através deste framework é possível utilizar o Apache Fluent HTTP para fazer chamadas HTTP pelo Java ou em estilos Javascript e Groovy.
    • Desde a versão 17, o Framework facilita a integração com APIs externas e permite monitoramento via JMX e eventos de monitoramento.

    Consumo de API utilizando um widget

    • Para o projeto deste módulo, será criado um widget que consome uma API pública de usuários e gera um HTML adequado.
    • Crie uma instância de serviço Script, que vai permitir executar um script no servidor, através de um arquivo de estilo.
    • Crie um widget associado a interface script da instância de serviço criada acima.
    • No estilo do widget, use o framework HTTP para enviar a requisição à API e iterar sobre os dados JSON para construir o HTML com informações como nome, e-mail e imagem de usuário.
    • O resultado será a geração de cards com dados dinâmicos retornados da API.
    Posição
    21
  • Websites

    Entenda o conceito de Websites e veja como configurá-los no LumisXP.

    Descrição

    Sobre websites no LumisXP

    • Websites são usados para definir URLs base de acesso a certas áreas do portal.
    • Cada Website pode ser associado a um canal, que será seu canal raiz.
    • Pode-se definir um canal como canal raiz de um Website, mesmo este canal sendo descendente de outro Website.
    • Em uma instalação LumisXP, é possível múltiplos websites, cada um com sua própria estrutura de canais, layouts, URLs base, controles de acesso diferentes, etc.

    Principais configurações de um Website

    • Diretório estático: caminho para o diretório onde devem ser armazenados os arquivos estáticos do website. O servidor web, que recepciona as requisições HTTP, deve ser configurado para servir o conteúdo deste diretório quando URLs que correspondem a este website forem solicitadas.
    • Canal raiz: canal do portal que será a raiz do website.
    • URLs > URLs base principais: contém as URLs base principais, tanto para HTTP quanto para HTTPS.
    Posição
    22
  • URLs amigáveis e web resources

    Descubra como urls amigáveis e web resources tornam seu portal no LumisXP mais organizado e eficiente para SEO.

    Descrição

    O que são web resources e urls amigáveis no lumisXP?

    • Urls amigáveis tornam páginas mais legíveis para usuários e otimizadas para mecanismos de busca.
    • Ao habilitar urls amigáveis, o LumisXP converte parâmetros dinâmicos em caminhos legíveis.
    • Web resources mapeiam urls dinâmicas para urls amigáveis correspondentes de forma automática.

    Configuração de urls amigáveis e formatos específicos

    • Habilitar: permite habilitar a propriedade url amigável para o canal e seu escopo. O padrão é herdar configuração do canal pai. 
    • Formato Herdável: permite especificar o formato da url do canal e dos filhos (canais e páginas) caso a herança neles esteja habilitada. O formato padrão para quando a propriedade está habilitada é ${ancestralPath}/${wr.urlTitle}${paramsPath}, onde:
      • ${ancestralPath}:corresponde ao caminho amigável do canal pai (ou web resource) mais próximo que tenha a propriedade url amigável configurada.
      • ${wr.urlTitle}: corresponde a propriedade do título utilizado para geração de URL do web resource (canal ou página, por exemplo).
      • ${paramsPath}: corresponde a um caminho gerado utilizando os parâmetros presentes no web resource, usando os nomes e valores destes parâmetros.
    • Formato específico: permite especificar um formato diferente para o canal corrente enquanto os filhos adotarão o especificado no campo acima, ou herdar o formato do canal pai. Portanto, o Formato Específico não é herdado.
    Posição
    23
  • Repositórios

    Entenda como funcionam os repositórios no LumisXP, seu isolamento e a diferença entre arquivos públicos e privados.

    Descrição

    O que são os repositórios no lumisXP?

    • O LumisXP dispõe de repositórios para mídias, documentos, widgets, templates HTML, entre outros recursos.
    • Os repositórios organizam e armazenam diferentes tipos de conteúdo para facilitar a gestão e reutilização.
    • Tais repositórios podem ser associados com instâncias de serviço.

    Conceito de isolamento em repositórios

    • É possível ter um único repositório compartilhado por diversas instâncias de serviço.
    • Com um único repositório, elementos adicionadas em um serviço podem ser acessadas por outros serviços conectados.
    • Também é possível que cada instância de serviço tenha seu próprio repositório, com suas próprias configurações.

    Arquivos públicos e privados

    • Repositórios configurados como públicos disponibilizam arquivos diretamente pelo servidor web.
    • Essa configuração melhora a performance, pois elimina a necessidade de repassar a requisição para o servidor de aplicação.
    • Arquivos privados exigem controle de acesso e são entregues pelo servidor de aplicação.
    Posição
    24
  • Usuários e grupos

    Entenda como funciona a gestão de usuários e grupos no LumisXP.

    Descrição

    O que são usuários e grupos no lumisXP?

    • Grupos no LumisXP são um mecanismo para facilitar o gerenciamento de direitos de acesso.
    • Desta forma, usuários com o mesmo perfil de acesso devem ser agrupados, atribuindo permissões de acesso a determinado objeto ao grupo, ao invés de atribuir a cada usuário.
    • A gestão de usuários e grupos pode ser feita na área de configurações.

    Grupos padrões no lumisXP

    • Administradores do Portal: agrupa os usuários com permissão de acesso de gerenciamento do portal. Caso um usuário ou outro grupo faça parte deste grupo, eles terão permissão de gerenciar todo o portal e suas configurações. Está contido em todos os outros grupos padrão do LumisXP.
    • Usuários cadastrados: grupo que contém automaticamente todos os usuários a virem a ser cadastrados no portal;
    • Desenvolvedores: grupo que representa os desenvolvedores do portal, por exemplo;
    • Todos os usuários: grupo que contém todos os usuários cadastrados mais usuário “guest”.

    Principais usuários padrões no lumisXP

    • Guest : usuário de sistema e que pertence ao grupo padrão "Todos os usuários". É utilizado pelo portal para acesso anônimo;
    • Admin: usuário que pertence ao grupo "Administradores do Portal".

    Grupos implícitos e explícitos

    • Todo usuário criado no LumisXP é automaticamente membro dos grupos implícitos.
    • Há dois grupos implícitos no LumisXP: Todos os usuários e Usuários cadastrados
    • Grupos explícitos são os grupos os quais os membros serão incluídos sob demanda

    Grupos diretos e indiretos

    • Grupos podem pertencer a outros grupos.
    • Por exemplo, o grupo "Documentadores" pertence ao grupo "Publicadores" (grupo direto de "Documentadores") e, este pertence ao grupo "Jornalistas".
    • Por transitividade, o grupo "Documentadores" pertence ao grupo "Jornalistas" (grupo indireto de "Documentadores").

    Grupos globais e locais

    • Grupos globais são válidos para toda a instalação do LumisXP.
    • Grupos locais estão associados a um canal ou projeto específico.
    Posição
    25
  • Controle de acesso

    Entenda como funciona o controle de acesso no LumisXP e como gerenciar permissões em canais e componentes.

    Descrição

    Controle de acesso no LumisXP

    • O controle de acesso no LumisXP determina quem pode visualizar componentes dentro do portal, como canais, páginas, instâncias de serviço e interfaces.
    • É possível conceder permissões específicas para grupos locais ou globais padrão do LumisXP, como administradores, desenvolvedores e usuários cadastrados.
    • Existe um conceito de herança de controle de acesso, onde componentes podem herdar permissões do canal ao qual pertencem.

    Herança de controle de acesso

    • Quando a opção "Herdar Controle de Acesso" está habilitada, o controle de acesso será herdado do canal o qual o componente em questão pertence.
    • Novos grupos podem ser adicionados, mas não é possível remover grupos herdados sem desmarcar a opção de herança.
    Posição
    26
  • Criação de serviço através do Wizard

    Aprenda a criar serviços customizados no LumisXP utilizando o assistente de criação.

    Descrição

    Wizard de criação de serviço

    • O Assistente de Criação é uma ferramenta que permite criar simples serviços para gestão de conteúdo, sem a necessidade de codificação.
    • Ao criar um serviço, através de uma interface visual, é possível definir campos, tipos dos campos, metadados etc.

    Montagem do serviço de Logo

    • Utilizando o Wizard crie um novo serviço chamado Logo, contendo o campos Id (identificador), Título(String) e Imagem(Média).
    • Crie um page holder no bloco de página header e adicione uma interface de detalhes do serviço criado.
    • Crie um estilo em JavaScript e configure o campo de imagem para exibição.
    Posição
    27
  • Trabalhando com módulos

    Entenda como funcionam os módulos no LumisXP, seus diretórios e a diferença entre módulo aberto e fechado.

    Descrição

    O que é um módulo no LumisXP?

    • Um módulo é uma parte instalável de uma aplicação ou até mesmo uma aplicação completa.
    • Contém arquivos customizados, serviços, estilos e estáticos do projeto.
    • É utilizado como artefato de Deploy para outros ambientes.

    Principais diretórios de um módulo

    • Structure: Armazena componentes estruturais da solução.
    • Theme: Contém diretório de arquivos estáticos e arquivos de estilo.
    • Service: Armazena serviços customizados e suas configurações.

    Módulo fechado e aberto

    • Módulo fechado: Permite atualização através de um processo de Deploy.
    • Módulo aberto: Permite atualizações dos arquivos do módulo sem a necessidade de um processo de Deploy completo.
    Posição
    28
  • A estrutura da solução

    Saiba como a estrutura da solução no LumisXP é armazenada, exportada para um módulo e quais arquivos são gerados.

    Descrição

    O que é a estrutura da solução no LumisXP?

    • A estrutura da solução é composta por todos os elementos estruturais como canais, páginas e instâncias de serviço e interface.
    • Serviços e interfaces possuem apenas definições, não fazem parte da estrutura.
    • Todos os componentes da estrutura são armazenados no banco de dados.

    Exportação da estrutura para um módulo

    • Para armazenar a estrutura no módulo, é necessário um processo de exportação.
    • A exportação gera arquivos XML que representam a configuração dos componentes.
    • O módulo precisa estar aberto para receber a estrutura exportada.
    Posição
    29
  • Deployment

    Veja como funciona o processo de Deploy no LumisXP, desde a implantação manual até a automação com ferramentas de CI/CD.

    Descrição

    O que é o processo de Deploy no LumisXP?

    • Deploy é o ato de implantar algo que foi desenvolvido.
    • Arquivos criados dentro do LumisXP são automaticamente implantados.
    • Desenvolvedores que utilizam IDEs precisam fazer o Deploy manualmente.

    Como realizar o Deploy de alterações locais manualmente?

    • Na tela de gerenciamento do módulo, vá em configurações e atualize o módulo.
    • Isso fará com que os arquivos modificados fora do LumisXP sejam implantados.

    Deploy de um módulo para outro ambiente

    • Para levar um módulo para outro ambiente, primeiro exporte a estrutura para dentro do módulo.
    • O Deploy pode ser feito baixando o módulo como um arquivo ZIP e instalando em outro ambiente.
    • O processo de Deploy faz um merge da estrutura, adicionando, mantendo ou removendo elementos conforme necessário.

    Deploy automatizado com CI/CD

    • Ferramentas como Git, Jenkins ou CircleCI podem ser usadas para automação do processo de integração contínua.
    • O fluxo básico inclui a geração do artefato de deploy a partir de uma ferramenta de integração contínua.
    • O LumisXP possui um mecanismo de Deploy automatizado que varre periodicamente a pasta autodeploy e implanta arquivos JAR ou ZIP encontrados.
    Posição
    30
  • Migrar conteúdos entre ambientes

    Aprenda como migrar conteúdos entre ambientes no LumisXP utilizando arquivos LEC para exportação e importação de canais.

    Descrição

    Como migrar conteúdo entre ambientes no lumisXP?

    • A migração de conteúdo ocorre via arquivo LEC (Lumis Exported Channel).
    • No ambiente de origem, exporte um canal como arquivo LEC.
    • O arquivo LEC pode incluir subcanais, conteúdos e grupos globais.

    Como funciona a importação do arquivo lec?

    • O ambiente de destino deve ter a mesma versão do LumisXP do ambiente de origem.
    • A importação pode ser feita em um canal ou em uma instância de serviço.

    O que acontece ao importar um arquivo lec?

    • Se importado em uma instância de serviço, os conteúdos são adicionados a ela.
    • Se importado em um canal, os conteúdos são distribuídos entre suas instâncias. Caso a exportação inclua subcanais, então as instâncias desses subcanais também serão considerados.
    Posição
    31
1 - 31 de 31
Página de 1