AEM Communitiesのスコアとバッジ機能は、コミュニティメンバーを特定し、報酬を与えます。
この機能の設定の詳細については、を参照してください。
このページには、その他の技術的詳細が含まれています。
実装で表示される実装構造は、CRXDE Liteで変更される場合があります。
バッジをテキストまたは画像として表示するかどうかは、HBS テンプレートのクライアント側で制御します。
例えば、「 this.isAssigned
in /libs/social/forum/components/hbs/topic/list-item.hbs
:
{{#each author.badges}}
{{#if this.isAssigned}}
<div class="scf-badge-text">
{{this.title}}
</div>
{{/if}}
{{/each}}
{{#each author.badges}}
{{#unless this.isAssigned}}
<img class="scf-badge-image" alt="{{this.title}}" title="{{this.title}}" src="{{this.imageUrl}}" />
{{/unless}}
{{/each}}
true の場合、isAssigned は、バッジが役割に割り当てられ、バッジがテキストとして表示されることを示します。
false の場合、isAssigned は獲得スコアに対してバッジが与えられ、バッジが画像として表示される必要があることを示します。
この動作に対する変更は、カスタマイズしたスクリプト(上書きまたはオーバーレイ)で行う必要があります。 詳しくは、 クライアント側のカスタマイズ.
スコアとバッジのデバッグに役立つように、カスタムログファイルを設定できます。 この機能で問題が発生した場合は、このログファイルの内容をカスタマーサポートに提供できます。
詳しい手順については、 カスタムログファイルの作成.
slinglog ファイルを簡単にセットアップするには:
次にアクセス: Adobe Experience Manager Web コンソールログのサポート例:
選択 新しいロガーを追加
選択 DEBUG
対象 ログレベル
名前を入力 ログファイル例:
2 つを入力 ロガー クラスエントリ ( +
アイコン )
com.adobe.cq.social.scoring
com.adobe.cq.social.badging
選択 保存
ログエントリを表示するには:
Web コンソールから
scoring-debug
サーバのローカルディスク上
ログファイルは <server-install-dir>/crx-quickstart/logs/<log-file-name>.log
例:.../crx-quickstart/logs/scoring-debug.log
選択した SRP が JSRP または MSRP で、ASRP ではない場合、スコアとバッジに関連する UGC を表示できます。 ( これらの用語に詳しくない場合は、 コミュニティコンテンツストレージ および ストレージリソースプロバイダの概要.)
スコアおよびバッジのデータにアクセスするための説明には JSRP が使用されます。JSRP は、 CRXDE Lite.
オーサー環境の JSRP:オーサー環境で実験を行うと、UGC がオーサー環境からのみ表示されるようになります。
公開時の JSRP:同様に、パブリッシュ環境でテストする場合は、パブリッシュインスタンスの管理者権限を持つCRXDE Liteにアクセスする必要があります。 パブリッシュインスタンスがで実行されている場合 実稼動モード (nosamplecontent 実行モード)、 有効CRXDE Lite.
JSRP 上の UGC の基本的な場所は次のとおりです。 /content/usergenerated/asi/jcr/
.
次の API を使用できます。
開発者は、インストールされた機能パックの最新の Javadoc を、Adobeリポジトリから入手できます。 詳しくは、 コミュニティでの Maven の使用:Javadocs.
リポジトリ内の UGC の場所と形式は、警告なしで変更される場合があります.
リポジトリデータのスクリーンショットは、2 つの異なるAEMサイト上でフォーラムのスコアとバッジを設定することで得られます。
AEMサイト と 一意の id(ウィザードを使用して作成されたコミュニティサイト):
使用の手引きのチュートリアル (engage) サイトを使用し、 はじめにのチュートリアル
フォーラムページノードを見つけます。
/content/sites/engage/en/forum/jcr:content
スコアおよびバッジのプロパティの追加
scoringRules = [/libs/settings/community/scoring/rules/comments-scoring,
/libs/settings/community/scoring/rules/forums-scoring]
badgingRules =[/libs/settings/community/badging/rules/comments-scoring,
/libs/settings/community/badging/rules/forums-scoring]
フォーラムコンポーネントノードを探します。
/content/sites/engage/en/forum/jcr:content/content/primary/forum
( sling:resourceType = social/forum/components/hbs/forum
)
バッジを表示するには、プロパティを追加します
allowBadges = true
ユーザーがサインインし、フォーラムトピックを作成し、ブロンズバッジを受け取ります。
AEMサイト なし 一意の id :
の使用 コミュニティコンポーネントガイド
フォーラムページノードを見つけます。
/content/community-components/en/forum/jcr:content
スコアおよびバッジのプロパティの追加
scoringRules = [/libs/settings/community/scoring/rules/comments-scoring,
/libs/settings/community/scoring/rules/forums-scoring]
badgingRules =[/libs/settings/community/badging/rules/comments-badging,
/libs/settings/community/badging/rules/forums-badging]
フォーラムコンポーネントノードを探します。
/content/community-components/en/forum/jcr:content/content/forum
( sling:resourceType = social/forum/components/hbs/forum
)
バッジを表示するには、プロパティを追加します
allowBadges = true
ユーザーがサインインし、フォーラムトピックを作成し、ブロンズバッジを受け取ります。
cURL を使用してモデレーターバッジが割り当てられます。
curl -i -X POST -H "Accept:application/json" -u admin:admin -F ":operation=social:assignBadge" -F "badgeContentPath=/libs/settings/community/badging/images/moderator/jcr:content/moderator.png" https://localhost:4503/home/users/community/w271OOup2Z4DjnOQrviv/profile.social.json
ユーザーが 2 つのブロンズバッジを獲得し、モデレーターバッジを受け取ると、ユーザーは次のようにフォーラムエントリと共に表示されます。
この例では、次のベストプラクティスには従っていません。
スコア付けルール名は、グローバルに一意である必要があります。同じ名前で終わるべきではありません。
例 not 手順:
/libs/settings/community/scoring/rules/site1/forums-scoring
/libs/settings/community/scoring/rules/site2/forums-scoring
様々なAEMサイト用の一意のバッジ画像の作成
の使用 API をお勧めします。
調査のために、例で JSRP を使用すると、スコアを含む基本フォルダーがになります。
/content/usergenerated/asi/jcr/scoring
の子ノード scoring
は、スコアリングルール名です。 したがって、サーバー上のスコア付けルール名はグローバルに一意になることがベストプラクティスとなります。
Geometrixxエンゲージサイト、ユーザーおよびそのスコアは、スコア付けルール名、コミュニティサイトのサイト ID( engage-ba81p
)、一意の id、およびユーザーの id:
.../scoring/forums-scoring/engage-ba81p/6d179715c0e93cb2b20886aa0434ca9b5a540401/riley
コミュニティコンポーネントガイドサイトのユーザーとそのスコアは、スコア付けルール名とデフォルト ID( default-site
)、一意の id、およびユーザーの id:
.../scoring/forums-scoring/default-site/b27a17cb4910a9b69fe81fb1b492ba672d2c086e/riley
スコアはプロパティに保存されます scoreValue_tl
この関数は、値を含む場合も、atomicCounter を間接的に参照する場合もあります。
の使用 API をお勧めします。
例では、JSRP を使用して、割り当てられたバッジや与えられたバッジに関する情報を格納する基本フォルダーを調べます。
/content/usergenerated/asi/jcr
ユーザーのプロファイルのパスが続き、次のようなバッジフォルダーで終わります。
/home/users/community/w271OOup2Z4DjnOQrviv/profile/badges
ポイントに基づいてメンバーのソート済リストを表示する手順は、次のとおりです。