初期アプリケーションの節でテンプレートをセットアップし、初期コンテンツの節で初期ページを設定したので、ここでは、作成時にコミュニティコンポーネントを使用できるようにするとともに、基盤スクリプトを使用してアプリケーションを開発できます。この節の最後に、Webサイトが機能するようになります。
デフォルトのスクリプトは、playpage テンプレートをレンダリングするコンポーネントを追加したときに作成されましたが、このスクリプトを変更して、基盤ページの head.jsp およびローカルの body.jsp を含めます。
最初の手順は、/apps/an-scf-sandbox/components/playpage
ノードにリソースのスーパータイププロパティを追加して、スーパータイプのスクリプトとプロパティを継承するようにすることです。
CRXDE Lite を使用して、次の手順を実行します。
sling:resourceSuperType
String
foundation/components/page
/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
%>
スクリプトの開始/終了タグに注意して、「// TODO …」の代わりに、<html> のヘッダーと本文部分のスクリプトを含めます。
スーパータイプがfoundation/components/page
の場合、この同じフォルダーに定義されていないスクリプトは、/apps/foundation/components/page
フォルダー内のスクリプト(存在する場合)に解決され、それ以外の場合は/libs/foundation/components/page
フォルダー内のスクリプトに解決されます。
<%--
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>
基盤スクリプト head.jsp
をオーバーレイする必要はありませんが、基盤スクリプト body.jsp
は空です。
オーサリングの設定を行うには、body.jsp
をローカルスクリプトでオーバーレイし、本文に段落システム(parsys)を含めます。
/apps/an-scf-sandbox/components
に移動
playpage
ノードを選択
右クリックしてCreate > Create File...
を選択します。
「すべて保存」をクリックします
/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>
「すべて保存」をクリックします
ページを編集モードでブラウザーに表示します。
見出しコミュニティの再生だけでなく、ページコンテンツ編集用のUIも表示されます。
サイドパネルが開くように切り替え、ウィンドウがサイドコンテンツとページコンテンツの両方を表示するのに十分な大きさである場合、アセット/コンポーネントサイドパネルが表示されます。
以下に、コンテンツファインダー(cf)を含むクラシックUIでの再生ページの表示方法を示します。
オーサリング用にコミュニティコンポーネントを使用できるようにするには、まず、次の指示に従ってください。
このサンドボックスでは、次のコミュニティコンポーネントから開始します(チェックボックスをオンにして有効にします)。
さらに、「一般コンポーネント(
page parに対して有効になっているコンポーネントは、リポジトリに、components
/etc/designs/an-scf-sandbox/jcr:content/playpage/par
node.
多言語環境では、クライアントからの要求を解析して優先言語を特定するスクリプトがルートページに含まれます。
この単純な例では、ルートページは英語のページにリダイレクトするように静的に設定されています。英語は、今後、再生ページへのリンクを持つメインランディングページとして開発される可能性があります。
ブラウザーの URL をルートページ http://localhost:4502/editor.html/content/an-scf-sandbox.html に変更します。
ページ情報アイコンを選択します。
「プロパティを開く」を選択します
「詳細」タブ
「OK」をクリックします。
サイトを公開した後、パブリッシュインスタンスでルートページを参照すると、英語のページにリダイレクトされます。
コミュニティ SCF コンポーネントを使用して作業する前の最後の手順は、クライアントライブラリフォルダー(clientlibs)を追加することです。⇒