Show Menu
主题×

开发沙箱应用程序

在本节中,既然模板已在初始应用程 序部分设置 ,初始内容部分中建立的初始页面 已设置 ,则可以使用基础脚本开发应用程序,包括能够启用使用Communities组件进行创作。 在本节结尾,网站将可正常运行。

使用基础页面脚本

在添加呈现播放页模板的组件时创建的默认脚本被修改为包括基础页的head.jsp和本地body.jsp。

超级资源类型

第一步是向节点添加资源超类型属 /apps/an-scf-sandbox/components/playpage 性,以便它继承超类型的脚本和属性。
使用CRXDE Lite:
  1. 选择节 /apps/an-scf-sandbox/components/playpage 点。
  2. 在“属性”选项卡中,输入具有以下值的新属性:
    名称: sling:resourceSuperType
    类型: String
    值: foundation/components/page
  3. 单击绿色 +添加 按钮。
  4. 单击“ 全部保存 ”。

头部和身体脚本

  1. 在“ CRXDE Lite ”资源管理器窗格中,导 /apps/an-scf-sandbox/components/playpage 航到多次并单击文件, playpage.jsp 在编辑窗格中将其打开。
    /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
    %>
    
    
  2. 请注意打开/关闭脚本标记,请替换“ // TODO ...” 包含用于<html>的头部和正文部分的脚本。
    如果超类型为, foundation/components/page 则此文件夹中未定义的任何脚本都将解析为文件夹中的脚本( /apps/foundation/components/page 如果存在),否则解析为文件夹中的脚 /libs/foundation/components/page 本。
    /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>
    
    
  3. 基础脚 head.jsp 本无需覆盖,但基础脚本 body.jsp 为空。
    要设置创作,请使 body.jsp 用本地脚本叠加并在正文中包含段落系统(parsys):
    1. 导航至 /apps/an-scf-sandbox/components .
    2. 选择节 playpage 点。
    3. 右键单击并选择 Create > Create File...
      • 名称: body.jsp
    4. 单击“ 全部保存 ”。
    在以 /apps/an-scf-sandbox/components/playpage/body.jsp 下文本中打开并粘贴:
    <%--
    
        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>
    
    
  4. 单击“ 全部保存 ”。
在编辑模式下视图浏览器中的页面:
您不仅应看到标题“ 社区播放 ”,还应看到用于编辑页面内容的UI。
当侧面板两者切换为打开且窗口足够宽以便同时显示侧面内容和页面内容时,会显示“资源/组件”侧面板。
以下是播放页面在经典UI中的显示方式,包括内容查找器(cf):

社区组件

要启用Communities组件进行创作,请按照以下说明进行开始:
为此沙箱的目的,请与这些Communities 组件开始 (通过选中该框来启用):
  • 评论
  • 论坛
  • 评级
  • 审核
  • 审核摘要(显示)
  • 投票
此外,选择 常规 组件,如
  • 图像
  • 文本
  • 标题(基础)
为页面par启用的组件作为 components
/etc/designs/an-scf-sandbox/jcr:content/playpage/par 节点。

登录页面

在多语言环境中,根页面将包含一个脚本,该脚本将解析来自客户端的请求以确定首选语言。
在此简单示例中,根页面被静态设置为重定向到英语页面,该页面将来可能会开发为带有指向播放页面链接的主登陆页。
  • 选择页面信息图标
  • 选择 打开属性
  • 在“高级”选项卡上
    • 对于重定向条目,请浏 览到网站 > SCF沙箱站点 > SCF沙箱
    • Click OK
  • Click OK
发布站点后,浏览到发布实例上的根页面将重定向到英文页面。
播放社区SCF组件之前的最后一步是添加客户端库文件夹(clientlibs)。... 添加Clienlibs