ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx...

64
Copyright © ZhiShiSoft Co., Ltd. All rights reserved. www.thinksns.com www.zhishisoft.com ThinkSNS V3 产品技术白皮书 智士软件(北京)有限公司 ZhiShiSoft (Beijing) Co,. Ltd.

Transcript of ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx...

Page 1: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

Copyright © ZhiShiSoft Co., Ltd. All rights reserved.www.thinksns.com

www.zhishisoft.com

ThinkSNS V3产品技术白皮书

智士软件(北京)有限公司

ZhiShiSoft (Beijing) Co,. Ltd.

Page 2: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 1

修订记录

日期 修订版本 描述 作者

2013/4/24 1.0 完成白皮书的撰写 刘晓庆

Page 3: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 2

目录

1 系统特性............................................................................................................................ 6

1.1 完善的 SNS 功能....................................................................................................6

1.2 移动客户端支持.....................................................................................................7

1.3 独创游戏化机制.....................................................................................................7

1.4 强大的自定义门户.................................................................................................7

1.5 二次开发友好.........................................................................................................7

1.6 应用可扩展.............................................................................................................8

1.7 插件可扩展.............................................................................................................8

1.8 完善的 API............................................................................................................. 9

1.9 完善的权限...........................................................................................................10

2 系统架构..........................................................................................................................11

2.1 多重 MVC 架构................................................................................................... 11

2.2 高性能缓存...........................................................................................................12

2.3 分布式部署...........................................................................................................13

2.4 高可用部署...........................................................................................................16

2.5 安全防范...............................................................................................................16

Page 4: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 3

3 系统功能.......................................................................................................................... 17

3.1 微博.......................................................................................................................17

3.1.1 发微博........................................................................................................17

3.1.2 发起话题....................................................................................................18

3.1.3 插入图片....................................................................................................18

3.1.4 分享视频....................................................................................................19

3.1.5 分享文档....................................................................................................20

3.1.6 按分类浏览微博........................................................................................21

3.1.7 评论、转发、收藏功能............................................................................22

3.1.8 @功能..........................................................................................................24

3.1.9 搜索功能....................................................................................................25

3.1.10 关注和粉丝..............................................................................................27

3.1.11 消息通知..................................................................................................27

3.1.12 小名片功能..............................................................................................31

3.1.13 同步功能..................................................................................................31

3.1.14 网址图标识别功能................................................................................. 32

3.1.15 邀请注册..................................................................................................33

3.1.16 积分等级..................................................................................................34

Page 5: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 4

3.2 应用.......................................................................................................................34

3.2.1 频道............................................................................................................35

3.2.2 找人............................................................................................................39

3.2.3 门户............................................................................................................40

3.2.4 任务............................................................................................................44

3.3 帐号设置...............................................................................................................48

3.3.1 基本信息....................................................................................................48

3.3.2 个人标签....................................................................................................49

3.3.3 头像设置....................................................................................................50

3.3.4 个性域名....................................................................................................51

3.3.5 申请认证....................................................................................................51

3.3.6 隐私设置....................................................................................................53

3.3.7 通知设置....................................................................................................54

3.3.8 黑名单........................................................................................................54

3.3.9 帐户安全....................................................................................................55

3.3.10 帐号绑定..................................................................................................56

3.4 插件.......................................................................................................................56

3.4.1 空间换肤....................................................................................................57

Page 6: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 5

3.4.2 天气预报....................................................................................................57

3.4.3 可能感兴趣的人........................................................................................57

3.4.4 微博同步 V3..............................................................................................58

3.4.5 微博动态同步............................................................................................59

3.4.6 经典登录页插件........................................................................................60

3.4.7 广告位........................................................................................................60

3.4.8 微博投稿....................................................................................................61

Page 7: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 6

1 概述

ThinkSNS(简称 TS)是智士软件创始人自主研发的开源 SNS 产品,从发布至

今一直迭代更新,正是 ThinkSNS 的广泛使用、企业服务需求迫切,才成立了智

士软件。智士软件从 2009 年成立以来,也一直保持对开源社区进行贡献,不仅

开发了丰富的功能也建立起了自己的开源生态圈。ThinkSNS 通过完善的 SNS 核

心、多应用、多插件、开放的 API 的机制,拢络了大批开发者和企业客户的青睐,

现已成为国内本地化功能最丰富、扩展性最好的 SNS 系统。通过第三方云平台统

计,平均每月都有接近 10 万的下载、安装量。互联网上也有很多交流社区采用

ThinkSNS 来支撑。

2 系统特性

2.1完善的 SNS 功能

ThinkSNS 基本涵盖了主流 SNS 的功能和特性,功能特别丰富。微博、博客、

相册、投票、活动、调查问卷、论坛、问答、百科等互联网常用应用,应有尽有。

最新的 V3 版本凝聚了 ThinkSNS 四年产品研发经验的精华,着重总结和改

进了 2.8 及以前版本的不足,基本涵盖了主流 SNS 的功能和特性,功能完善,具

有良好的扩展性,方便直接部署使用或定制独特业务

Page 8: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 7

2.2移动客户端支持

全面支持 iPhone/Android/iPad 客户端访问,带给你优秀的移动体验,随时

随地发微博无忧。移动客户端经过 3 年发展,3 个版本迭代,也已形成支持多应

的可扩展客户端。

2.3独创游戏化机制

基于游戏化运营思想设计,拥有签到,等级,积分,勋章,任务等全套游戏

化运营功能,系统采用游戏化设计理念,通过每日任务、主线任务和副本任务调

动用户参与的积极性和增强用户粘性。

2.4强大的自定义门户

系统内置多个最新发表/最热门的微博,指定地区或指定用户微博,粉丝排行

榜,指定用户推荐等常用功能模块和自定义模块,支持自由拖拽生成任意页面,

并支持模块化管理页面,十分易于扩展

2.5二次开发友好

V3 版本在 V2.8 的基础上继承和完善了插件开发机制,可以利用插件丰富站

内功能或定制独特业务,开发插件上手快,门槛低,适合懂技术的站长和软件公

司基于系统进行二次开发,同时产品拥有需求规格文档,测试用例文档,二次开

发文档,数据字典,文档齐全完备。

Page 9: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 8

2.6应用可扩展

1)可插拔的应用扩展机制

系统支持可插拔的应用扩展机制,可直接添加符合规范的第三方开发的应用,

并可即时控制应用开关状态,可以使兄弟公司及子公司开发的相应扩展应用轻易

的添加到该系统平台上来。

2)以 App 为单位的开发方式

系统的业务层以 App 为单位开发,互相独立,以独立的业务功能进行区分开

发,使得各种不同的业务需求能够独立开发,而不影响系统的底层和其他应用。

2.7插件可扩展

Page 10: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 9

1) 本系统具备完善的插件机制,可以在不改变核心功能的前提下,动态的扩展

功能;

2) 能够在应用以下的级别对系统进行订制和修改。如系统中的分享,小名片,

短网址,勋章,等均已插件的形式贯穿于各个 App 中,降低了程序之间的耦合

性,更易于统一修改,定制开发。

2.8完善的 API

Page 11: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 10

1)完善的接口规范文档

已有完善的 API 接口开发指南,调用方式,接口详细说明包括接口参数等。方

便以后 API 扩展使用和与集成其他系统。

2)支持登陆接口扩展

系统的登陆接口服务可根据场景扩展,企业内部可使用域认证,Ldap 认证,

OpenID 等方式登陆。并集成互联网常用的新浪登录,QQ 登录等方式。

3)支持移动端 API 接入

系统已有成熟的 API 接口,并在此基础上开发了完全依赖 API 的 Android 版,

iPhone 版,iPad,3G 版。

2.9完善的权限

1)基于角色、细致到节点的访问控制

系统框架内置权限体系,横向包括了系统中各节点的权限控制,纵向包括了系

统中的各个用户角色,可以对任意角色的任意节点权限进行管理。MVC 控制器中的

Page 12: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 11

每个控制器方法,都可作为一个节点进行访问控制,这样对二次开发的应用、功能

都可增加权限控制。

2)访问权限可通过后台自由配置

基于用户角色的权限配置都可以由管理员在后台动态配置,一经更改立即生效,

无需对代码进行修改,权限管理都可以由配置实现。

3)通过多家集团企业安全测试

系统权限机制经过多家世界 500 强公司的全面的安全测试,为企业提供安全的

权限解决方案,符合大公司多等级权限系统要求。

3 系统架构

3.1多重 MVC 架构

Page 13: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 12

1)基于 LAMP 架构(PHP+MySQL+Memcache)

系统采用 LAMP 架构,主要使用 PHP 语言、MySQL 数据库、Memcached

缓存服务、Sphinx 搜索引擎架构。

2)高可扩展性的产品架构

智士软件产品形成了独特的 SNS 核心+多应用+多插件的架构。系统采用多

层 MVC,同时支持多个项目即可独立开发、运行,又可同时聚合在一起提供服务,

每个应用都采用独立的 MVC 架构。这种架构使应用、插件可插拔、视图与业务逻辑

分离,二次开发和应用整合成本更低,更利于企业定制化的二次开发规范文档,二

次开发指导文档,数据字典等。使二次开发更易上手,成本更低。

3.2高性能缓存

1)系统内置三重缓存,有效防止缓存穿透:

• F 文件缓存、S 对象缓存、MC 分布式内存缓存(Memcached);

• 分布式 Session 会话缓存,可有效防止缓存宕机、重启造成的大规模掉线;

• 内存、文件双重缓存保障,可有效防止缓存穿透带来的雪崩效应;

2)独特的 MC 内存缓存优化策略,充分利用内存缓存:

• 数据库、缓存双发机制,有效解决数据库延迟问题;

• 独创动态列表索引缓存机制,只更新索引不更新数据,最小化更新、降低

重建频率、提高命中率;

• 独创点击数延时更新机制,有效降低数据库并发 Update 频率,降低数据

Page 14: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 13

库压力,提高系统性能;

• 数据压缩传输,减少内存占用、提高传输效率、进而提升并发能力;

4)系统内置数据库读写分离,提高数据访问效率:

• 系统代码层面,内置 MySQL 读写分离机制,有效的利用 MySQL 集群特

性;

• 通过数据库-缓存双发机制,又有效的规避了复制延时带来的问题;

• 通过数据库中间件,具备了连接池能力,能更好的支持 MySQL 读写分离

并;

3.3分布式部署

我们需要采用集群(包括数据库)分布式的服务器部署。

ThinkSNS 产品专门进行了性能优化,从代码应用层面进行性能改造。

系统架构:nginx + PHP + MYSQL + memcached + squid

Page 15: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 14

1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处

理请求,用 memcached 实现会话同步。

2、 应用服务器:用 nginx+php-cgi 这样的配合,选用轻量级的 nginx 服务器,

让 php 以 fastCGI 模式在单独进程中处理业务请求。

3、 数据库:数据库采用 MYSQL,由于本方案是高并发情场,因此 thinksns

在数据库方式尽量多使用缓存、减少请求数。采用分库分表的设计方案,对不需要

支持事务等高级操作的数据,数据表采用执行速度高效的 MyISAM 引擎,其其它表

采用 InnoDB 引擎。

4、 缓存:运用分布式的内存缓存 memcached,将用户的 session 会话以及

经常访问的数据缓存起来,防止过多反复的去查询数据库或者文件系统。

基于以上特性,系统支持应用层水平扩展能力强

1、Web 层无数据共享、支持分布式存储、支持分布式缓存

2、以上三重机制的保障,使应用层部署可以简单复制,具备了水平扩展的能力

3、支持数据库集群、读写分离、跨机房的复制容灾

4、依赖于 MySQL 的 Master/Slave 模式,通过 MySQL 的复制机制,可以实

现数据库的集群部署、异地复制、备份

5、实现 MySQL 的高可用和读写分离机制,提高数据库性能

6、通过数据库-缓存双发机制,又有效的规避了复制延时带来的问题

Page 16: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 15

服务器集群拓扑图

5)支持分布式搜索引擎

Page 17: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 16

• 使用开源的 Sphinx 作为搜索核心,本产品具备了独立的搜索能力

• Sphinx 索引性能非常高,非常适合社区搜索

3.4高可用部署

Web 高可用

• 对外使用虚拟 IP 服务、使用 keepalived、heartbeat 等软件做心跳同步、

故障切换

MySQL 高可用

• 采用双主互备、心跳同步的故障切换机制

• 支持开源的 heartbeat+DRBD 方案

存储高可用

• 支持 NAS 服务器,需要网络共享存储服务器自身支持高可用;

• 支持云存储产品:又拍云存储(需要额外购买)

3.5安全防范

1)代码安全: 对用户输入 HTML 进行强制过滤替换、防 SQL 注入、防跨站脚

本、防权限伪造;

2)密码安全: 代码中支持密码等敏感字段的加密配置,使用 3DES 进行加密解

密;

3)数据安全: 系统支持附件访问控制,后台管理支持附件审核、内容举报功能;

Page 18: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 17

4)接口安全: 基于 Oauth 的认证方式,满足客户端、异构系统安全认证,数

据传输通过 DES 加密,防止数据的泄漏;

5)日志审计: 系统对管理操作、信息删除、用户下载行为,进行详细的日志记

录,可用于事后审计;

6)敏感词过滤: 系统支持对敏感词的过滤配置,可控制对某些字段过滤,对某

些字段不过滤。

7)开放访问:系统支持通过配置文件,设置哪些页面、哪些功能可以通过外网

访问,哪些需要登录访问;

8)沙盒机制:用户发布的微博首先进入沙盒之中待审核,未通过审核时,只有

发布者可以看到,其他用户看不到。

4 系统功能

4.1微博

4.1.1 发微博

在电脑上登录 ThinkSNS 网站发表微博,发表内容字数长度限制可以在后台系统->微博配置中进行设置。

您可以在微博中添加表情,发起话题,插入一张或多张图片,分享视频,还可以快速发表投票,发表博客,分享

文档。

Page 19: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 18

4.1.2 发起话题

简单的说“话题”就是微博搜索时的关键字,其书写形式是将关键字放在两个“#”号之间,再加上您想说

的内容,例如:面朝大海,#春暖花开#

搜索相关话题,在微博页面右上方搜索框输入搜索关键字,如搜索含“春暖花开”的微博,即可查看跟该话

题有关的所有的微博。

您还可以根据微博发布时间和微博类型筛选搜索到的微博。

4.1.3 插入图片

从微博发布框下方选择图片,选择您想上传的图片,您每次最多只能选择上传 4 张图片,上传成功后即可

Page 20: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 19

发布图片。图片最大限制和支持格式也可在后台附件配置里设置。

插入一张图片发布微博后显示如下:

插入多张图片发布微博后显示如下图所示:

4.1.4 分享视频

点击微博发布框下的“视频”,输入视频链接地址,点击“添加”。目前已支持新浪播客、优酷网、土豆网、

酷 6 网、搜狐视频等网站。

Page 21: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 20

插入视频后发布的微博显示如下:

4.1.5 分享文档

从微博发布框下方选择附件,选择您想上传的附件,您每次最多只能选择上传 4 个附件,上传成功后即可

发布附件。附件最大限制和支持格式也可在后台附件配置里设置。

点击微博发布框下方的“附件”,选择要上传的文档,上传成功后点击“发布”。

Page 22: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 21

插入一个附件发布微博后显示如下:

插入多个附件发布微博后显示如下图所示:

4.1.6 按分类浏览微博

用户可以按照自己设置的关注用户所属用户组筛选微博内容。

Page 23: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 22

用户也可以按照微博类型筛选微博内容。

4.1.7 评论、转发、收藏功能

您可以对您关注的人或者全站用户发布的微博进行评论,转发,收藏的操作。

4.1.7.1评论

Page 24: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 23

若勾选“同时转发到我的微博”,则会生成一条新的微博,在您的首页显示如下:

4.1.7.2转发

您可以将微博转发到首页生成一条新微博,也可以把微博当作私信转发给您的好友。

转发后在您的首页显示如下:

Page 25: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 24

4.1.7.3收藏

收藏之后,您可以到我的首页->我的收藏中查看您收藏的微博。您也可以点击“取消收藏”来取消收藏。

4.1.8 @功能

@是微博特有的,具有特殊功能的符号。您可以方便使用@来跟朋友对话。

4.1.8.1对话功能

@这个符号用英文读的话就是 at,在微博里的意思是“向某某人说”。只要在微博用户昵称前加上一个@,

并在昵称后加空格或标点断句,她/他就能看到。

例:@乔丽 @中文课代表

Page 26: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 25

4.1.8.2联想功能

当您输入@时,系统会自动关联您最近@的好友名单。

当您输入@以及您想提及的朋友昵称的一个字母或汉字时,系统会自动关联您的好友名单,方便您快速使用

@功能。

4.1.9 搜索功能

用户在导航处的搜索输入框输入搜索关键字进行搜微博、搜人、搜标签操作。用户可以进入搜索页面查看包

含搜索关键字的微博、用户列表,如搜索关键字为“梦想”,搜索结果如下图所示:

Page 27: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 26

Page 28: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 27

4.1.10关注和粉丝

1) “关注”是一种单向、无需对方确认的关系,只要感兴趣就可以关注对方,添加关注后,系统会将该用

户所发的微博内容,立刻显示在您的微博首页中,使您可以及时了解对方的动态。

2) “粉丝”则是指关注你的人,无上限。

3) “关注”的人越多,则获取的信息量越大。“粉丝”越多,则表明你发表的微博会被很多人看到。

4.1.11消息通知

4.1.11.1 提到我的

当有人@提到您的名字,会在“我的首页”导航消息下方显示新信息提醒,您可以点击“查看消息”链接进

行查看。

Page 29: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 28

4.1.11.2 我的评论

当有人评论了您的微博或者应用,会在“我的首页”导航消息下方显示新信息提醒,您可以点击“查看消息”

链接进行查看。

4.1.11.3 私信

1、 发私信

在他人空间的“微博”页,“资料”页或是“粉丝”、“关注”页有发私信链接。系统默认只有关注你的人才

能给你发私信,你也可以给你关注的人发私信。

您还可以通过导航消息->发私信,选择输入好友昵称来给好友发送私信。

Page 30: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 29

2、 查看私信

您可以通过消息->我的私信,查看您的私信列表。

私信列表以人为中心展示,将两个人的对话合并起来,列表页按照时间排序,最新发送/接收的私信显示在

前面,未读私信有明显图标标识;私信详情页采用微信聊天式展示,如下图所示。

Page 31: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 30

4.1.11.4 新粉丝提醒

当有人对您加关注后,会在导航消息下方显示新粉丝消息提醒,您可以点击“查看粉丝”链接进行查看,

最新粉丝显示在列表最上面。

4.1.11.5 系统通知

当有人给您发了系统消息后,会在导航消息下方显示新系统通知提醒,您可以点击“查看消息”链接进行查

看。系统消息列表页按照时间排序,最新接收的消息显示在前面,未读消息有明显图标标识。

Page 32: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 31

4.1.12小名片功能

您可以将鼠标停留在用户头像或者昵称上,查看用户的小名片,还可以通过小名片对用户加关注或取消关注,

以及对已关注用户@TA 发微博,发私信。

4.1.13同步功能

4.1.13.1 微博同步

管理员在后台开启微博同步插件并开启对应的平台,前台微博发布框下会显示同步按钮。当您绑定新浪微博、

腾讯微博、QQ 互联或者人人网后,会默认同步到新浪微博、腾讯微博、QQ 互联或者人人网,您发布的微博会

Page 33: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 32

同步显示在您选择同步的微博中。

4.1.14网址图标识别功能

您可以在微博发布框输入或粘贴一个链接,微博发布成功,系统将链接转化为网址或者视频图标。

发布微博后显示如下:

Page 34: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 33

4.1.15邀请注册

当管理员设置注册方式为仅邀请注册时,您可以进入帐号->设置->邀请好友页面,可以使用两种邀请方式

邀请好友:邮件邀请,链接邀请。

4.1.15.1 邮件邀请

在邮箱输入框中输入未注册过的好友邮箱,点击“发送邀请”,您的好友就会收到邀请注册邮件。

当您的朋友注册成功后,你们会互相关注。

4.1.15.2 链接邀请

您还可以复制邀请链接给您的好友。

Page 35: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 34

当您的好友注册成功后,你们会互相关注。

当邀请码使用完以后,您可以领取新的邀请码。

4.1.16积分等级

您在登录之后,点击用户昵称后面的等级图标,您可以查看每一个积分值所对应的积分等级及等级图标。

4.2应用

Page 36: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 35

ThinkSNS 以微博为核心,并可通过频道、论坛、找人、群英汇、DIY 等相对独立应用,增加用户间的深度

了解和交流。

您可以通过导航的“应用->更多应用”来查看和使用更多站内应用。

4.2.1 频道

4.2.1.1投稿

您可以通过首页微博发布框下的“投稿”选择分类并输入内容来发布投稿。

您还可以通过微博发布框上的投稿插件选择频道分类投稿并发布微博。

Page 37: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 36

您还可以在频道页面点击“我要投稿”按钮,发表投稿内容。

4.2.1.2查看频道

进入频道页面,您可以按展示类型瀑布流或者列表方式方便的查看指定频道分类下的微博内容。

Page 38: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 37

4.2.1.3关注频道

您可以对指定的频道加关注,系统会将您关注的频道内容推送到微博首页。

Page 39: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 38

4.2.1.4转发、收藏和评论微博

您可以将您喜欢的频道微博转发到微博,也可以评论微博进行互动,还可以收藏自己喜欢的微博。

Page 40: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 39

4.2.2 找人

4.2.2.1按类型查找用户

您可以通过导航进入找人页面,您可以按标签,按地区,按认证用户,按官方推荐查找用户。

4.2.2.2搜索用户

您可以在找人页面通过输入用户昵称进行搜索。

Page 41: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 40

4.2.3 门户

如果您是 DIY 页面管理员,您可以通过后台添加的 DIY 页面自定义设置页面上您希望看到的模块。进入 DIY

页面,点击页面右上角的“DIY”按钮,弹出添加框架和添加模块弹窗。

4.2.3.1添加框架

添加模块之前要先添加一个框架。首先鼠标点击并拖动框架到页面正中间位置,比如添加一个 1:1 的框架,

展示效果如下:

Page 42: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 41

您可以添加多个框架。点击框架右上角的“x“可以删除框架。

4.2.3.2添加模块

框架添加好之后,您就可以在框架里添加模块了,您可以添加 7 种类型的模块:用户模块,微博模块,发

布框,图片模块,视频模块,自定义模块和 tab 框架。

鼠标点击模块并拖拽到框架区域,会弹出一个添加模块的弹窗。如添加微博模块:

Page 43: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 42

设置好各选项内容,您可以预览模块展示效果,也可以点击“确定”后在页面上查看模块展示效果,如下图

所示:

按相同的方法,您可以在框架中添加其它模块,如在上面右侧框架添加发布框和用户模块:

Page 44: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 43

“确定”后页面展示效果如下图所示:

Page 45: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 44

添加好您想要的模块之后,您就可以预览页面展示效果了,也可以点击“保存”来保存自定义设置的页面,

这样一个完整的 DIY 页面就实现了。

4.2.4 任务

4.2.4.1做任务

您可以通过首页右侧的“做任务”或者导航“帐号->任务中心”进入任务页面,默认进入每日任务页面。

Page 46: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 45

您可以通过完成三种类型(每日任务,主线任务,副本任务)的任务来领取积分奖励或勋章。

Page 47: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 46

4.2.4.2查看勋章

您可以通过“帐号->勋章馆”进入我的勋章页面,您可以查看自己获得的勋章列表,也可以查看全部勋章

列表。

Page 48: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 47

4.2.4.3排行榜

您可以通过首页右侧的“比排名”或者导航“帐号->排行榜”进入排行榜页面,您可以查看全站排行和好

友排行。

您还可以转发全站排名和好友排名到微博。

Page 49: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 48

转发后的好友排名显示如下:

4.3帐号设置

4.3.1 基本信息

通过帐号->设置->基本信息,您可以修改您的基本信息,包括昵称,性别,地区和个人简介。

Page 50: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 49

昵称是您网站使用的虚拟姓名。当别人浏览您的微博信息时,他只能看到您的昵称。昵称在注册后,可以随

时更改。微博的昵称是唯一的,允许使用中英文,数字、下划线,一个昵称只允许一个用户使用。

4.3.2 个人标签

通过帐号->设置->个人标签,您可以添加,修改您的个人标签。可以在已有的标签中直接点击添加,也可

以在输入框里输入标签后按回车添加。

Page 51: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 50

4.3.3 头像设置

ThinkSNS 注重用户真诚的交流与沟通。建议您注册帐号后上传您的真实头像,方便用户间真诚的交流。上

传头像的路径:帐号->设置->头像设置。

上传头像后可切割头像显示区域进行预览:

设置好头像,“保存”即可,系统中您的所有头像都会显示成设置好的新头像。

Page 52: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 51

4.3.4 个性域名

您可以设置属于您的个性域名。微博个性域名设置要求:可以输入 5 至 20 位的英文/数字/下划线(必须以

英文字母开头),不能含有特殊字符。设定后不可修改。

4.3.5 申请认证

ThinkSNS 拥有身份认证的功能,您可以设置向 ThinkSNS 提交您的认证申请,认证类型有两种:个人认证,

企业/组织认证。

Page 53: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 52

通过认证后将会在您的昵称后面显示认证标识,并在个人主页显示认证资料。

Page 54: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 53

4.3.6 隐私设置

您在登录之后,通过页面上方导航处帐号->设置,选择“隐私设置”。可自由设定谁可以评论您的微博,谁

可以给您发私信,谁可以查看您的个人空间。

您还可以将您不愿意被关注的已关注用户和未关注用户拉入黑名单,进入他的个人主页,点击“加入黑名单”,

系统将自动解除你们的好友关系。

Page 55: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 54

4.3.7 通知设置

您可以通过导航帐号->设置,选择“通知设置”。可自由设定当收到@,评论,私信提醒时,设置是否接收

系统发出的通知邮件。

4.3.8 黑名单

如果您不想某个人关注您,评论您,查看您的个人空间,您可以把他/她加入黑名单。

您可以在他/她的个人空间页面,点击“更多”下面的“加入黑名单”把他/她加入黑名单。

您还可以在您的粉丝列表页面,直接把他/她加入黑名单。

Page 56: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 55

在帐号->设置->黑名单页面,您可以在用户下拉列表中选择要加入黑名单的用户昵称,就可把他/她加入黑

名单。

被加入黑名单的用户将出现在黑名单列表中。加入黑名单的用户将无法关注你,评论你和查看你的个人空间。

如果你已经关注 TA,也会自动解除关系。

4.3.9 帐户安全

您在登录之后,可以修改您的登录密码。点击页面上方导航处帐号->设置,选择“帐号安全”。按照提示,

进行密码的填写,输入一遍旧密码和两遍新密码,保存后密码修改成功。

Page 57: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 56

4.3.10帐号绑定

您可以绑定外部平台的帐号,绑定后您在 ThinkSNS 发布的内容将会同步至外部平台。

4.4插件

Page 58: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 57

4.4.1 空间换肤

管理员在后台开启空间换肤插件,您可以在首页的右上角看到换肤按钮。

您可以选择您喜欢的页面配色方案,设置背景图,设置背景图的平铺/固定方式,对已经设置过的皮肤,可

以恢复默认皮肤。

4.4.2 天气预报

管理员在后台开启天气预报插件,您可以在首页右侧看到根据 IP 获取该城市 3 天内天气信息。

4.4.3 可能感兴趣的人

管理员在后台开启可能感兴趣的人插件,您可以在首页右侧看到系统为您推荐的可能感兴趣的人,您可以对

Page 59: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 58

您感兴趣的人进行加关注操作。

4.4.4 微博同步 V3

管理员在后台开启微博同步 V3 插件,并开启同步平台,您可以在登录页看到其它帐号(新浪微博,QQ 互

联,腾讯微博,人人网,豆瓣,百度,淘宝网)登录图标,您可以通过其它帐号登录 ThinkSNS。

您还可以在帐号->设置->帐号绑定页面看到其它帐号平台(新浪微博,QQ 互联,腾讯微博,人人网,豆

瓣,百度,淘宝网),您可以通过绑定其它平台帐号将微博同步发布到其它平台。

Page 60: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 59

4.4.5 微博动态同步

管理员在后台开启微博同步 V3 插件,并做好平台接口后微博动态同步配置才生效。当开启微博动态同步插

件,您可以在首页微博发布框下看到“同步”按钮,您可以将微博同步到新浪微博,腾讯微博,QQ 互联,人人

网等。

Page 61: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 60

4.4.6 经典登录页插件

管理员在后台开启经典登录页插件,您可以在前台看到开放式登录页。

4.4.7 广告位

管理员在后台开启广告位插件,并添加广告,您可以在前台首页相应位置看到广告信息,如首页右上广告展

示如下图所示:

Page 62: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 61

4.4.8 微博投稿

管理员在后台开启微博投稿插件,您可以在前台微博发布框上看到投稿功能,您可以通过选择频道分类投稿

并发布微博。

管理员审核通过后,微博会显示在相应频道页面。

Page 63: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 62

更多功能,请前往 http://demo.thinksns.com/t3 体验。

Page 64: ThinkSNS V3 · 1、 负载均衡:用软件作负载均衡,前端用 nginx 作为反向代理,分发 php 处 理请求,用 memcached 实现会话同步。 2、 应用服务器:用

© ZhiShiSoft Co., Ltd. ThinkSNS V3.0_新手指导手册_V1.0 Page 63

联系我们

北京市海淀区西二旗西路领秀新硅谷 2 号院 A 区 11 号楼 1 单元 101 室

TEL:010-82431402