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 XPlatform, 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.
Importante
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.
O que você precisa fazer:
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:
- Acesse Tecnologia > Administração > Autorização > Gestão de Papéis;
- 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:
- Visualizar:
- 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
- Visualizar:
- Para visualizar as landing pages com analytics, para qualquer usuário (somente Visualizar):
- res://senior.com.br/platform/dataset/dataset
- 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.
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;
- Clique em Salvar.
- Acesse Tecnologia > Customização > Páginas > Landing Pages;
- As landing pages são exibidas em duas guias:
- Tenant: landing pages criadas pelos usuários do tenant;
- Fábrica: landing pages criadas pela Senior.
Importante
Para ter acesso a lista com todas as landing pages compartilhadas do tenant é necessário ter acesso de visualização ao recurso res://senior.com.br/platform/cms/landing_pages_list_all
Usuários que não possuam acesso ao recurso de visualização total terão na lista apenas as landing pages compartilhadas para os papéis aos quais estejam atrelados.
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.
Criando a página Social
Acesse "Senior X > Tecnologia > Customização > Páginas > Nova Página"
- Insira o nome da página
- Defina o posicionamento como “Absoluto”
- Clique em “+Componente”
- Vá na aba “URL” e insira a seguinte URL: "https://platform.senior.com.br/tecnologia/platform/social/#!/home"
- Clique em “Selecionar”
- Expanda o componente inserido para tela cheia, clicando no ícone
- Finalize clicando em “Salvar”.
Criando a Landing Page com a nova página do Social
Acesse Senior X > Tecnologia > Customização > Páginas > Landing Pages
- Clique no botão “Nova”
- Insira o título da Landing Page
- “Origem da página” será “Tenant”
- Defina o “Tipo” como “Padrão”
- Selecione a página do Social recém criada
- Para finalizar, clique em “Salvar”.
Pronto, voltando à página inicial, o Social já estará disponível.
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.
Importante
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.
Filtro Global
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.
É 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.
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.
- Acesse Tecnologia > Customização > Páginas > Nova Página;
- 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);
- Selecione o componente, ele será exibido no topo da visualização de Componentes;
- Clique em Salvar.
Observação
Caso possua o painel de gestão, encontra-se um exemplo prático sobre a customização na documentação do HCM sobre landing pages.