Show Menu
主题×

开发沙箱应用程序

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

使用基础页面脚本

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

超级资源类型

第一步是向节点添加资源super type属性, /apps/an-scf-sandbox/components/playpage 以便它继承super类型的脚本和属性。
使用CRXDE Lite:
名称:`sling:resourceSuperType'
    Type:“字符串”
    值:`foundation/components/page'

  1. 单击绿色 [ #]
  2. 单击“ 全部保存”

头部和身体脚本

  1. CRXDE Lite explorer窗格中,导览至文件, /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
%>

  1. 要注意打开/关闭脚本标记,请替换“ // 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>

  1. 基础脚本 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>
    
    
  2. 单击“ 全部保存”
在编辑模式下在浏览器中查看页面:
您不仅应看到“社区播 放”标题 ,还应看到用于编辑页面内容的UI。
当同时打开侧面板且窗口足够宽以便同时显示侧内容和页面内容时,会看到“资源/组件”侧面板。
以下是播放页面在经典UI中的显示方式,包括内容查找器(cf):

社区组件

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

登录页面

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