Páginas e Landing Pages
senior X Platform - Manual do Usuário / Customização / Páginas e Landing Pages
Serviço de gerenciamento de conteúdo que permite criar e gerenciar as páginas e landing pages.
As páginas são os locais em que o usuário podem adicionar componentes e organizar a visualização. Durante o gerenciamento de uma página, é possível decidir entre os componentes widgets, analytics, URLs e abas, por diferentes tamanhos e alinhamentos.
Já as landing pages são um conjunto de páginas exibidas dentro da senior X Platform, na sua página principal, relacionadas aos papéis e usuários diferentes. Desta maneira, o usuário de uma mesma empresa pode visualizar landing pages diferentes. Caso utilizar uma landing page personalizada, ela irá aparecer após todas as páginas cadastradas pelo administrador, seja por papel ou padrão. Para este tipo, na gestão do papel, é necessária a permissão Personalizar para o recurso res://senior.com.br/platform/cms/page.
Quando a opção Credencias (withCredentials) for selecionada, na tela correspondente aparecerá a mensagem "Se marcado, seu token de acesso será exposto para soluções de terceiros. Tenha certeza que os componentes/sites são confiáveis.", para informar ao cliente de que o token será repassado para essa tela por motivos de segurança.
As permissões de páginas (res://senior.com.br/custom/page//minha-pagina) e widget (res://senior.com.br/custom/analytic/meu-widget) não são atribuídas automaticamente para o admin para que não comprometa a visualização deste usuário.
Para a criação de próprias páginas e a visualização das landing pages com analytics para qualquer usuário, são necessárias algumas permissões:
Clique em Editar no papel que terá permissão;
Em Permissões, clique em Recurso e determine as seguintes ações para cada recurso;
Para criar as próprias páginas:
res://senior.com.br/platform/dataset/dataset
res://<dominio-do-tenant>/custom/analytic/<id-do-analytic>
res://<dominio-do-tenant>/custom/analytic/<id-do-dataset>
Personalizar: res://senior.com.br/platform/cms/page
Para visualizar as landing pages com analytics, para qualquer usuário (somente Visualizar):
res://<dominio-do-tenant>/custom/dataset/<id-do-dataset>
Acesse Tecnologia > Customização > Páginas > Nova página;
Após informar o nome da página, determine seu posicionamento:
Absoluto: a altura da linha será pré-definida, cada unidade um valor fixo em pixel;
Relativo: a altura da linha será relativa. Ou seja, 12 unidades de altura serão iguais à 100% da altura da tela.
Adicione os componentes na página. Para redimensionar, clique em sua borda e arraste;
Clique em Visualizar para a validação do leiaute e dos componentes inseridos na página;
Após finalizar, clique em Salvar.
Editar ou excluir página
A edição e exclusão de uma página deve ser feita em Tecnologia > Customização > Páginas > Gerenciar.
Clique em Editar na página criada, realize as alterações necessárias e clique em Salvar, ou, para exclusão, clique em Excluir.
Acesse Tecnologia > Customização > Páginas > Landing Pages;
Clique em Nova, informe um Título para identificação e determine seu tipo:
Padrão: será exibida apenas se nenhuma página compartilhada for encontrada para o usuário;
Compartilhada: será exibida para quem possuir o papel informado;
Pessoal: somente será exibida para seu usuário.
Determina a página que será apresentada nesta landing page;
Para exibir um cabeçalho, marque Incluir barra de título;
Definir ordenação
Para determinar a ordem de exibição das landing pages criadas, basta clicar em uma, da lista apresentada em Tecnologia > Customização > Páginas > Landing Pages, e arrastar para a posição desejada. Clique em Salvar ordenação para confirmar a alteração.
Por padrão, uma landing page nova é adicionada ao final. E as categorias não podem ter sua ordenação alterada.
Editar ou excluir landing page
A edição e exclusão de uma landing page deve ser feita em Tecnologia > Customização > Páginas > Gerenciar.
Clique em Editar na landing page criada, realize as alterações necessárias e clique em Salvar, ou, para exclusão, clique em Excluir.
Para que um site seja exibido como landing page é necessário:
ser um site seguro (protocolo HTTPS);
aceitar ser chamado dentro de outro site;
ser, preferencialmente, responsivo, pois dependendo do leiaute escolhido, a sua área de exibição pode ser reduzida ou desproporcional.
O Filtro Global permite criar um único filtro e aplicar em todos analytics em uma determinada página. No cms-service, o tipo filter é definido pelo CharType denominado filter, permitindo que a página saiba identificar e renderizar corretamente o componente correspondente para esse novo tipo.
Assim como nos widgets/analytics, o Filtro Global utiliza do mesmo mecanismo para adicionar expressões de filtros.
A diferença dele para os filtros dos widgets é que ele agrupa em um único local os filtros de cada widget da página. Ao adicionar novas expressões e aplicar clicando em Filtrar, será realizado o filtro em todos os analytics que as expressões tiverem algum dado de mesmo nome ao filtro aplicado. O "nome" do filtro é composto por View.coluna. Essa é a maneira do qual o Filtro Global identifica a quais analytics o mesmo deverá ser aplicado.
Ao excluir uma expressão do Filtro Global e aplicar o filtro novamente, o mesmo será excluído de todos os filtros dos quais eles foram aplicados.
Configurar o Filtro Global
É necessário criar o filtro ao criar ou atualizar a base de relatórios de um tenant que o executará. O cms-service passa a escutar o evento DatabaseChanged emitido pelo report-database, e caso no cms não exista nenhum analytic do tipo filter, será criado um novo para o tenant.
O filtro, quando criado automaticamente, possui permissão apenas para visualização do tenant. Dessa forma, não existe impedimento para o tenant de utilizar esse componente nas páginas, pois não é possível realizar um cadastro ou modificar um analytic com o tipo filter, que é de responsabilidade exclusiva da rotina que escuta o evento do report-database.
Adicionar o Filtro Global
Após realizar a atualização de Base de Relatórios, editar ou criar uma página que deseja ter o Filtro Global no topo de todos analytics.
Na seção Componentes, clique no botão Componente;
Selecione a aba Analytics, e pesquise por filter para filtrar as opções (deverá ser exibido um analytics do tipo Filtro global com URI semelhante: analytic://factory/<tenant>/filter);