锁定老帖子 主题:国内外开源sns源码大全
精华帖 (0) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-22
最后修改:2009-09-22
现在建一个sns网站就和做个论坛一样容易,因为sns的开源代码已经满天飞,这里搜集整理一些sns源码,供大家研究参考。 uchome是discuz!旗下的一款开源sns代码,目前发展迅速,使用者众多,据称1.5版本将支持第三方开发的应用组件,相信将带来更大的应用。 ThinkSNS也是php+mysql架构,多模版,多语言支持,内置支持WordPress式插件开发,另外还有IM客户端软件。 openpne是日本主流的SNS建站程序,免费开源代码,国内有公司做了openpne中文版,不过他们竟然用来卖钱,实在是有些过分,另外OpenKaku也是基于openpne开发的一款sns产品,奇怪的是最近访问竟然是邮箱界面。 Community Server是国外重量级的sns社区源码,不过只开放了Express Edition版本,其他版本只提供了试用版。大家可以看看相关的中文化网站,能找到不少资料。 insoshi也是一个类似Facebook的建站程序,基于Ruby on Rails构建。 CHSNS 免费的社会化CMS系统,可以创建类似Friendster和Orkut的站点。 Yogurt
其他社会化源码: 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-09-22
我现在在研究一个叫community engine的SNS的开源项目,是RoR的。
http://www.communityengine.org/ |
|
返回顶楼 | |
发表时间:2009-09-23
我用Google FriendConnect構建。
|
|
返回顶楼 | |
发表时间:2009-09-23
communityengine在rails社区还是小有名气的。。。。 值得用一用。。很多项目都可以基于这个来做。。。
|
|
返回顶楼 | |
发表时间:2009-09-24
community_engine 虽说他是个plugin 但不够灵活,而且代码质量也不高。
在项目嵌入时,吃了很多苦头 。 |
|
返回顶楼 | |
发表时间:2009-09-26
xu_ch 写道 community_engine 虽说他是个plugin 但不够灵活,而且代码质量也不高。
在项目嵌入时,吃了很多苦头 。 同感啊!如果你不是在项目初始的时候导入community_engine,而是在项目中期,那个痛苦,还不如自己写一个! |
|
返回顶楼 | |
发表时间:2009-09-26
love~ruby+rails 写道
现在建一个sns网站就和做个论坛一样容易,因为sns的开源代码已经满天飞,这里搜集整理一些sns源码,供大家研究参考。 uchome是discuz!旗下的一款开源sns代码,目前发展迅速,使用者众多,据称1.5版本将支持第三方开发的应用组件,相信将带来更大的应用。 ThinkSNS也是php+mysql架构,多模版,多语言支持,内置支持WordPress式插件开发,另外还有IM客户端软件。 openpne是日本主流的SNS建站程序,免费开源代码,国内有公司做了openpne中文版,不过他们竟然用来卖钱,实在是有些过分,另外OpenKaku也是基于openpne开发的一款sns产品,奇怪的是最近访问竟然是邮箱界面。 Community Server是国外重量级的sns社区源码,不过只开放了Express Edition版本,其他版本只提供了试用版。大家可以看看相关的中文化网站,能找到不少资料。 insoshi也是一个类似Facebook的建站程序,基于Ruby on Rails构建。 CHSNS 免费的社会化CMS系统,可以创建类似Friendster和Orkut的站点。 Yogurt
其他社会化源码:
|
|
返回顶楼 | |
发表时间:2009-09-27
玩过 insoshi 主要有 站内信 好友 blog forum activity feed ....
|
|
返回顶楼 | |
发表时间:2009-10-03
php的啊
不知有没有java版的 |
|
返回顶楼 | |
发表时间:2009-10-05
最后修改:2009-10-05
补充:用Ruby on Rails开发SNS
以校内平台为例 1.申请开发校内应用。这个很简单,填写基本提示项即可.callback URL为服务器地址,cavas page按照提示选xnml 2.获得API key 和secret .完成第一步,即可获取API key和secret,以及callback URL(这个在配置中需要) 3.创建rails app. rails sns 4.下载xiaonei plugin. git clone git://github.com/taweili/xiaonei.git (到vendor/plugins/) 5.配置。 (1)app database 配置: database.yaml (2) xiaonei 配置: xiaonei.yaml (用第二步中的参数填写) development: api_key: da6ff44401f244f4af44b8b003d690c5 secret_key: 0c7d99469adb4d2d977a99ab9bc968f3 canvas_page_name: jjjjjjj callback_url: http://61.172.255.117:8801 tunnel: public_host_username: public_host: public_port: 3333 local_port: 3000 production: api_key: da6ff44401f244f4af44b8b003d690c5 secret_key: 0c7d99469adb4d2d977a99ab9bc968f3 canvas_page_name: xuanjianghui callback_url: http://58.215.65.224:4200 test: api_key: da6ff44401f244f4af44b8b003d690c5 secret_key: 0c7d99469adb4d2d977a99ab9bc968f3 canvas_page_name: xuanjianghui callback_url: http://61.172.255.117:8801 6.将校内上的api接口连接到server #application.rb(从自己的应用里抽取的) class ApplicationController < ActionController::Base require "pp" helper :all acts_as_xiaonei_controller before_filter :set_current_user def set_current_user if @current_user.nil? @current_user = SnsUser.find_by_xid(xiaonei_session.user) if @current_user.session_key != xiaonei_session.session_key @current_user.session_key = xiaonei_session.session_key #@current_user.save end end tem_friend_ids = @current_user.friend_ids if tem_friend_ids.blank? or tem_friend_ids.type == String or @current_user.updated_at < (Time.now - 48.hour) pp("-----------use friends API---------") res = xiaonei_session.invoke_method("xiaonei.friends.get") if res.kind_of? Xiaonei::Error @current_user.friend_ids = [] if @current_user.friend_ids.blank? else @current_user.friend_ids = res end else pp("-----------didn't use friends API---------") end @current_user.friend_ids_will_change! @current_user.save end end 7.可以写个action测试。例如 def index @user = xiaonei_session.invoke_method("xiaonei.users.getInfo", :uids => "229615263", :fields => Xiaonei::User.attr_names.join(",")) @user = @user.first @friends = xiaonei_session.invoke_method("xiaonei.friends.getFriends") end 8.添加对应的view模板用来显示上面的数据。 9.启动server.在校内上启动应用测试。 |
|
返回顶楼 | |