テンプレート処理中にエラーが発生しました。
Java method "com.liferay.portal.json.JSONFactoryImpl.createJSONObject(String)" threw an exception when invoked on com.liferay.portal.json.JSONFactoryImpl object "com.liferay.portal.json.JSONFactoryImpl@2ad66ae2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: navigationJSONObject = jsonFactoryUti...  [in template "17855804202317#32484267#LEARN-ARTICLE-NAV" at line 4, column 9]
----
1<#assign 
2	groupFriendlyURL = themeDisplay.getScopeGroup().getFriendlyURL() 
3	groupPathFriendlyURLPublic = themeDisplay.getPathFriendlyURLPublic() + groupFriendlyURL 
4	navigationJSONObject = jsonFactoryUtil.createJSONObject(navigation.getData()) 
5	navigationMenuItems = 
6
7			"Analytics Cloud": { 
8				"image": "/documents/d${groupFriendlyURL}/analytics_c-svg", 
9				"title": "Analytics Cloud", 
10				"url": "analytics-cloud" 
11			}, 
12			"Commerce": { 
13				"image": "/documents/d${groupFriendlyURL}/commerce_product-svg", 
14				"title": "Commerce", 
15				"url": "commerce" 
16			}, 
17			"DXP": { 
18				"image": "/documents/d${groupFriendlyURL}/dxp_p-svg", 
19				"title": "DXP / Portal", 
20				"url": "dxp" 
21			}, 
22			"Liferay Cloud": { 
23				"image": "/documents/d${groupFriendlyURL}/dxp_c-svg", 
24				"title": "Liferay Cloud", 
25				"url": "liferay-cloud" 
26			}, 
27			"Reference": { 
28				"image": "/documents/d${groupFriendlyURL}/reference-svg", 
29				"title": "Reference", 
30				"url": "reference" 
31
32
33 
34	breadcrumbJSONArray = navigationJSONObject.getJSONArray("breadcrumb") 
35	childrenJSONArray = navigationJSONObject.getJSONArray("children") 
36	parentJSONObject = navigationJSONObject.getJSONObject("parent") 
37	productJSONObject = breadcrumbJSONArray.getJSONObject(breadcrumbJSONArray.length()-1)!navigationJSONObject.getJSONObject("self") 
38	siblingsJSONArray = navigationJSONObject.getJSONArray("siblings") 
39/> 
40 
41<div class="learn-article-nav"> 
42	<#if productJSONObject?has_content && productJSONObject.getString("title")?has_content && navigationMenuItems[productJSONObject.getString("title")]?has_content && navigationMenuItems[productJSONObject.getString("title")].title?has_content> 
43		<div 
44			class="dropdown learn-article-nav-root learn-dropdown" 
45
46			<div class="learn-article-nav-item"> 
47				<div class="d-flex"> 
48					<div class="learn-article-nav-image"> 
49						<img 
50							class="lexicon-icon lexicon-icon-caret-bottom product-icon" 
51							role="presentation" 
52							src='${navigationMenuItems[productJSONObject.getString("title")].image}' 
53							viewBox="0 0 512 512" 
54						/> 
55					</div> 
56 
57					<span class="learn-article-nav-text">${navigationMenuItems[productJSONObject.getString("title")].title}</span> 
58				</div> 
59 
60				<div id="dropdown-icon"> 
61					<svg 
62						class="lexicon-icon lexicon-icon-caret-bottom" 
63						role="presentation" 
64						viewBox="0 0 512 512" 
65
66						<use xlink:href="/o/admin-theme/images/clay/icons.svg#caret-bottom"></use> 
67					</svg> 
68				</div> 
69			</div> 
70 
71			<ul class="dropdown-menu learn-dropdown-menu"> 
72				<#list navigationMenuItems as key, value> 
73					<li> 
74						<a 
75							class="dropdown-item learn-article-nav-item" 
76							href="/w/${navigationMenuItems[key].url}/index" 
77							tabindex="4" 
78
79							<span class="d-flex"> 
80								<span class="learn-article-nav-image"> 
81									<img 
82										class="lexicon-icon lexicon-icon-caret-bottom product-icon mt-0 mr-2" 
83										role="presentation" 
84										src="${value.image}"height: 25px; margin-left: 5px; max-width: none; width: 25px; 
85										viewBox="0 0 512 512" 
86									/> 
87								</span> 
88								<span class="learn-article-nav-text">${value.title}</span> 
89							</span> 
90 
91							<#if navigationMenuItems[productJSONObject.getString("title")].url == value.url> 
92								<span> 
93									<@clay["icon"] symbol="check" /> 
94								</span> 
95							</#if> 
96						</a> 
97					</li> 
98				</#list> 
99			</ul> 
100		</div> 
101	</#if> 
102 
103	<div class="learn-article-nav-content"> 
104		<#if parentJSONObject?has_content && parentJSONObject.getString("url")?has_content> 
105			<div class="learn-article-nav-item learn-article-nav-parent liferay-nav-item p-2"> 
106				<div class="mr-2"> 
107					<a 
108						href='${parentJSONObject.getString("url")}' 
109
110						<svg 
111							class="lexicon-icon lexicon-icon-angle-left" 
112							role="presentation" 
113							viewBox="0 0 512 512" 
114
115							<use xlink:href="/o/admin-theme/images/clay/icons.svg#angle-left"></use> 
116						</svg> 
117					</a> 
118				</div> 
119 
120				<span>${parentJSONObject.getString("title")}</span> 
121			</div> 
122		</#if> 
123 
124		<#if childrenJSONArray.length() gt 0> 
125			<ul class="m-0 p-2"> 
126				<#list 0..childrenJSONArray.length()-1 as i> 
127					<li class="learn-article-nav-item"> 
128						<a 
129							class='liferay-nav-item ${(navigationJSONObject.getJSONObject("self").url == childrenJSONArray.getJSONObject(i).url)?then("selected", "")}' 
130							href="${childrenJSONArray.getJSONObject(i).url}" 
131
132							<span>${childrenJSONArray.getJSONObject(i).getString("title")}</span> 
133						</a> 
134					</li> 
135				</#list> 
136			</ul> 
137		<#elseif siblingsJSONArray.length() gt 0> 
138			<ul class="m-0 p-2"> 
139				<#list 0..siblingsJSONArray.length()-1 as i> 
140					<li class="learn-article-nav-item"> 
141						<a 
142							class='liferay-nav-item ${(navigationJSONObject.getJSONObject("self").url == siblingsJSONArray.getJSONObject(i).url)?then("selected", "")}' 
143							href="${siblingsJSONArray.getJSONObject(i).url}" 
144
145							<span>${siblingsJSONArray.getJSONObject(i).getString("title")}</span> 
146						</a> 
147					</li> 
148				</#list> 
149			</ul> 
150		</#if> 
151	</div> 
152</div> 

サイト設定UIリファレンス

Liferay DXP 7.4以降、サイト設定アプリケーションのレイアウトは、インスタンス設定やシステム設定などの他の設定エリアと一致しています。

note

Liferay DXP 7.4では、サイト設定アプリケーションが大幅に変更されています。 以前のバージョンについては、下記の Liferay DXP7.2および7.3におけるサイト設定 UI リファレンス をご覧ください。

サイト設定アプリケーションへのアクセス

  1. サイト管理rarr; [Configuration] → [Site Settings] へ行きます。
  2. 設定項目をクリックすると、その設定が表示されます。

以下のような設定エリアがあります。

サイト設定は4つのエリアに分かれています。

commerce

デフォルトでは、Commerceエリアには以下の設定が含まれています。

  • カタログ
  • 順番
  • 支払
  • 出荷先

ここでは、サイトスコープでのCommerce設定を行うことができます。 commerceの設定の詳細は、 Liferay Commerce設定の概要 を参照してください。

commerceのデフォルトサイト設定

プラットフォーム

デフォルトでは、プラットフォームエリアには以下の設定が含まれています。

分析

これらの設定を使用して、お客様のサイトのGoogle Analyticsオプションを設定します。 また、Piwik Analyticsのトラッキングコードを設定することもできます。

note

Piwikの設定では、スクリプトの開始タグと終了タグを含む完全なスクリプトコードを入力します。

別のアナリティクスサービスが必要な場合は、追加できます。 異なるアナリティクスサービスのための追加フィールドを追加する方法については、 新しいアナリティクスサービスの追加 を参照してください。

ローカライズ

ここでは、インストールのデフォルト言語オプションを使用するか、サイト用に独自の言語を定義するかを選択できます。 サイトの言語オプションの設定についての詳細は、 サイトのローカライズをご覧ください。

サイトの言語オプションを設定するには、「ローカライズ」設定を使用します。

サイト設定

デフォルトでは、[サイト設定]には[詳細]と[サイトURL]のセクションがあります。

詳細

設定説明
サイトIDサイトの作成時に自動的に生成される固有の番号。 このIDは永続的であり、変更できません。
説明このフィールドは、サイトの目的を説明するために使用します。
親サイト親サイトを選択して、子サイトとして指定する。 詳細は、サイトの階層を参照してください。
メンバーシップタイプサイトのメンバーシップをどの程度制限するかを決定します。 詳細は、サイトのメンバーシップタイプを変更するを参照してください。
手動メンバーシップ管理を許可するメンバーを手動でサイトに追加・削除することを許可するかどうかを決定します。 詳細は、サイトのメンバーシップタイプを変更するを参照してください。

サイトURL

設定説明
フレンドリURLサイトページのカスタムURLを設定します。 詳細は、サイトのフレンドリーURLの設定を参照してください。
ページサイトのページのフレンドリーなURLにマッピングするバーチャルホストを設定します。 詳細は、 仮想ホストサイトURLの設定を参照してください。

サードパーティー

Liferay CommerceのPunchOut2Go Site設定を行います。 詳細は、 Liferay Commerce Connector to PunchOut2Goのリファレンスのガイド を参照してください。

サードパーティアプリケーション

デフォルトでは、サードパーティアプリケーションには、マップとGoogle Placesのセクションが含まれています。

セクション説明
アセットの自動タグ付け有効にすると、インスタンススコープで構成されたプロバイダによってアセットが自動タグ付けされます。 詳細は、アセットの自動タグ付けの設定を参照してください。
カテゴリ設定このセクションでは、お客様のサイトを分類します。 この設定は、本サイトで利用可能なカテゴリーやタグには影響しません。 カテゴリとタグの使用の詳細は、カテゴリとタグを使用したコンテンツの整理を参照してください。

ユーザー

デフォルトでは、ユーザーセクションには「デフォルトユーザーの関連付け」の設定が含まれており、ここで新しいサイトメンバーのデフォルトのロールとチームを設定することができます。 詳細は、サイトメンバーの役割とチームのデフォルトの設定を参照してください。

コンテンツとデータ

デフォルトでは、コンテンツとデータエリアには以下の設定が含まれています。

アセット

セクション説明
マップサイト内でジオロカライズされたアセットを表示する際に使用するマップAPIプロバイダーを選択します。 ドキュメント、ウェブコンテンツの記事、DDLレコードなどに対して、ジオローカライズされたアセットを表示することができます。 詳しくは、 Geo-locating Assets をご覧ください。
Google Places API キーGoogle Places API Keyを設定します。

チャット機能

対応可能:Liferay 7.4 GA2以降

Liferay DXPは多くのライブサポートチャットプラットフォームと統合できます。 サイトスコープでの設定は、インスタンススコープでのClick to Chat設定に依存します。 詳細は、自動ライブチャットシステムの有効化を参照してください。

この設定の構成タイプは、インスタンススコープの[サイト設定のストラテジー]テキストで確認できます。

インスタンススコープの[サイト設定ストラテジー]で設定の種類を確認します。

note

インスタンススコープでの設定によっては、サイトスコープでの設定を更新できない場合があります。 インスタンスの設定を確認するには、[サイトメニュー] → [コントロールパネル] →[インスタンスの設定]→[コンテンツとデータ]→[チャット]をクリックしてください。

コミュニティーツール

セクション説明
自分について書かれた記事/コメントサイト内のアプリケーションで、ユーザーが他のユーザーに言及することを許可するかどうかを決定します。 詳しくは、 メンションを設定する を参照してください。
評価ここでは、さまざまなサイトアプリケーションに使用されるレーティングのタイプを選択できます。 詳しくは、 コンテンツの評価タイプを設定する を参照してください。

デジタル署名

Liferay DXPとDocuSignを統合し、電子署名を管理することができます。 サイトスコープでの構成は、インスタンススコープでのデジタル署名の構成に依存します。 インスタンスの構成は、[Site Settings Strategy]のテキストで確認できます。

インスタンススコープの[サイト設定のストラテジー]で設定の種類を確認します。

note

インスタンススコープでのデジタル署名の構成によっては、サイトスコープでの構成を更新できない場合があります。 インスタンスの設定を確認するには、[サイトメニュー] →[コントロールパネル] →[インスタンスの設定] →[コンテンツとデータ]→[デジタル署名]と進みます。

ドキュメントとメディア

有効にすると、表示権限を持つユーザーがサイトのドキュメントライブラリファイルとフォルダを閲覧できます。 詳細は、サイトのドキュメント内容の保護を参照してください。

掲示板

このオプションを使用すると、あらかじめ定義されたメッセージ数の後に、メッセージボード上のユーザーメッセージの自動モデレーションを有効にすることができます。

メッセージボードの自動モデレーションを設定します。

ページ

セクション説明
Google PageSpeed Insights (Liferay DXP 7.4+ )Liferay DXPでGoogle PageSpeed Insightの統合を有効にします。 このオプションを使用すると、ページのアクセシビリティの問題を監査し、修正のための提案を確認することができます。 詳しくは、 ページのSEOとアクセシビリティを分析する をご覧ください。
Open Graphこれらのタグは、ページのメタデータを定義し、Facebook、Slack、TwitterなどのOpen Graphプロトコルをサポートするアプリケーションで共有する際に、サイトのコンテンツを魅力的に表現します。 Open Graphを有効にすると、<meta>タグがサイトのページのheadに埋め込まれます。 詳細は、Open Graphの設定を参照してください。
ページサイトのページを表示します。 このセクションでは、サイトテンプレートが存在する場合、そのテンプレートからの変更の伝搬を設定することもできます。 詳しくは、 サイトテンプレート および テンプレート変更の伝搬 を参照してください。

ゴミ箱

サイトのゴミ箱の設定 アセットが自動削除されるまでの、ごみ箱に残っている時間を指定できます。 デフォルトでは、リサイクルアイテムの最大経過年数は43200分(30日)です。 詳細は、 サイトのアセットゴミ箱を設定する0>を参照してください。

報告

レポートグループサービス機能の設定

共有

セクション説明
コンテンツ共有このオプションを有効にすると、子サイトでこのサイトのコンテンツ(構造、テンプレート、カテゴリー、ウィジェットテンプレートなど)を表示できるようになります。 このオプションを無効にすると、すべての子サイトのコンテンツ共有が直ちに解除されます。 詳細は、サイト間でのコンテンツ共用の管理を参照してください。
仮想インスタンス共有有効にすると、ユーザー同士でアイテムを共有することができます。 詳細は、共有の有効化と設定を参照してください。

その他

デフォルトでは、Otherエリアには以下の設定が含まれています。

セクション説明
その他お客様がサイトに定義したカスタムサイト設定があれば、それも含みます。 詳細は、設定へのアクセスを参照してください。
Liferay Commerceの「Remote Commerce Tax Configuration」の設定を行います。 詳細は、 Commerce のドキュメントを参照してください。
category.tax-rateLiferay Commerce Avalara統合の設定を行います。 詳細は、 Commerce のドキュメントを参照してください。

Liferay DXP 7.2および7.3のサイト設定UIリファレンス

サイトの設定を表示するには、サイトメニュー(Site Menu)を開き、 [Configuration] → [Settings] に移動します。ここに、次のタブが表示されます。

サイト設定は4つのタブで構成されています。

note

これらの設定の多くは、ユーザーのロケールに応じた翻訳を提供するためにローカライズすることができます。 詳しくは、 Introduction to Localization および Modifying Localizable Site Fields をご覧ください。

一般

一般設定は、サイトのメンバーシップタイプなどのコア設定から、ドキュメントとメディアのインデックス作成オプションなどの詳細まで多岐にわたります。 タブのコンテンツは、詳細、ページ、カテゴリ設定、サイトURL、ドキュメントとメディア、Open Graph、アセットの自動タグ付け、共有、およびカスタムフィールドのサブセクションで構成されています。

詳細

サイトID : サイトの作成時に自動的に生成される一意の番号。 このIDは永続的であり、変更できません。

Name : [Name] フィールドを使用してサイトのタイトルを設定します。 このタイトルは、ブラウザのタイトルバーと各サイトページのヘッダに表示されます。 [言語フラグ] ボタンを使用してサイトの名前をローカライズすることもできます。

説明 : [説明] フィールドを使用して、サイトの目的を説明します。 [言語フラグ] ボタンを使用してサイトの説明をローカライズすることもできます。

有効 :サイトが [有効] か [Inactive] かを判別します。 非アクティブの間、ユーザーはサイトにアクセスできませんが、必要に応じて再アクティブ化できます。

メンバーシップタイプメンバーシップタイプ によって、サイトのメンバーシップの制限度が決まります。 詳細は、サイトのメンバーシップタイプを変更するを参照してください。

手動メンバーシップ管理を許可する :メンバーをサイトに手動で追加したりサイトから削除することを許可するかどうかを決定します。 サイトのメンバーシップがメンバーシップポリシーによって自動的に処理される場合は、この設定を無効にすることができます。 詳細は、サイトのメンバーシップポリシーの管理を参照してください。

親サイト :親サイトを選択して、サイトをサブサイトとして指定します。 詳細は、サイトの階層を参照してください。

Limit Membership to Parent Site Members :サブサイトのメンバーシップをその親サイトのメンバーに制限するかどうかを決定します。 このオプションは、サブサイトにのみ表示されます。

ページ

サイトの公開ページと非公開ページが存在する場合はそれを表示し、選択したサイトテンプレートからのプロパゲーションの変更を有効または無効にします。 ページが存在しない場合は、テンプレートを使用してページを作成するためのサイトテンプレートセレクターが表示されます。

[ページ]セクションでは、サイトの公開ページと非公開ページを表示できます。

カスタムフィールド

ページに定義したカスタムフィールドを表示および設定します。 これらのフィールドを使用して、作成者、作成日、位置情報などのページメタデータを設定できます。 このセクションは、サイトのカスタムフィールドを設定した場合にのみ表示されます。 詳細は、 Custom Fieldsを参照してください。

カテゴリの設定

カテゴリとタグを使用してサイトのコンテンツを分類し、ユーザーがより簡単に見つけられるようにします。 タグとカテゴリの使用の詳細は、カテゴリとタグを使用したコンテンツの整理を参照してください。

サイトURL

フレンドリURL : サイトの公開ページと非公開ページの両方にカスタムURLを設定します。 詳細は、サイトのフレンドリーURLの設定を参照してください。

公開および非公開仮想ホスト :サイトの公開ページおよび非公開ページにマップする公開および非公開のバーチャルホストを設定します。 詳細は、 仮想ホストサイトURLの設定を参照してください。

[サイトURL]セクションでは、サイトのフレンドリURLと、公開ページと非公開ページのバーチャルホストを設定できます。

ドキュメントとメディア

サイトのディレクトリのインデックスを有効にするかどうかを決定します。 有効にすると、表示権限を持つユーザーがサイトのドキュメントライブラリファイルとフォルダを閲覧できます。

サイトテンプレート

サイトテンプレート を使用してサイトを作成した場合、テンプレートを継承したページをユーザーが変更できるかどうかとともに、サイトがここに表示されます。 詳しくは、 サイトテンプレート をご覧ください。

ページの選択されたテンプレートを表示します。

Open Graph

Open Graphを有効にする :サイトのページの<head>Open Graph <meta>タグを埋め込むかどうかを決定します。 これらのタグは、ページのメタデータを定義し、Facebook、Slack、TwitterなどのOpen Graphプロトコルをサポートするアプリケーションで共有する際に、サイトのコンテンツを魅力的に表現します。

Image :[Image]フィールドを使用して、ページの次のOpen Graph <meta>プロパティを定義します。

   <meta property="og:image" content="http://example.com/ogp.jpg" />
   <meta property="og:image:secure_url" content="https://secure.example.com/ogp.jpg" />
   <meta property="og:image:type" content="image/jpeg" />
   <meta property="og:image:width" content="400" />
   <meta property="og:image:height" content="300" />

画像の別の説明 :[画像の別の説明]フィールドを使用して、ページのog:image:altプロパティを定義します。 [言語フラグ] ボタンを使用して画像の別の説明をローカライズすることもできます。

詳しくは、 Open Graphの設定 を参照してください。

Open Graphを有効または無効にしたり、画像のメタタグを定義したり、画像プレビューを表示したりできます。

共有

サイトユーザー間でドキュメント共有を有効にするかどうかを決定します。 有効にすると、ユーザー同士でアイテムを共有することができます。 詳細は、 他のユーザーとのドキュメントの共有 を参照してください。

アセットの自動タグ付け

サイトのアセットの自動タグ付けを有効にするかどうかを決定します。 有効にすると、インスタンススコープで設定されたプロバイダによってアセットが自動タグ付けされます。 詳細は、アセットの自動タグ付けの設定を参照してください。

ソーシャル

ここでは、サイト上のユーザー間のソーシャルインタラクションを管理できます。

評価

ここでは、次のサイトアプリケーションに使用される評価のタイプを選択できます:コメント、ナレッジベース、ブログ、Wiki、掲示板、Webコンテンツ、およびドキュメントとメディア。 詳細は、 Configuring Content Ratings Typesを参照してください。

サイトアプリケーションに使用される評価のタイプを選択できます。

自分について書かれた記事/コメント

ユーザーがサイトアプリケーションで他のユーザーにメンションすることを許可するかどうかを決定します。 詳細は、Mentioning Usersを参照してください。

言語設定

ここでは、インストールのデフォルトの言語オプションを使用するか、サイトに独自の言語オプションを定義するかを選択できます。

サイト設定の[言語]タブから言語オプションを更新できます。

詳細設定

ここでは、アナリティクスサービス、コンテンツ共有などの追加設定を構成できます。

デフォルトの関連付け

新しいサイトメンバーにデフォルトで割り当てられるロールとチームを選択します。 詳細は、 サイトメンバーのロールとチームのデフォルトの設定 を参照してください。

新しいサイトメンバーにデフォルトで割り当てられるロールとチームを選択できます。

分析

提供されたフィールドを使用して、サイトのGoogle アナリティクスIDを設定し、追加のGoogleアナリティクスオプションを設定します。 スクリプトの開始タグと終了タグを含む完全なスクリプトコードを入力して、サイトのPiwikアナリティクス追跡コードを設定することもできます。

別のアナリティクスサービスが必要な場合は、追加できます。 異なるアナリティクスサービスのための追加フィールドを追加する方法については、 新しいアナリティクスサービスの追加 を参照してください。

[アナリティクス]セクションでは、サイトのアナリティクスサービスを設定できます。

地図

サイトにジオローカライズされたアセットを表示するときに使用するマップのAPIプロバイダーを選択します。 ジオローカライズされたアセットは、ドキュメント、Webコンテンツの記事、DDLレコードなどに表示できます。 詳細は、Geolocating Assetsを参照してください。

サイトの位置情報に使用するマップのAPIプロバイダーを選択できます。

ゴミ箱

サイトのゴミ箱を有効にするかどうかを決定します。 アセットが自動的に削除されるまでゴミ箱に残っている分数を指定できます。 デフォルトでは、リサイクルされたアイテムの最大経過時間は43200分(つまり30日)です。 詳細は、サイトのアセットゴミ箱を設定するを参照してください。

サイトのごみ箱を設定できます。

コンテンツ共有

サブサイトがこのサイトのコンテンツ(構造、テンプレート、カテゴリ、ウィジェットテンプレートなど)を表示できるかどうかを決定します。 このオプションを無効にすると、すべてのサブサイトからのコンテンツ共有がすぐに取り消されます。 詳細は、サイト間でのコンテンツ共用の管理を参照してください。

サブサイトがこのサイトのコンテンツを表示できるかどうかを決定できます。

関連トピック