legacy-knowledge-base
公開されました Jul. 2, 2025

カスタム テーマを展開した後、埋め込まれた Web コンテンツで「使用状況の表示」カウントを受信しない

written-by

Kanchan Bisht

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 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>"

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base