Android向けどこでもサポートSDKの[コミュニティ]タブのカスタマイズ
[コミュニティ]タブでは、アプリの利用者は商品やサービスに関するフォーラム(掲示板)にアクセスし、他の利用者やサポート担当者と交流できます。このページでは、どこでもサポートのウィジェットにコミュニティに関する情報を表示するための方法について説明します。
[コミュニティ]タブでは、利用者はトピック(投稿)やコメントの追加、編集、削除などのさまざまな操作を行うことができます。
利用者がどこでもサポートのウィジェットにアクセスした際に行える操作を設定するには、以下のメソッドを使用します。
ZDPCommunityConfiguration configuration = new ZDPCommunityConfiguration.Builder()
.isReplyAllowed(true)
.isReplyEditAllowed(true)
.isReplyDeleteAllowed(true)
.isTopicEditAllowed(true)
.isTopicDeleteAllowed(true).build();
ZDPortalCommunity.setConfiguration(configuration);
最も人気のあるトピック(投稿)の取得
最も人気のあるトピック(投稿)を取得するには、以下のAPIを使用します。
HashMap<String, String> params = new HashMap<>();
params.put("from", "1");
params.put("limit", "5");
ZDPortalCommunityAPI.getMostPopularTopics
(new ZDPortalCallback.CommunityTopicsCallback() {
@Override
public void onCommunityTopicsDownloaded(DeskTopicsList deskTopicsList) {
}
@Override
public void onException(ZDPortalException e) {
}
}, params);
指定可能なパラメーター
- categoryId(文字列):トピックを取得するコミュニティのカテゴリーのIDです。すべてのカテゴリーを対象とする場合には、値に「null」を指定します。
- filterType(文字列):フォーラムのトピックの種類です。QUESTION、IDEA、ANNOUNCEMENT、PROBLEM、DISCUSSIONのいずれかを指定できます。
- from(整数):インデックス番号です。この番号からトピックのデータを取得します。値は「1」から開始できます。
- limit(整数):取得するトピックの件数です。
- includeCount(真偽値):取得したトピックの件数を表示するかどうかを指定するパラメーターです。
最もコメントの多いトピック(投稿)の取得
最もコメントが多いトピック(投稿)を取得するには、以下のAPIを使用します。
- HashMap<String, String> params = new HashMap<>();
params.put("from", "1");
params.put("limit", "5");
ZDPortalCommunityAPI.getMostDiscussedTopics(new
ZDPortalCallback.CommunityTopicsCallback()
{
@Override
public void onCommunityTopicsDownloaded(DeskTopicsList deskTopicsList)
{
}
@Override
public void onException(ZDPortalException e)
{
}
}, params);
指定可能なパラメーター
- categoryId(文字列):トピックを取得するコミュニティのカテゴリーのIDです。すべてのカテゴリーを対象とする場合には、値に「null」を指定します。
- filterType(文字列):フォーラムのトピックの種類です。QUESTION、IDEA、ANNOUNCEMENT、PROBLEM、DISCUSSIONのいずれかを指定できます。
- from(整数):インデックス番号です。この番号からトピックのデータを取得します。値は「1」から開始できます。
- limit(整数):取得するトピックの件数です。
- includeCount(真偽値):取得したトピックの件数を表示するかどうかを指定するパラメーターです。