2

我知道它具有出色的开箱即用功能,但是否易于定制?

就像我从数据库中查询内容或更改 CSS 布局一样。

为它创建我自己的模块是否更快,或者只是继续使用像 Cake 这样的框架从头开始编写所有内容

4

6 回答 6

16

我目前正在开发一个基于 Elgg 的网站,我非常讨厌它。当我介入时,该项目已接近完成,但创建的人不再可用,所以我以自由职业者的身份接手。

作为个人印象,您最好在框架中从头开始编写应用程序。我不知道我之前的人是否屠杀它,但代码看起来很糟糕,基于实体的关系模型至少可以说是怪异的,调试是可怕的。另外,从我的角度来看,它的扩展性不是很好。如果你有一个一致的用户群,我真的很担心。

它保留了两个全局对象 ($vars $CONFIG),它们在每个页面的内存中加载了超过 5000(!) 个成员。这是一个垃圾指标。

于 2009-10-18T19:54:13.740 回答
2

过去一个月左右,我一直在 Elgg 网站上工作,它的代码很糟糕,但这并不是我见过的最糟糕的 :D。它不是为像 Drupal 这样的程序员构建的:D。但这还不错。一旦我掌握了元数据函数并阅读了大部分代码,我就能够很好地导航它并创建自定义模块等。

Elgg 系统的一些真实文档和解释将有很大帮助。不过,我认为这不会发生:)。

开箱即用有一些问题,有些错误已经有一段时间没有修复了,我不得不自己去修复它们。总的来说,你可以让它变得漂亮,并且它有一些很酷的功能,但在我阅读了主要的核心代码以了解后端发生的事情之前,我不会深入研究。

哦,大量使用在全局变量中存储值。和大量的数据库调用(尽管与 Drupal 相同)。

我想知道如果您有大量用户负载,是否使用存储所有内容,我的意思是您的站点在全局中的所有内容都会真正阻碍服务器。

于 2010-01-22T18:08:43.883 回答
2

我在蛋糕方面进行了广泛的工作。与 Elgg 一起,在一个目前处于 QA 阶段的项目中呆了大约一个月。

我的建议是:如果您需要具有很多功能的快速功能,并且只需要进行一点自定义,请选择 Elgg。

如果您要进行大量定制,并且可以负担所有论坛、朋友、邀请等功能的开发,请使用 Cake 或任何其他 MVC 框架。

于 2010-06-29T13:35:03.137 回答
1

如果您想构建基于社交网络平台/框架的产品,那么 Elgg 绝对是一个不错的选择。如果您真的在跳跃并按照 elgg 的预期进行操作之前,代码并没有那么糟糕。你违背了它的流程和结构,它会让你在路边被打败。

开发模块/插件或编辑 CSS 很容易,Elgg 确实为您提供了极大的灵活性,基本上可以在其上构建您自己的产品。作为比较,Dolphin 不允许你做任何超出它期望你做的事情。

但是,如果您只需要一个具有一些基于用户的功能的框架(不是主要用于社交网络等),那么我建议使用 Cake,或者如果您的项目非常庞大,那么可能是 Symfony 或 Zend。他们都有插件,您可以下载和使用/破解,这将更容易根据个性化需求进行调整。

在这里展示你可以用 elgg 做什么是我们用 Elgg 1.7 构建的一个站点Mobilitate 。这是一个非常复杂的网站,建立在 Elgg 之上。我们正在使用 Elgg 1.8 开始一个新项目。新版本是一项重大改进,他们使许多元素变得更容易,合并了更好的 JS 和 CSS 实现/结构,并更好地注释了他们自己的代码。

于 2011-11-11T08:16:54.993 回答
1

Elgg 的数据库架构是可怕的。他们基本上用 SQL 实现了一个 NoSQL 数据库。它完全违背了使用关系表结构的目的。

如果您可以忽略这一点,并且没有进行太多自定义,那么您可能对 Elgg 没问题。如果没有,请远离。

于 2012-01-19T22:39:19.183 回答
0

我已经与 Elgg 合作了一年多。与使用像 CakePHP 这样的框架从头开始构建一些东西相比,定制更容易。我尝试了 CakePHP,发现它比 Elgg 还要复杂。

由于基于实体的关系模型,很难查询数据库。您应该使用内置方法来访问数据。但是,我编写了许多查询来仔细检查数据库中实际存储的内容。

您不能单独使用 CSS 更改布局。您必须处理各种 Elgg 视图。但是 CakePHP 使用相同的模型/视图/控制器 MVC 概念,所以这同样困难。

于 2009-12-03T18:48:58.007 回答