テンプレート処理中にエラーが発生しました。
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> 

サイトにメンバーを追加する

ユーザーとサイトはLiferay DXPの中心的な概念です。 サイトは、すべてのコンテンツとページが保存され、ユーザーがそのコンテンツにアクセスし、作成する場所です。 ユーザー管理については、 ユーザー管理 で詳しく説明されていますが、サイト管理とサイトへのユーザー割り当てに特化した設定オプションがいくつかありますので、ここで紹介します:

以下のステップでは、ユーザーを手動でサイトに追加する方法と、自己管理のためのオプションを提供する方法を示します。

サイトメンバーシップの管理

管理者は、そのサイトの会員アプリからサイトメンバーを管理できます。

  1. 商品メニュー を開き、Compass Iconをクリックし、管理したいサイトを選択します。
  2. 製品メニューの PeopleMemberships を選択します。 このオプションが表示されない場合は、マニュアル・メンバーシップが無効になっています。 手動メンバーシップを有効にするには、 Site SettingsSite Configuration を選択します。 Details タブで、 Allow Manual Membership Management を切り替える。

ここから、サイトメンバーシップ、組織、ユーザーグループの関連付けを管理できます。 これらについては、 ユーザーと組織 で詳しく説明しています。 このページでは、現在のサイトメンバー全員のリストを見ることができ、サイトからユーザーメンバーシップを追加または削除することができます。

The current members of the site are displayed on the site Memberships page.

サイトへのメンバーの追加

既存のユーザーをサイトのメンバーにするには、以下の手順に従ってください:

  1. 画面右上の 追加Add User )をクリックします。
  2. フィルタリングと順序_または 検索 機能を使用して、サイトに追加したいユーザーを検索します。
  3. 追加したいユーザーを選択し、 Done をクリックします。

Assign Users to This Site 画面では、サイトに追加できるすべてのユーザーが表示されます。 非アクティブ化されたユーザーは表示されません。 サイトメンバーも表示されますが、チェックボックスがグレー表示されています。

サイトのメンバーであるユーザーのリストを見ることができます。 現在のメンバーは表示されていますが、ここで追加したり削除したりすることはできません。](./adding-members-to-sites/images/02.png)

サイトからのユーザーメンバーシップの削除

ユーザーをサイトから削除するには、2つの方法があります。 個々のメンバーを削除するには、次の手順に従います。

  1. 削除したいユーザーの Actions(Actions) アイコンをクリックします。
  2. メンバーシップの削除 を選択します。
  3. 表示されるポップアップで、削除を確認します。

You can remove individual members from a site.

サイトからユーザーを一括削除するには、以下の手順に従ってください:

  1. 削除する各ユーザーのチェックボックスをクリックします。
  2. ページ上部のメニューで、Xアイコンをクリックすると、サイトからユーザーが削除されます。
  3. 表示されるポップアップで、削除を確認します。

削除されたユーザーは、それまで持っていたサイトのロールやチームのメンバーシップを失います。

サイトロールの割当て

ロールはLiferay Portalでの権限を付与します。 ロールはインスタンス全体、または特定のサイトや組織だけに割り当てることができます。 サイト・ロールは、特定のサイトに対する権限を割り当てる。 ロールについての詳細は、 ロールと権限 で説明しています。

以下の手順に従って、ユーザにサイト・ロールを割り当ててください:

  1. ユーザーまたはユーザーを選択し、(Actionsメニューまたは上部のメニューから)Assign Roles をクリックします。 これにより、 Assign Roles 画面が表示されます。

  2. 選択したユーザーに割り当てるロールを選択します。

  3. 完了 をクリックする。

    You can assign site roles to users.

マイサイトアプリケーションによるサイトへの参加

マイサイト」アプリケーションは、ユーザーが所属するサイトを一覧表示します。 このアプリケーションは、デフォルトでUser Profile Menu Dashboard pages に追加されます。 My Sitesアプリケーションをページに追加し、 All Sites タブにアクセスすると、利用可能なオープンサイトと制限付きサイトを表示できます。 サイトの オプション ボタン(![Options](../../../images/icon-actions.png) )を選択し、 参加 をクリックすることにより、あなたがメンバーでないサイトへのアクセスを要求することができます。

The My Sites Application displays the sites you're a member of and the ones you can join.

関連トピック

招待ウィジェットを使用して、ユーザーをサイトのメンバーに招待することもできます。 詳しくは、 サイトにメンバーを招待する を参照してください。