Nesta seção, agora que o modelo foi configurado no aplicação inicial e as páginas iniciais estabelecidas na seção conteúdo inicial , o aplicativo pode ser desenvolvido usando scripts de base, incluindo a capacidade de habilitar a criação com componentes do Communities. No final desta seção, o site estará funcional.
O script padrão, criado quando o componente que renderiza o modelo da página de reprodução foi adicionado, é modificado para incluir head.jsp da página de fundação e um body.jsp local.
A primeira etapa é adicionar uma propriedade de supertipo de recurso à variável /apps/an-scf-sandbox/components/playpage
para que ele herde os scripts e as propriedades do supertipo.
Uso do CRXDE Lite:
Selecionar nó /apps/an-scf-sandbox/components/playpage
.
Na guia Propriedades, insira uma nova propriedade com os seguintes valores:
Nome: sling:resourceSuperType
Tipo: String
Valor: foundation/components/page
Clique no botão verde +Adicionar botão.
Clique em Salvar tudo.
Entrada CRXDE Lite painel do explorador, navegue até /apps/an-scf-sandbox/components/playpage
e clique duas vezes no arquivo playpage.jsp
para abri-lo no painel de edição.
/apps/an-scf-sandbox/components/playpage/playpage.jsp
<%--
An SCF Sandbox Play Component component.
This is the component which renders content for An SCF Sandbox page.
--%><%
%><%@include file="/libs/foundation/global.jsp"%><%
%><%@page session="false" %><%
%><%
// TODO add your code here
%>
Estando ciente das tags de script de abertura/fechamento, substitua " // TODO …" por inclusões de scripts para as partes do cabeçalho e corpo de <html>.
Com um supertipo de foundation/components/page
, qualquer script não definido nesta mesma pasta resolverá para um script em /apps/foundation/components/page
pasta (se existir), caso contrário para um script em /libs/foundation/components/page
pasta.
/apps/an-scf-sandbox/components/playpage/playpage.jsp
<%--
An SCF Sandbox Play Component component: playpage.jsp
This is the component which renders content for An SCF Sandbox page.
--%><%
%><%@include file="/libs/foundation/global.jsp"%><%
%><%@page session="false" %>
<html>
<cq:include script="head.jsp"/>
<cq:include script="body.jsp"/>
</html>
O script de base head.jsp
não é necessário sobrepor, mas o script de base body.jsp
está vazio.
Para configurar a criação, sobrepor body.jsp
com um script local e incluir um sistema de parágrafo (parsys) no corpo:
Vá até /apps/an-scf-sandbox/components
.
Selecione o playpage
nó.
Clique com o botão direito e selecione Create > Create File...
Clique em Salvar tudo.
Abertura /apps/an-scf-sandbox/components/playpage/body.jsp
e cole no seguinte texto:
<%--
An SCF Sandbox Play Component component: body.jsp
This is the component which renders content for An SCF Sandbox page.
--%><%
%><%@include file="/libs/foundation/global.jsp"%><%
%><%@page session="false" %>
<body>
<h2>Community Play</h2>
<cq:include path="par" resourceType="foundation/components/parsys" />
</body>
Clique em Salvar tudo.
Exibir a página em um navegador no modo de edição:
http://localhost:4502/editor.html/content/an-scf-sandbox/en/play.html
Você não deve ver apenas o cabeçalho Jogo da comunidade, mas também a interface para editar o conteúdo da página.
O painel lateral Ativos/Componentes é visto quando o painel lateral é alternado para aberto e a janela é larga o suficiente para que o conteúdo lateral e o conteúdo da página sejam exibidos.
http://localhost:4502/cf#/content/an-scf-sandbox/en/play.html
A seguir, veja como a página de reprodução aparece na interface clássica, incluindo com o localizador de conteúdo (cf):
Para ativar os componentes do Communities para criação, comece seguindo estas instruções:
Para os fins desta sandbox, comece com esses Communities componentes (ative marcando a caixa):
Além disso, escolha Geral componentes como
Os componentes ativados para o par de páginas são armazenados no repositório como o valor do components
propriedade do
/etc/designs/an-scf-sandbox/jcr:content/playpage/par
nó.
Em um ambiente multilíngue, a página raiz incluiria um script que analisaria a solicitação do cliente para determinar o idioma preferencial.
Neste exemplo simples, a página raiz está sendo definida estaticamente para redirecionar para a página em inglês, que pode ser desenvolvida no futuro para ser a página inicial principal com um link para a página de reprodução.
Altere o URL do navegador para a página raiz: http://localhost:4502/editor.html/content/an-scf-sandbox.html
Selecione o ícone Informações da página
Selecionar Abrir propriedades
Na guia AVANÇADO
Clique em OK
Quando o site for publicado, navegar até a página raiz em uma instância de publicação redirecionará para a página em inglês.
A última etapa antes de jogar com os componentes SCF de comunidades é adicionar uma Pasta de biblioteca do cliente (clientlibs) … Adicionar Clienlibs