Elgg,看上去还不错的一个SNS开源系统

业界最强大的开源SNS系统 立即下载
    网站改版之后,原先的论坛就一直没有搞起来。不过这个时代也不乏开源系统来替代BBS,如最近很流行(其实因该是早流行了)的SNS社区系统。前段时间夏提及了这个系统才恍然大悟——不错呀,用SNS代替BBS。
    于是开始寻找Open Source的SNS。找到了 OpenPNE,日本人开发的,国内用户好像很推崇,也有汉化。一看Demo,怪了:程序是Web2.0的,界面好像没有2.0的味道,一个字乱。日本和韩国,在我眼里两个差不多的国家,在web美工上竟相差那么大。
    第二个 ThinkSNS。这个应该是国人自己开发的,不是很成熟,也为了系统安全没有公开下载,只能申请。我也申请用了一下,功能太简单,代码不是很清晰,如果装起来,估计以后维护很麻烦。
    还有一个 UCenter Home,这个推崇的人更多。也难怪,Discuz的产品,BBS做得比较成功,SNS也借光了。不过Zend过的核心用起来不放心,还是放弃了。
    找不到合适的就放弃了一段时间,后来不知怎么的碰上了Elgg,下载下来一看,代码十分清晰,模块化做得很好。。。虽然是国外的程序,不过其语言包也独立起来了。。。我翻译的时候才发现,他能计算出你的语言包翻译了多少:

功能真是细致入微。

目前版本是1.2,SNS该有的功能他都有了,插件、模板功能好像也很强大。不过后台看起来好像不是很完善,不知新的后台功能是不是正如官方所说的在 elgg.com之中。
。。。还有很多东西要研究

elgg-2.3.8 elgg2.3.8版本,php社交开源框架,还有个1.7版本的,那个中文比较多,用得上的可以联系我 立即下载

相关推荐

使用openMVS对样例数据进行重建

openMVS根据github上的步骤进行编译。注意,如果没有GPU,用不了CUDA的话,那么需要在openMVS目录下找到CmakeLists.txt文件,把CUDA设置为OFF: SET(OpenMVS_USE_CUDA OFF CACHE BOOL "Enable CUDA library") 可执行的文件生成在openMVS_build/bin/里面,在openMVS_build文件夹下打开终端,按照顺序执行如下命令即可逐步重建。其中,-w 设置的是数据的总路径,-i 后接输入的文件名,-o

YuhsiHu的博客 2888

7个开源的SNS社交网络平台

1. Dolphin       Dolphin是一个最受欢迎的社交网络构建系统,基于PHP+MySQL开发。提供的功能包括:100% AJAX论坛,照片共享,视频聊天,视频共享/播放,音乐共享,Blogs,群组,收发邮件,交友,自定义主题,桌面客户端等。       2. UCenter Home       UCenter Home是一套采用PHP+MYSQ

shanzhizi的专栏 1万+

学术规范与论文写作(雨课堂)研究生 全部答案

1:如何造就优秀的学术论文 论文语法判断题 :全部是错的 2:如何撰写学术论文 3: SCI论文写作经验分享 4:论文写作与投稿技巧 5:学术伦理道德 答案仅供参考,研究生生活不易,大家如果有时间的话,还是可以学习学习的,毕竟老师讲的不错。加油,希望读研的每一个人都能顺利毕业! ...

Always-Learning 13万+

【推荐】对标Discuz!开源SNS系统Fresns上线~手把手启用火山引擎ImageX

对标Discuz!开源SNS系统Fresns上线 Fresns是一款免费开源的社交网络服务软件专为跨平台而打造的通用型社区产品,支持灵活多样的内容形态,可以满足多种运营场景,符合时代潮流,更开放且更易于二次开发。 主程序的设计像是一个脚手架、一个框架,为扩展程序打好坚固可靠的基础,只含有身为社区不可或缺的基本 API 功能,其余扩展功能则由插件提供;插件作为一个独立功能模块,从系统设计和业务封装的角度,采用的是「命令字」作为通讯模式,即一个插件模块包括多个命令字,外部通过命令字方式来调用插件的功能。

七脉神剑科技博客 1836

手把手教你用STM32F303和LAN9252搭建EtherCAT从站(附IO/AD/DA完整代码)

本文详细介绍了如何使用STM32F303和LAN9252搭建EtherCAT从站,涵盖硬件选型、开发环境配置、协议栈移植及IO/AD/DA功能实现。通过实战指南和完整代码,帮助开发者快速掌握工业自动化中的实时通信技术,提升系统性能与可靠性。

weixin_26802933的博客 235

用SimaPro做碳足迹分析:手把手教你完成产品生命周期评估报告

本文详细介绍了如何使用SimaPro进行碳足迹分析,从软件安装到生命周期评估报告的完整流程。通过实战案例演示,帮助制造业企业、咨询机构和科研团队掌握产品生命周期评估(LCA)的核心技术,精准识别环境热点并优化决策,为可持续发展转型提供科学依据。

yhn45678901的博客 715

elgg 模块介绍

OAuth http://docs.elgg.org/wiki/OAuth Web Services http://docs.elgg.org/wiki/REST_API Main Page http://docs.elgg.org/wiki/Main_Page

仙人掌 1950

LabVIEW电压信号采集系统:从零搭建到科研实战

本文详细介绍了如何从零开始搭建一个基于LabVIEW的电压信号采集系统。内容涵盖硬件选型(如NI USB-6002数据采集卡)、软件环境配置、核心程序开发(包括多通道同步采集、数据自动保存)以及高级功能优化。系统支持自定义采样率与时长,并提供了完整的LabVIEW程序框图和配套的Python数据分析脚本,旨在帮助科研人员和工程师快速构建稳定、高效的专属数据采集方案,提升实验自动化水平。

gold8的专栏 462

2025最强Elgg插件开发指南:从零基础到构建企业级社交功能

你是否还在为PHP社交网络开发效率低下而烦恼?面对复杂的用户关系、权限管理和实时通知系统束手无策?本文将带你从零开始掌握Elgg插件开发,通过实战案例构建完整社交功能模块,解决90%的常见开发痛点。 读完本文你将获得: - 3套完整插件架构模板(基础功能/高级交互/数据可视化) - 5种核心实体操作的最优实现方案 - 7个企业级性能优化技巧 - 10+常用事件钩子的实战代码片段 - 全流程调试与...

gitblog_00309的博客 1127

magic-api的鉴权机制配置 (附实战代码)

引入magic-api及相关数据库驱动依赖 配置yml文件和编辑器JS文件 实现登录鉴权逻辑,包括用户验证和Token处理 接口鉴权拦截器设计,确保接口访问安全性 文章提供了完整的代码示例,帮助开发者快速集成magic-api框架并实现权限控制功能。

码农研究僧的博客 227

C# USB通信实现

在C#中,我们可以利用.NET框架提供的类库和API来实现与USB设备的通信。本文将介绍如何使用C#进行USB通信,并提供相应的代码示例。以上就是使用C#进行USB通信的基本过程。通过以上代码示例,你可以实现与USB设备的简单通信,具体的实现方式和细节根据你的实际需求进行调整和扩展。命名空间,该命名空间包含了与串口通信相关的类和方法。选择需要通信的USB设备,然后使用。步骤二:获取可用的USB设备列表。首先,在你的C#项目中引入。步骤三:打开USB端口。步骤六:关闭USB端口。步骤一:引入命名空间。

PixelProX的博客 4383

SNS:常用SNS开源系统比较

这几天看了很多关于SNS(社交网络服务) 的东西..得到了不少启发..目前的IDEA是..可以在学校弄一个试试..主打的东西不能和现有的SNS冲突(如校内网).利用本地优势..在活动举办这里做文章..将用户链接起来的纽带不是共同的兴趣爱好,而是通过一个城市本地正在发生的热门活动,比如公益活动、派对、 演唱会等,用户可以在网站上查看自己所在的城市即将举办的活动,以此结交对某项活动有共同兴趣爱好的朋

hupuxiang的专栏 7117

【动态导通电阻】GaN HEMT动态导通电阻的精确测量

2023年7月,瑞士洛桑联邦理工学院的Hongkeng Zhu和Elison Matioli在《IEEE Transactions on Power Electronics》期刊发表文章,提出了一种稳态测量方法,用于研究氮化镓(GaN)高电子迁移率晶体管(HEMT)的动态导通电阻(Ron)。实验结果显示,商业GaN器件在稳态下的动态Ron变化显著,稳定时间可达数分钟且与电压相关。传统的脉冲测量方法由于测试时间不足,可能导致结果不准确。该

荷塘阅色 1376

二十多款国内外开源SNS程序大集合

国内: 1、UCenter Home UCenter Home是康盛创想开发的一套SNS系统,基于PHP + MySQL,在国内使用非常广泛, 配套的漫游平台提供丰富的第三方插件,是做娱乐SNS网站最快捷的方案。 2、iWebSNS 一套比较精简的SNS系统,基于PHP + MySQ...

chenxunju3418的博客 1638

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

常用SNS开源系统比较

常用SNS开源系统比较 这 几天看了很多关于SNS(社交网络服务) 的东西..得到了不少启发..目前的IDEA是..可以在学校弄一个试试..主打的东西不能和现有的SNS冲突(如校内网).利用本地优势..在活动举办 这里做文章..将用户链接起来的纽带不是共同的兴趣爱好,而是通过一个城市本地正在发生的热门活动,比如公益活动、派对、演 唱会等,用户可以在网站上查看自己所在的城市即将举办的活动,以此结...

weixin_34378922的博客 423

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

2011最全的国内外开源SNS源码大集合

转自:http://bbs.php100.com/read-htm-tid-64151.html 国内:     1、UCenter Home  UCenter Home是康盛创想开发的一套SNS系统,基于PHP + MySQL,在国内使用非常广泛, 配套的漫游平台提供丰富的第三方插件,是做娱乐SNS网站最快捷的方案。     2、iWebSNS  一套比较精简的SNS系统,基于PH

IT古董 2092

2011最全的国内外开源SNS建站程序大集合

国内: 1、UCenter Home UCenter Home是康盛创想开发的一套SNS系统,基于PHP + MySQL,在国内使用非常广泛, 配套的漫游平台提供丰富的第三方插件,是做娱乐SNS网站最快捷的方案。 2、iWebSNS 一套比较精简的SNS系统,基于PHP + MySQL开发,几乎找不到冗余的代码,另外代码彻底开放也是它最大的特色,因此...

weixin_34395205的博客 224

WEB2.0开发平台

开源SNS 开源SNS是一款功能强大且易于扩展的LAMP开源SNS(社交网络)软件。其高性能的编译型模板引擎和app工具插件、功能扩展插件使系统具有良好的扩展性和伸缩性。开源SNS基于iweb SuperInteraction(简称iweb SI)框架开发。借助iwebSI平台,站点可以轻松获得支持热插拔及快速增加新节点的集群计算与处理能力(分布式计算与存储/高可用性/负载均衡),以方便管理

GoodShot的专栏 2037

免费商用 开源sns

摘要:本文推荐了7款可自建的开源社交网络平台(Mastodon、Pleroma、Misskey等),均支持免费商用和二次开发。这些平台涵盖微博、论坛、企业社交等不同场景,采用AGPL/MIT协议,基于ActivityPub等协议实现去中心化交互。选择时需考虑平台特性(如Mastodon类似Twitter,Lemmy类似Reddit)、开发语言及商用合规性。自托管方案需准备服务器,但能确保数据自主权,适合重视隐私控制的企业使用。

2023

开源SNS社区系统推荐

社区网站的发展如同网络雨后春笋般地出现,迅速发展壮大。现在的社区网站几乎涵盖了我们生活的各个方面,而各类网站,综合性门户网站等也都青睐于开设自己的SNS社区,以促进用户之间的交流、增加互动性和丰富网站的内容。   下面,本文在此整理了5款热门开源SNS社区系统(目前国内比较知名的社区系统Discuz!和Phpwind还主要是以传统论坛社区为主,在此就不做特别的讨论),在搭建SNS社区网...

weixin_30387799的博客 351

elgg博客(一)

Elgg是基于流行的LAMP的软件包,即Linux操作系统,Apacheweb服务,MySQL的数据库,PHP的编程语言(一个强大的服务器端脚本语言),是以Blog为中心实现社会网络化的平台(SNS),是由Benwerdmuller和DavidTOsh于2004年3月开发出的社交平台。几年以后,Elgg在国外的许多大学!教育机构!公司中变得越来越有影响力"它是一款开源软件,具有与很多开源平台一样的

枝寒不栖 1193

国内外免费sns源码程序大集合

转自:http://hi.baidu.com/ahyh83/blog 现在建一个sns网站就和做个论坛一样容易,因为sns的开源代码已经满天飞,这里搜集整理一些sns源码,供大家研究参考。 uchome 是discuz!旗下的一款开源sns代码,目前发展迅速,使用者众多,据称1.5版本将支持第三方开发的应用组件,相信将带来更大的应用。 ThinkSNS...

Bobby的部落阁 5195

搭建一个属于自己的开源SNS——ThinkSNS网站篇

ThinkSNS是网上的一个开源项目,实用可以做一个个人的论坛,安装方法使用宝塔面板及其简单,详情请进入文章查看!

GitChat 2043

6款国内外SNS开源软件 搭建社交网站利器

转载自: http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=32767&tid=1000001771 SNS(Social Network Service),有时称为社交网络,有时称为社会化网络,专指旨在帮助人们建立...

weixin_30745553的博客 800

elgg分布式扩展和性能优化(一)

之前公司有个SNS方向的项目,由于有过Elgg的经验,所以选定继续采用Elgg作为基础来进行二次开发。项目中也更深入了解了Elgg的原理和特性,在性能优化和分布式扩展上积累了一些经验,分享记录一下,希望对有兴趣的童鞋有所帮助。 1. Elgg是什么 简单来说,Elgg是一套开源的基于PHP开发的社交网络平台套件,最初接触到Elgg的时候是2008年国外InfoWorld组织的一个开源软

hnyysly的专栏 1432

共有41款PHP SNS社交网络/交友平台开源软件,第1页

OpenSocial容器 Shindig shindig是apache的一个开源项目,实现了google的opensocial容器开源项目。 提供了一个开源的Open Social容器。有了它,就可以轻松支持Open Social啦,目前它提供了java和php两种版本。 下图是 Shindig 的一个 Gadget 测试容器界面:... 更多Shindig信息

hanliuxinming的专栏 7598
上一篇: 24个日常好习惯
下一篇: Pascal高精度加法(附N-S流程图)
setoy
博客等级 码龄24年 69粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值