サンドボックスアプリケーションの開発 develop-sandbox-application
この節では、テンプレートを「初期アプリケーション 」セクションで設定し、「初期コンテンツ」セクションで設定した初期ページで設定したので、アプリケーションを開発でき 🔗 す。 それには、Communities コンポーネントでのオーサリングを有効にする機能を含む、基盤スクリプトを使用します。 この節の最後では、完全に機能する web サイトがあります。
基盤ページスクリプトの使用 using-foundation-page-scripts
再生ページテンプレートをレンダリングするコンポーネントを追加すると作成されるデフォルトのスクリプトは、基盤ページの head.jsp とローカルの body.jsp を含むように変更されます。
スーパーリソースタイプ super-resource-type
最初の手順では、リソースのスーパータイプのプロパティを /apps/an-scf-sandbox/components/playpage
ノードに追加して、スーパータイプのスクリプトとプロパティを継承するようにします。
CRXDE Liteの使用:
-
ノード
/apps/an-scf-sandbox/components/playpage
を選択します。 -
「プロパティ」タブで、次の値を持つ新しいプロパティを入力します。
名前:
sling:resourceSuperType
タイプ:
String
値:
foundation/components/page
-
緑の「+追加」ボタンをクリックします。
-
「すべて保存」をクリックします。
head スクリプトと body スクリプト head-and-body-scripts
-
CRXDE Lite エクスプローラーウィンドウで、
/apps/an-scf-sandbox/components/playpage
に移動し、ファイルplaypage.jsp
をダブルクリックして編集ウィンドウで開きます。/apps/an-scf-sandbox/components/playpage/playpage.jsp
code language-xml <%-- 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> の head 部分と body 部分のスクリプトの
includes
に置き換えます。スーパータイプが
foundation/components/page
の場合、この同じフォルダーで定義されていないスクリプトは、/apps/foundation/components/page
のフォルダー内のスクリプト(存在する場合)、または/libs/foundation/components/page
のフォルダー内のスクリプトに解決されます。/apps/an-scf-sandbox/components/playpage/playpage.jsp
code language-xml <%-- 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...
」を選択します。- 名前:body.jsp
-
「すべて保存」をクリックします。
/apps/an-scf-sandbox/components/playpage/body.jsp
を開いて、次のテキストを貼り付けます。code language-xml <%-- 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:
http://localhost:4502/editor.html/content/an-scf-sandbox/en/play.html
見出し コミュニティプレイ だけでなく、ページコンテンツを編集するための UI も表示されます。
Assets/コンポーネントのサイドパネルは、両方のサイドパネルが開き換えられ、サイドコンテンツとページコンテンツの両方が表示されるほどウィンドウの幅が広い場合に表示されます。
- クラシック UI:
http://localhost:4502/cf#/content/an-scf-sandbox/en/play.html
コンテンツファインダー(cf)を含むクラシック UI での再生ページの表示方法を次に示します。
コミュニティコンポーネント communities-components
Communities コンポーネントをオーサリング用に有効にするには、まず次の手順に従います。
このサンドボックスでは、まず次の Communities コンポーネントを使用します(チェックボックスをオンにして有効にします)。
- コメント
- フォーラム
- レーティング
- レビュー
- レビューの概要 (表示)
- 投票
さらに、次のような 一般 コンポーネントを選択します
- 画像
- テーブル
- テキスト
- タイトル (基盤)
components
プロパティの値としてリポジトリに格納されます。/etc/designs/an-scf-sandbox/jcr:content/playpage/par
。ランディングページ landing-page
多言語環境では、ルートページには、クライアントからのリクエストを解析して優先言語を決定するスクリプトが含まれます。
この例では、ルートページは英語ページにリダイレクトするように静的に設定されています。英語ページは今後開発される可能性があり、再生ページへのリンクを含むメインランディングページになります。
ブラウザーの URL をルートページに変更します。http://localhost:4502/editor.html/content/an-scf-sandbox.html
-
「ページ情報」アイコンを選択します
-
「プロパティを開く」を選択します。
-
「詳細」タブで、次の設定を行います
- リダイレクトエントリについては、Web サイト/SCF サンドボックスサイト/SCF サンドボックス を参照します。
- 「OK」をクリックします。
-
「OK」をクリックします。
サイトが公開されると、パブリッシュインスタンス上のルートページを参照すると、英語のページにリダイレクトされます。
Communities SCF コンポーネントを使用する前の最後の手順は、クライアントライブラリフォルダー(clientlibs)…を追加することです Clientlibs の追加