社交活动介绍

上传人:ni****g 文档编号:474358669 上传时间:2022-08-08 格式:DOCX 页数:5 大小:29.85KB
返回 下载 相关 举报
社交活动介绍_第1页
第1页 / 共5页
社交活动介绍_第2页
第2页 / 共5页
社交活动介绍_第3页
第3页 / 共5页
社交活动介绍_第4页
第4页 / 共5页
社交活动介绍_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《社交活动介绍》由会员分享,可在线阅读,更多相关《社交活动介绍(5页珍藏版)》请在金锄头文库上搜索。

1、社交活动积分规则介绍、社交活动积分规则作用:我们在通过博客,wiki,留言板等方式进行社交活动时,用户通过发 表文章、留言、浏览文章内容以及加以评论等方式可以获得相应的活动积 分,如参与积分、贡献积分等,当积分达到一定程度时可以对用户身份进 行升级,获得更多的用户权限。同时,用户在发表、浏览、评论文章、 wiki页面或者博客等时,相应的文章、wiki页面或博客等可以得到相应 的关注积分,以评价这些内容的受关注程度。社交活动积分规则是用来规 定用户的每一种社交活动应当分配的积分数目和积分限制。原型展示:设置方式:管理 配置社交活动社交活动为启用社交活动功能:回Wiki页面页面内容 用户 配置收藏

2、夹門文件夹口文档0留言版留言回博文門网页内容文件夹匣网页内容文章更新页限制X用户得到l-参与度分值和2贡献值分值.basset得到2关注度分。贡献和关注度值受限于3每天次数 B-rasset.参2度值受限于5每天次数祐加评论限制x用户得到|3-参与度分值和4贡献值分值.可能的用户操作I取消订阅Wiki当用户:fi-asset得到4关注度廿社交活动的配置1、活动类型的定义社交活动定义在两个类中:SocialActivityConstants和WikiActivityKeys (这里以wiki为例,如果是博客的话则为BlogsActivityKeys,其它类似),其中 SocialActivity

3、Constants 中定义的活 动类型是所有的asset都可以使用的活动类型,WikiActivityKeys中定义的 是只针对wiki的活动类型。定义方法:在这两个类中定义活动类型常量,女如public static final int ADD_COMMENT =1 ,参考 SocialActivityConstants.java 和 WikiActivityKeys.java 中的定义。2、已配置并已使用的社交活动Liferay已经配置好并可以直接使用的社交活动有三个,分别为: Wiki页面、博文和留言板留言。使用方式:管理 配置 社交活动中,配置相应的积分规 则并保存。积分配置信息保存在

4、socialactivitysetting表中。3、已配置但未启用的社交活动Liferay已经配置好并可以直接使用的社交活动有七个,分别为: 书签、收藏夹、文件夹、文档、留言板话题、网页内容文件夹、网页内容 文章等。配置方法:(以“网页内容文章”为例)A、 配置 liferay-social.xml 文件:? coiri. 1 if 已匸曰y p匚t丄已匸.j口urna 1.rnode 1. JournalArt.icl已:$ corn. 1 iferay. portlet. social.niod已丄 SocialAct.ivit.yConst.ants. TYPE_M0VE_T0_TRAS

5、H j t.匚 口已 : t r ue 1、 添加 language-key 标签,取值为 MOVE_TO_TRASH (说明:activity-type标签为活动类型标签,取值为类SocialActivityConstants 和类 WikiActivityKeys 中定义的类型;通过language-key标签配置页面显示的活动名称,如 MOVE_TO_TRASH为移动到回收站,其取值与 WikiActivityKeys 定义一致或 SocialActivityConstants 中定义的 类型去掉TYPE_);2、将conters-enabled改为true,如果有需要可以参考其它已经配

6、好的社交活动进行配置,如WikiPage中的ADD_COMMENT 的 counter 的配置方法;3、初始活动积分值的设置,如想设置贡献积分为5,则可以添加如下配置 vcontribution-value5v/contribution-value4、保存配置,重启服务器。这里我们的配置结果如下图:ac匸计让疗 c oiri. liferay. port let-. j o ur na 1. rno de 1. J o ur na lArt ic le Oct ivit-y-type $ coiti. 1 if er ay. port let-. social. niode 1. Soc ia

7、lAct- i v i t y C o ns t- ant s . T YP E_MOVE_TO_TRAS H ;! / 旦匚匚 ivity匸孚口亡;:- j MOVE_TO_TRASH 匚rue 4 5 t r ue B、社交活动效果展示为.启用社交话动功能:團Wiki页面屈博文回留言板话题.留言版留言匣网页内容文章当用户:将駅页内容移动蓉回收站用户得到参与度分值和贡献值分值口这一菲抽得到斗关注度分。保存4、新增社交活动配置方式:1、定义活动类型(参考上一部分的活动类型定义小节)2、添加社交活动:在类SocialActivityLocalServiceUtil中添加方法 addActivit

8、y ()和 deleteActivities ()等,可参考 wiki 的定义方式: SocialActivityLocalServiceUtil.a(dActivity(userId,groupId,WikiPage.class.ge tName(),page.getResourcePrimKey(),WikiActivityKeys.ADD_PAGE,StringP ool.BLANK,0);和SocialActivityLocalServiceUtil.dbleteActivities(WikiPage.class.getName(),p age.getResourcePrimKey()

9、;3、创建 interpreter 类(继承自类 BaseSocialActivitylnterpreter) 需要配置两个函数:getClassName ()和doInterpret (),前者返回一个 className 数组,后者返回一个 SocialActivityFeedEntry,参考 wikiActivitylnterPreter.java 的定义方式4、配置文件 liferay-portlet.Xml 文件,添加上面仓U建的 interpreter 类至【portlet ,女口 : vsocial-activity-interpreter-classwikiActivityIn

10、terPreterv/social-a ctivity-interpreter-class5、配置liferay-social.Xml文件,配置方法同第3小节。三、数据库及数据存储主要涉及到 4 个表:socialactivity、socialactivitysetting、socialactivitycounter、socialactivitylimitsocialactivity (记录每一次的社交活动基本信息):activityId:每次社交活动编号(唯一) userId:社交活动的发起用户classNameld:活动大类编号,女口 10015代表wiki classPK:具体的某一个页

11、面或文章,如wiki的编号为10692的wiki页面 type_:活动类型编号,如添加页面,评论页面,更新页面等(与表 socialactivitysetting 的 activityType 属性一致)receiveruserId :活动所作用的用户编号socialactivitysetting (社交活动积分设置):activitySettingld:activityType:活动类型编号,如添加页面,评论页面,更新页面等 classnameId:活动大类编号,女口 10015代表wikiname:积分名称,如participation (参与积分)、popularity (关注度积分)、

12、 contribution (贡献积分)等value: name为enabled对应两个属性:true (启用积分规则),false (关 闭积分规则);name为其他(如participation popularity等)时,对应的 value包括初始积分分值、当前积分分值和限制等socialactivitycounter ( user 或 asset 积分计算):classnameld:活动大类编号,女口 10015代表wiki classPK: userid或资源编号,如wiki页面编号 name:与表 socialactivitysetting 中 name 一致 currentVal

13、ue:当前积分 totalValue:总积分socialactivitylimit (限制):activityLimitld :限制编号userId:用户 idclassnameld:活动大类编号,女口 10015代表wiki classPK:具体的某一个页面或文章 activityCounterName:与表 socialactivitysetting 中 name 一致 value :限制次数/当前次数四、主要API介绍SocialActivityLocalServiceUtiladdActivity():添加一条活动记录到数据库 addSocialActivity ():添加一条社交活动记录到数据库 deleteActivity():从数据库中删除一条活动记录 deleteSocialActivity ():从数据库中删除一条社交活动记录SocialActivitySettingLocalServiceUtiladdSocialActivitySetting ():添加一条社交活动积分规则到数据库 deleteSocialActivitySetting ():从数据库中删除一条社交活动积分规则 getSocialActivitySettings ():从数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号