文档相关功能设置

KFHelpCenter.h

注:用于创建帮助中心文档控制器

参数说明

KFHelpCenterType
参数名称类型说明
KFHelpCenterTypeDefaultKFHelpCenterType使用默认,默认使用KFHelpCenterTypeCategory
KFHelpCenterTypeCategoryKFHelpCenterType展示分区列表
KFHelpCenterTypeForumKFHelpCenterType直接展示所有分类列表
KFHelpCenterTypePostKFHelpCenterType直接展示所有文档列表

属性说明

属性名称类型说明
rightBarTypeKFNavBarUITyperightBarButtonItem的显示方式
rightImageNameNSStringrightBarButtonItem的图片名称
rightTitleNSStringrightBarButtonItem的标题名称
firstNavigationItemTitleNSString第一个控制器的title

方法说明

1、 push知识库文档控制器
+ (KFDocBaseViewController *)showHelpCenterWithNavController:(UINavigationController*)navController
        helpCenterType:(KFHelpCenterType)helpCenterType;
参数名称类型说明
navControllerUINavigationController当前的navController
helpCenterTypeKFHelpCenterType展示方式
2、 push知识库文档控制器(带actionBlock)
+ (KFDocBaseViewController *)showHelpCenterWithNavController:(UINavigationController*)navController
        helpCenterType:(KFHelpCenterType)helpCenterType
        rightBarButtonActionBlock:(void (^)())actionBlock;
参数名称类型说明
navControllerUINavigationController当前的navController
helpCenterTypeKFHelpCenterType展示方式
actionBlockBlock点击navBar右侧按钮的事件处理,为NULL直接跳转到工单列表
3、 present知识库文档控制器
+ (KFDocBaseViewController *) presentHelpCenterWithNavController:(UINavigationController*)navController
        helpCenterType:(KFHelpCenterType)helpCenterType;
参数名称类型说明
navControllerUINavigationController当前的navController
helpCenterTypeKFHelpCenterType展示方式
4、 present知识库文档控制器(带actionBlock)
+ (KFDocBaseViewController *) presentHelpCenterWithNavController:(UINavigationController*)navController
        helpCenterType:(KFHelpCenterType)helpCenterType
        rightBarButtonActionBlock:(void (^)())actionBlock;
参数名称类型说明
navControllerUINavigationController当前的navController
helpCenterTypeKFHelpCenterType展示方式
actionBlockBlock点击navBar右侧按钮的事件处理,为NULL直接跳转到工单列表
5、 设置右侧NavBarButton的image(自动设置显示方式为KFNavBarUITypeImage)
+ (void) setConversationsBarButtonImage:(NSString *)name;
参数名称类型说明
nameNSString图片名称
6、 设置右侧NavBarButton的内容(自动设置显示方式为KFNavBarUITypeLocalizedLabel)
+ (void) setConversationsBarButtonTitle:(NSString *)title;
参数名称类型说明
titleNSString内容
7、 设置右侧NavBarButton显示方式
+ (void) setNavBarConversationsUIType:(KFNavBarUIType)type;
参数设置类型说明
typeKFNavBarUIType显示方式,默认为KFNavBarUITypeLocalizedLabel

文档知识库接口

KFDocHttpTool.h

注:使用前需要先初始化[KFConfig shareConfig]

属性说明

属性名称类型说明
delegateid代理对象
typeKFHelpCenterType列表类型

代理说明

请求成功的代理方法
- (void)docHttpTool:(KFDocHttpTool *)docHttpTool successWithResult:(NSDictionary *)result;
请求失败的代理方法
- (void)docHttpTool:(KFDocHttpTool *)docHttpTool failureWithError:(KFError *)error;

方法说明

获取列表内容
- (NSURLSessionDataTask *)getDocListWithType:(KFHelpCenterType)type
        super_id:(NSString *)super_id
        pageSize:(NSString *)pageSize
        page:(NSString *)page;
参数名称类型说明
typeKFHelpCenterType列表的类型,如:分区,分类,类别
super_idNSString上一级的id.如果获取分类的列表,则上级id为分区的id;获取分区的列表,则没有上级id
pageSizeNSString每页的数量
pageNSString当前请求第几页
获取文档内容
- (NSURLSessionDataTask *)getDocumentWithPost_id:(NSString *)post_id;
参数名称类型说明
post_idNSString文档的id
搜索文档
- (NSURLSessionDataTask *)searchDocumentWithQueryStr:(NSString *)queryStr;
参数名称类型说明
queryStrNSString搜索关键字
获取文档分区列表
+ (NSURLSessionDataTask *)getDocCategoriesListWithPageSize:(NSString *)pageSize
        page:(NSString *)page
        successBlock:(KFAPISuccess)successBlock
        failureBlock:(KFAPIError)failureBlock;
参数名称类型说明
pageSizeNSString每页的数量
pageNSString当前请求第几页
successBlockKFAPISuccess获取成功的回调
failureBlockKFAPIError获取失败的回调
获取文档分类列表
+ (NSURLSessionDataTask *)getDocForumListWithCategory_id:(NSString *)category_id
        pageSize:(NSString *)pageSize
        page:(NSString *)page
        successBlock:(KFAPISuccess)successBlock
        failureBlock:(KFAPIError)failureBlock;
参数名称类型说明
category_idNSString分区的id
pageSizeNSString每页的数量
pageNSString当前请求第几页
successBlockKFAPISuccess获取成功的回调
failureBlockKFAPIError获取失败的回调
获取文档列表
+ (NSURLSessionDataTask *)getPostListWithForum_id:(NSString *)forum_id
        pageSize:(NSString *)pageSize
        page:(NSString *)page
        successBlock:(KFAPISuccess)successBlock
        failureBlock:(KFAPIError)failureBlock;
参数名称类型说明
forum_idNSString分类的id
pageSizeNSString每页的数量
pageNSString当前请求第几页
successBlockKFAPISuccess获取成功的回调
failureBlockKFAPIError获取失败的回调
获取文档内容
+ (NSURLSessionDataTask *)getDocumentWithPost_id:(NSString *)post_id
        successBlock:(KFAPISuccess)successBlock
        failureBlock:(KFAPIError)failureBlock;
参数名称类型说明
post_idNSString文档的id
successBlockKFAPISuccess获取成功的回调
failureBlockKFAPIError获取失败的回调
搜索社区问题
+ (NSURLSessionDataTask *)searchDocumentWithQueryStr:(NSString *)queryStr
        successBlock:(KFAPISuccess)successBlock
        failureBlock:(KFAPIError)failureBlock;
参数名称类型说明
queryStrNSString搜索关键字
successBlockKFAPISuccess获取成功的回调
failureBlockKFAPIError获取失败的回调

帮助中心文档列表视图UI设置

KFHelpCenterListView.h

注:设置帮助中心文档列表视图UI, 分区列表,分类列表,文档列表均使用统一样式

属性说明

属性名称类型说明
viewBackgroundColorUIColorview的背景颜色
tableBackgroundColorUIColortableView的背景颜色
searchBarStyleNSNumbersearchbar的UIBarstyle
separatorColorUIColortableView的separator颜色
noResultsFoundLabelFontUIFontnoResultsFoundLabel的字体
noResultsFoundLabelColorUIColornoResultsFoundLabel的颜色
noResultsFoundLabelTextNSStringnoResultsFoundLabel的提示内容
noResultsFoundLabelBackgroundColorUIColornoResultsFoundLabel的背景颜色
cellTextLabelFontUIFontcellTextLabel的字体
cellTextLabelColorUIColorcellTextLabel的颜色

使用说明:设置相关UI方式同KFCreateRequestView.h。