`
love~ruby+rails
  • 浏览: 828553 次
  • 性别: Icon_minigender_1
  • 来自: lanzhou
社区版块
存档分类
最新评论

国内外开源sns源码大全

阅读更多

现在建一个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构建。 

AROUNDMe也是类似Ning, Myspace, Google groups的一个免费社会化网站源码,自定义性非常强。

 
PHPizabi也是一个很强大的社会化交友平台,在国外使用较多。

CHSNS
也是一个中文sns源码项目,基于sql+.net,虽然有免费版本,但并没有完全开源。

iSocial

免费的社会化CMS系统,可以创建类似Friendster和Orkut的站点。

Yogurt
这是基于xoops CMS的一个社会化插件.

 

其他社会化源码:
VMukti
Appleseed
AstroSPACES
FlightFeather
SNOSS
OpenSocialNetwork
Facelift
Mahara

分享到:
评论
15 楼 qw8226718 2012-06-05  
国内ASP.NET下功能比较完善,优化比较好的Spacebuilder也没提到
14 楼 samwalt 2010-03-18  
kilik52 写道
我现在在研究一个叫community engine的SNS的开源项目,是RoR的。

http://www.communityengine.org/


看起来不像sns,是个博客系统
13 楼 满月无双 2009-12-17  
长见识,好多没听过的!!!
12 楼 stevenzhou2009 2009-10-18  
我没有用过这些,不过我想,如果融合的时候很困难,为什么不借鉴一下他们的,然后结合自己的项目手写?

我的项目中这些部分全部自己手写
11 楼 littleJava 2009-10-10  
java 版的sns: zing  --- code.google:
http://code.google.com/p/zing/
10 楼 hardPass 2009-10-10  
看起来大多数是php的,
有没有使用java的?
9 楼 love~ruby+rails 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.在校内上启动应用测试。
8 楼 flyliying 2009-10-03  
php的啊
不知有没有java版的
7 楼 fl1429 2009-09-27  
玩过 insoshi 主要有 站内信 好友 blog forum  activity feed ....
6 楼 zhaomengsen 2009-09-26  
<div class="quote_title">love~ruby+rails 写道</div>
<div class="quote_div">
<p>现在建一个sns网站就和做个论坛一样容易,因为sns的开源代码已经满天飞,这里搜集整理一些sns源码,供大家研究参考。</p>
<p><a href="/forums/40/topics/img/2008/itwriter/WindowsLiveWriter/sns_7E25/clip_image001_2.gif"></a></p>
<p><a href="http://comsenz.com/products/uchome">uchome</a>是discuz!旗下的一款开源sns代码,目前发展迅速,使用者众多,据称1.5版本将支持第三方开发的应用组件,相信将带来更大的应用。</p>
<p><a href="/forums/40/topics/img/2008/itwriter/WindowsLiveWriter/sns_7E25/clip_image002_2.gif"></a></p>
<p><a href="http://www.thinksns.com/">ThinkSNS</a>也是php+mysql架构,多模版,多语言支持,内置支持WordPress式插件开发,另外还有IM客户端软件。</p>
<p><a href="/forums/40/topics/img/2008/itwriter/WindowsLiveWriter/sns_7E25/clip_image003_2.gif"></a></p>
<p><a href="http://www.openpne.jp/">openpne</a>是日本主流的SNS建站程序,免费开源代码,国内有公司做了<a href="http://www.openpne.com.cn">openpne中文版</a>,不过他们竟然用来卖钱,实在是有些过分,另外<a href="http://www.openkaku.cn/">OpenKaku</a>也是基于<a href="http://www.openpne.jp/">openpne</a>开发的一款sns产品,奇怪的是最近访问竟然是邮箱界面。</p>
<p><a href="/forums/40/topics/img/2008/itwriter/WindowsLiveWriter/sns_7E25/clip_image005_2.gif"></a></p>
<p><a href="http://dev.communityserver.com/">Community Server</a>是国外重量级的sns社区源码,不过只开放了<a href="http://communityserver.com/get-it-now/express/">Express Edition</a>版本,其他版本只提供了试用版。大家可以看看相关的<a href="http://communityserver.cn">中文化网站</a>,能找到不少资料。</p>
<p><a href="/forums/40/topics/img/2008/itwriter/WindowsLiveWriter/sns_7E25/clip_image006_2.gif"></a></p>
<p><a href="http://insoshi.com/">insoshi</a>也是一个类似Facebook的建站程序,基于Ruby on Rails构建。 <br><a href="/forums/40/topics/img/2008/itwriter/WindowsLiveWriter/sns_7E25/clip_image008_2.jpg"></a><br><a href="http://www.barnraiser.org/">AROUNDMe</a>也是类似Ning, Myspace, Google groups的一个免费社会化网站源码,自定义性非常强。</p>
<p><a href="/forums/40/topics/img/2008/itwriter/WindowsLiveWriter/sns_7E25/clip_image009_2.gif"></a> <br><a href="http://www.phpizabi.net/">PHPizabi</a>也是一个很强大的社会化交友平台,在国外使用较多。</p>
<p><a href="http://www.eice.com.cn/">CHSNS</a> <br>也是一个中文sns源码项目,基于sql+.net,虽然有免费版本,但并没有完全开源。</p>
<p><a href="http://sourceforge.net/projects/socialnetwork/">iSocial</a></p>
<p>免费的社会化CMS系统,可以创建类似Friendster和Orkut的站点。</p>
<p><a href="http://sourceforge.net/projects/galeriayogurt/">Yogurt</a> <br>这是基于xoops CMS的一个社会化插件.</p>
<p> </p>
<p>其他社会化源码: <br><a href="http://sourceforge.net/projects/vmukti/">VMukti</a> <br><a href="http://appleseed.sourceforge.net/">Appleseed</a> <br><a href="http://sourceforge.net/projects/astrospaces/">AstroSPACES</a> <br><a href="http://flightfeather.sourceforge.net/">FlightFeather</a> <br><a href="http://sourceforge.net/projects/snoss/">SNOSS</a> <br><a href="http://www.opensocialnetwork.es/">OpenSocialNetwork</a> <br><a href="http://www.patrick-opitz.com/projects/facelift/">Facelift</a> <br><a href="http://www.mahara.org/">Mahara</a></p>
</div>
<p> </p>
5 楼 trace 2009-09-26  
xu_ch 写道
community_engine 虽说他是个plugin 但不够灵活,而且代码质量也不高。
在项目嵌入时,吃了很多苦头 。


同感啊!如果你不是在项目初始的时候导入community_engine,而是在项目中期,那个痛苦,还不如自己写一个!
4 楼 xu_ch 2009-09-24  
community_engine 虽说他是个plugin 但不够灵活,而且代码质量也不高。
在项目嵌入时,吃了很多苦头 。
3 楼 poshboytl 2009-09-23  
communityengine在rails社区还是小有名气的。。。。 值得用一用。。很多项目都可以基于这个来做。。。
2 楼 kkppccdd 2009-09-23  
我用Google FriendConnect構建。
1 楼 kilik52 2009-09-22  
我现在在研究一个叫community engine的SNS的开源项目,是RoR的。

http://www.communityengine.org/

相关推荐

Global site tag (gtag.js) - Google Analytics