Drupal 基本上是一个“无所不能”的 CMS。有些模块允许您添加几乎任何功能,这很棒。然而,感觉很多功能(v5 和 v6)似乎分散且对用户来说不直观。作为一名开发人员,我有一种使用泡泡糖和绳子将网站修补在一起的感觉。

例如,要将文本添加到默认搜索框(单击时消失),您必须添加一些 jQuery 代码或覆盖主题。我还发现菜单系统比应有的更复杂。

只有我一个人持这种观点吗?您会更改 Drupal 核心的哪些内容(如果有)?

有帮助吗?

解决方案

在缺乏真正的面向对象的设计意味着你经常不得不依靠其他开发者的先见之明,留下‘钩’功能,让你改变某种行为。

使用Drupal的5我也运行中的情况下完成一个相对简单的设计改变的唯一方法是打补丁的Drupal本身(然后一定要重新应用补丁,每个新的官方的Drupal版本)。但是,说句公道话,你应该已经看到它是多么糟糕在Drupal 4。

我也生气,当我需要找出在Drupal的当前生产版本错误或怪癖的时候,我提交补丁,并从未承诺修补程序,因为,基本上只有安全漏洞得到修复当前稳定释放。

其他提示

要我,Drupal的最大的缺点是活Drupal站点的大部分被存储在数据库中。因为没有迁移系统之间的内容或配置自动化的方式,滚动体列改变到实际网站必须被手动完成或通过过度复杂的代码处理。

一个Drupal的最大缺点是,它在跳舞交钥匙工具,非程序员网站建设者,并为开发人员构建复杂的web应用框架之间的界线。它有一些很酷的东西,提供这两个群体,但让步到一个人群总是倾向于绊倒对方。

在Drupal社区的不断增长的趋势是显式建立显影剂的API,然后在的API的顶层UI管理和最终用户UI。这是一件好事,但还是有也有很多传统的建筑。该项目变成8岁这个星期,每个站点需要在不同的步伐不断发展的模块的组合。

如果有人尚未建立了一个模块,你想要做什么,有效地利用该系统没有黑客核心代码需要所著的Grokking了很多不同的内部API,很多独特的对Drupal的数据结构,并研究了一些偶尔时髦的工作流程。很多差得要命,也不可能以维持网站都在谁需要做棘手的问题,并没有具备专业知识(或时间),以研究“正确”的方式做事情的人唤醒左右浮动。

(声明:我只共同撰写了几个章节的一本书关于Drupal的,和我做Drupal的全职工作,所以我快“偏见”,你可以得到远,但我不喜欢。认为我一直的观点。我心脏Django的了。)

Drupal将让你80%的方式有现成的,但最后20%将需要几个月的时间。

Drupal是一个令人印象深刻的系统。这是令人惊讶的小的都这样做,而且它的模块系统是非常强大的。但随着利说,很多你的任务是要依靠其他开发商以特定的方式做一些事情。

有Drupal社区在它的设计中的辩论。 Drupal的是围绕前PHP的面向对象的特点是强大的,但现在他们是,有关于更改系统采用面向对象的数据结构,频繁的讨论。根据你的口味,这可能是一个缺点,你作为一个开发人员。我三心两意的办法来了。

该系统还可以显得很“神奇”来新人,在不知怎的它确实这一切疯狂的事情几乎没有解释。 “我才刚刚定义的函数,如何见鬼不Drupal的知道如何称呼呢?!”

不过,我必须说,在一般我的Drupal的大风扇。这是一个良好的制度,更好地获取负载与各主要版本。我一个不能等待7。

Drupal是很好的上手,但你花更多的时间“毁灭”,做真正把事情。这已经使用Drupal 6发布特别变化,是公平的它在贡献的模块更加明显。

管理迁移也是一个问题,因为肖恩说。我仍然不知道正在从开发站点更改为一个活的好方法。

我不知道有什么事我会在目前的核心改变,大部分缺陷都正在处理。图像管理工作的需要,默认的管理界面是有点凌乱制作更复杂的布局没有得到的意见/板等方式参与可以使用一些工作。

我觉得非常复杂。作为一个PHP开发的IM在什么都没有做与PHP的问题,而是使用Drupal本身撕裂我的头发,每天的基础上。如何/为什么/当它做X?它需要很大的野兽被驯服。文档仅限于少数非常好的导游,一大堆低劣的人,甚至更大的用武之地论坛线程似乎总是在谷歌流行起来。

在后端可用性是垃圾。自定义主题也将改变包其可以是小于相当的布局非常令人沮丧和结果的“管理员”的一部分的布局。

如果您正在使用HTML切片机工作时,其无法使用尚未专门为Drupal创建的HTML。它几乎迫使你使用Drupal的HTML,有很多的div,每格5冗长类等自然的,HTML / CSS的家伙,不能指望在这个级别就知道Drupal的。

我不喜欢它依赖于文件名(10个字长,它们之间非常细微的差别)来构建一个主题的方式。

话说回来,有些东西是可以做的是非常冷静和节省您的天,定制PHP开发的天

Drupal的让功能强大的工具,以非程序员,他们可以很容易地建立一个功能齐全的网站用更少的时间。但问题是,学习曲线是过高为Drupal。

如果一个人是新的Drupal,并希望进行一些定制的,如果他想这样做的正确的方式,将需要大量的时间。有很多方法可以做到在Drupal一个单一的东西,找出哪些是他最好的或正确的新来者是头部疼痛。

我认为它的高学习曲线是唯一的缺点,因为大多数公司都在努力寻找优秀的 Drupal 人才。 http://drupalize.me/http://buildamodule.com/ 我们在降低这种高学习曲线方面做得非常好。

我发现默认管理界面不是很直观的相比其他的cms'像镆铘或Joomla /曼波

这是写在PHP4。这将改变为第7版可以在过程中的PHP5写自己的模块。作为一个经验丰富的Drupal开发人员,我发现我的简历已遭受由于我有限的接触到PHP5。

这是不是最好的,如SOAP运行的服务。调用整个Drupal的堆栈提供Web服务是太多性能上的损失的。服务模块仍处于开发阶段。

没有数据库事务的支持。这将成为一个问题,当你将其放大到极限载荷。

这将是很好运行在命令行测试。这是可能的SimpleTest的1.x中,但目前的版本不支持非常好。 SimpleTest的不够成熟。干净的Drupal的安装可能会失败的测试。一些默认的测试,包括强迫你使用的内容类型和模块,你可能不需要,你不能没有黑客的SimpleTest的模块禁用这些。

它有一个看似糟糕的安全记录: http://secunia.com/advisories/搜索/?搜索= Drupal的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top