ThinkSNS基于许多优秀的开源软件开发,提供全方位的社交网络解决方案ThinkSNS源于办公圈项目,WEB端基于国内技术领先的ThinkPHP框架开发,另外还有IM客户端软件。
ThinkSNS全部基于开源项目,同时也作为开源项目,免费提供给用户使用。项目框架都有完善的文档和实例,非常适合二次开发。能为致力于SNS方向的站长提供帮助,是我们的最大的梦想!
ThinkSNS亮点
【免费!开源!】 全部基于免费的开源项目,同时也作为免费开源项目。针对特殊定制要求提供收费服务。请看详细的版权协议。
【国际化支持。】多模版,多语言支持。基于ThinkPHP框架优秀的设计,ThinkSNS生来就具备优秀的国际化能力,支持多语言,多模版。
【全面的SNS解决方案。】ThinkSNS不仅仅是个web端的程序,伴随着ThinkSNS成长,我们还会开发相关的IM和客户端支持。
【WP式的插件和FB式的API。】ThinkPHP内置支持WordPress式插件开发,我们还会提供完善的API,和其他系统无缝集成。
ThinkSNS文件说明
【文件】
THINKSNS
│ .htaccess (rewrite)
│ config.php (网站设定,包括数据库链接,smtp,网站名称等)
│ index.php (网站入口文件)
│
├─Include
│ │ Image.class.php (图片处理类)
│ │ Page.class.php (分页类)
│ │
│ ├─phpmailer (email发送类)
│ │
│ └─Thumb (动态缩略图处理类)
│
├─Public
│ ├─Uploads (图片上传文件夹)
│ ├─Images (公用图片)
│ ├─Js
│ │ ├─Common
│ │ ├─FCKeditor
│ │ │
│ │ ├─Lib (js框架和js类)
│ │ │ │ jquery-1.2.1.js
│ │ │ │ … …
│ │ │ └─facebox
│ │ │
│ │ └─Model (网站每个模块都有一个js文件)
│ │ Account.js
│ │ Space.js
│ │ … …
│ │
│ └─Thumb (动态缩略图处理)
│ │ index.php │ │
│ ├─temp (可以随时清空)
│ │
│ └─thumb(可以随时清空)
│
├─SNS (SNS项目主目录)
│ ├─Cache (模板缓存目录)
│ │
│ ├─Common (通用函数)
│ │ common.php
│ │
│ ├─Conf
│ │ config.php (项目设置)
│ │ htmls.php (项目静态缓存设置)
│ │ plugins.php (插件设置)
│ │ routes.php (路由设置)
│ │
│ ├─Data (自定义数据缓存目录)
│ ├─Lib
│ │ ├─Action (项目Action目录)
│ │ │
│ │ ├─Model (项目Model目录)
│ │ │
│ │ └─Util (项目扩展类和插件类目录)
│ │ Calendar.php (日历)
│ │ Grabber_163.class.php (163联系人抓取)
│ │ MSN.class.php (MSN联系人抓取)
│ │ sendmail.class.php (邮件发送)
│ │
│ ├─Logs
│ ├─Temp (核心缓存和文件缓存文件夹)
│ │
│ └─Tpl (模板文件夹)
│ ├─default (默认模板)
│ │ ├─Account
│ │ ├─Blog
│ │ ├─Board
│ │ ├─Feed
│ │ ├─Forum
│ │ ├─Friend
│ │ ├─Group
│ │ ├─Help
│ │ ├─Home
│ │ ├─Index
│ │ ├─Manage
│ │ ├─Message
│ │ ├─Mini
│ │ ├─Network
│ │ ├─Photo
│ │ ├─Public (公共模板目录)
│ │ │ │ success.html (公共模板文件)
│ │ │ ├─images (模板图片目录)
│ │ │ └─js (模板JS目录)
│ │ │
│ │ ├─Share
│ │ ├─Space
│ │ └─Wall
│ │
│ └─LoveSearch (第二模板)
├─ThinkPHP (ThinkPHP框架核心文件夹)
ThinkSNS的第三方开发详细信息见TS官方网站级TS第三方网站
官方为了方便第三方开发者,公布了官方文档,提供了大量API,简化了代码量。