ThinkSNS-应用结构说明二
导航: 上一页
URL输入:
主要是通过用户在分享应用列表里输入网址来分享站外的音乐、视频、Flash 和网址。用户填写完相关信息(分享的网址, 通知好友, 描述)后点击提交的处理过程如下图:
分享别人的分享:
在分享应用里查看分享时可以选择再次分享,但为了防止产生过多的垃圾信息,站内所有能分享的信息用户只可以分享一次,都不能重复分享。
分享其它应用:分享其它的应用,如日志,先用AJAX 调用当前应用里的add_share_check 函数先判断你是否为第一次分享,然后才弹出分享框,提交分享后也是在当前应用先组装数据包再通过API 提交到数据库。
分享API接口:
之所以要通过API 方式增加分享数据,是因为每个应用都是一个独立的项目,应用与应用之间耦合度很低,因此为了方便各应用增加分享数据和保持应用的独立性,全站采用API 方式增加分享数据,也包括分享本身的增加。具体的API调用说明请查看API 库里关于分享API 的说明。以下是分享API 的程序流程图。
增加数据后接下来就是列表显示,列表的方式只有四种:朋友的分享, 我的分享, 大家的分享和某人的分享,某人的分享类似我的分享,不同的是我的分享查询的不是当前登录人的ID,某人的分享可以是任意人的ID,当然,显示的模板也不一样。列表里还可以点击只查看某类型的分享。主要是判断GET 有没有typeId 这个参数,有并且不等于0 则只显示相应类型的分享。否则显示全部类型的分享
分享的内容页程序流程图如下图所示。为了显示多样性以及一些类型的内容显示和列表显示不一样,故没有引用模板渲染数据,而是每一类应用对应一个内容模板文件。它的命名规范是: content_类型别名。如日志的内容模板文件是:content_blog。
增加分享类型的步骤
- 在后台的'应用=>各类应用=>分享=>分类管理=>增加分类' 输入类型信息,包括该类型的列表模板
- 在后台的'高级=>模板管理=>动态模板=>增加动态模板' 增加分享动态模板,具体请参考增加动态模板的规则
- 增加分享的内容页html文件,文件名规定为: content_类型别名,如视频的别名是:video,则内容页为: content_video.html
- 在调用分享的应用里实现通过分享的API 插入分享的内容,具体请参考分享的API 说明。注:数组参数data 里的所需要的变量由列表模板和动态模板所需要的变量决定。