問題
- Web コンテンツがテーマを介して埋め込まれている場合、「ビューの使用状況」の使用回数は変わりません。
- 「サイト」を作成
- 「コンテンツページ」を作成する
- 「Web コンテンツ」を作成する
- 上記の Web コンテンツのわかりやすい URL をコピーします
- カスタム テーマをデプロイします。
- 「Site Builder」に移動します > ページ構成 > 現在のテーマを変更してカスタム テーマを適用します
- テーマを適用した後、以下の 3 つのオプションを受け取り、「Footer-Friendly-Id」を手順 4 でコピーした Web コンテンツに適した URL に置き換えます。
'SignIn-Friendly-Id' ,'SignOut-Friendly-Id' & 'Footer-Friendly-Id' (カスタム テーマの一部) - サイトにアクセスすると、Web コンテンツが表示されます。
- コントロール パネル> Web コンテンツ > (作成された Web コンテンツ)> 使用状況の表示
- ゼロ (0) カウントが存在します。
予想される動作: ビューの使用法は、手順 2 で作成したのと同じ数のページを表示する必要があります。
観察された動作: 0 カウントを示す使用状況を表示します。
Environment
- ライフレイ 7.2 DXP-5
解決策
テーマの init_custom.ftl に Long から String への変換が含まれていません
<#assign journalArticlePreferencesMap = { "portletSetupPortletDecoratorId": "barebone", "groupId": getterUtil.getString(group_id?c), "articleId": getterUtil.getString(journalArticle.getArticleId()) } />
注: groupId 行の ?c。
クリーンな環境でこれを使用すると、ビューの使用回数が増加するはずです。
以前に確立された環境でこれを修正するには、古いポートレット設定を削除する必要があります。
'孤立したテーマのポートレット設定をクリーンアップ' これらのほとんど (およびその他の孤立したポートレットは注意してください) をクリアしますが、1 行は DB から手動でクリアする必要がある場合があります。 その 1 つは、次のクエリで識別できるはずです <groupId> と <instanceId>を入力してください
SELECT * FROM portletpreferences WHERE ownerId=<groupId> AND ownerType = 3 AND portletId = "com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_<instanceId>"