UCHOME2.0动态机制分析

1:全局动态设置

A:管理员在后台设置全站默认的动态规则,数据被储存在config表中,以如下方式储存

clip_image002

B:更新config缓存文件data\data_config.php将数据存于$_SCONFIG[privacy][feed]数组中

2:用户自定义设置

A:用户在后台设置自定义的动态规则

B:数据被保存于spacefield表中,以如下方式储存

clip_image004

3:动态的产生

A:在检查是否将某个动作写入动态时有两种方式

第一种就是在发布文章的时候,在底下有个选择是否发送动态

然后在文章写入数据库之后会有个判断,如果选择发送,则产生动态,否则不产生

clip_image006

默认选中与否的状态由全局配置与用户自定义设置控制的,具体是在模板处判断

clip_image008

第二种方法就是在处理动作之后(例如上传图片)调用ckprivacy函数进行验证是否发送动态

clip_image010

动态发送函数是/source/function_feed.php文件中的feed_publish函数

去除噪音

A:用户在控制面板中控制设置屏蔽指定用户组的动态

clip_image012

B:数据通过privacy_update(); 写入用户表spacefield 的privacy字段中

C:在显示动态的数据处理文件中通过ckicon_uid 函数来屏蔽一些用户筛选掉的动态

相关文章

Leave a Reply