如何改善Drupal的使用?

时间:2010-07-21 18:43:23

标签: drupal frameworks content-management-system

大约一年半的时间,我使用Codeigniter来构建我的网站。然后一个客户请求我在Wordpress中构建他们的。我很快就发现了使用CMS的乐趣(如果可以称之为Wordpress)。因此,在过去的8个月里,我一直在使用Wordpress来尽可能地扩展我的网站 - 我使内容符合设计。

好吧,我开始厌倦了Wordpress的限制 - 我需要对我的网站有更多的控制和灵活性。所以,我最近开始使用Drupal 7(不是6.x - 我真的很喜欢管理面板)。

现在与Drupal合作了两个月之后 - 我开始觉得我正在使用石器时代工具来建造太空时代的设备。

所以我的问题是:Drupal会变得更好吗?您真的是否必须使用视图来显示您的内容?在论坛上寻求帮助只不过是在争取一堵墙。我想做任何需要模块的事情。为什么?坚持框架更好吗?

6 个答案:

答案 0 :(得分:3)

“现在与Drupal合作不到两个月 - 我开始觉得我正在使用Stone Age Tools来制作太空时代的设备。”

好吧,我的反应是,当你正在使用Drupal 7时,你会感觉到这就是你正在做的事情,而Drupal 7还没有超出alpha版本。很多维护模块的人还没有开始升级到7,这意味着你错过了Drupal的一个很棒的功能,那就是预制模块的广泛而深远的空间。

尝试6。

您是否需要使用视图来显示所有内容?一点都不。您可以进入,创建一个新模块,并编写所需的sql和演示文稿。或者,您可以找到一个可以显示内容的模块。或者,您可以通过调整您正在使用的主题来获得您想要的效果。

(作为旁注,使用管理主题确实让Drupal体验更加美好。我喜欢rootcandy,虽然Rubik也很好.Rubik的问题是它不在drupal.org上。)

Drupal的优势在于,通过使用模块,您不必重新编写其他人编写的代码 - 您可以改为使用该代码并对其进行修改(使用挂钩)来执行您想要的操作。这意味着您不必再次编写身份验证/ autherization系统 - 它就在核心中。你不需要编写openid处理程序 - 它是核心的。您不需要编写代码来直接与twitter集成 - 这是一个包含api的模块。您不必从头开始编写xmlrpc服务器 - 您可以使用服务模块。

您无需从头开始编写网站。相反,你可以从Drupal开始,添加你需要的大部分功能,然后花时间让它适合你客户想要的东西。

答案 1 :(得分:2)

首先,您可以将Admin module安装到漂亮的Drupal 6管理员。你不必使用7.顺便说一句,7仍然是alpha。 Garland很糟糕,但是,Garland只是一个主题 - 它不是'管理员'本身。 Drupal管理员可以采用任何Drupal主题的形式,根据用例,它本身很有用。

在Drupal中,您可以通过Drupal 6或7中的界面单击创建内容类型。据我所知,在WP3中,您必须编写脚本。点击几下与脚本,我的选择并不难。第一种方法是效率更高,并且可以交给非编码人员完成任务。

您没有来使用视图来显示内容。

您可以通过告诉Drupal收集数据并提供要显示的页面,块或Feed来使用视图来更轻松地显示内容。这使您可以为站点区域创建特定的内容部分。否则,您将不得不创建一个节点,并劫持其模板,自己运行直接的SQL查询并编写寻呼机功能,以显示像最新的10“新闻发布”内容类型一样简单的内容。然后,如果有人向该内容类型添加了新字段,则必须更新所有SQL代码并显示代码。在这方面,视图使您的生活更轻松。只需几分钟,您就可以充实网站部分并以多种方式安排内容。在Wordpress中,这种在没有Views功能的情况下安排内容的方法是一个现代的噩梦,这是我不想使用它的原因,除非它只是博客而已。

Drupal支持论坛很棘手。并非所有模块都像say,Views或Pathauto一样活跃(是两个最受欢迎的模块)。但是,SO也可供您使用。我在这里回答了很多Drupal的问题。论坛的诀窍是你必须在正确的位置问它。没错,有时你可能需要等几天才能得到答案,然后再也没有人 - 你就是一个免费产品的答案。这就是开源的本质。

每个开发人员都有自己喜欢的模块与Drupal一起使用,而且往往是20个左右的模块。这取决于你在做什么,你想要实现什么。这并不是说“一切都需要一个模块”,Drupal就是这样的香草安装,因为Drupal不想承担你的目的,也不想用选项来压倒。用户体验是他们正在努力改进的东西,流行的模块正在进入核心。

答案 2 :(得分:2)

  嗯,我开始变得非常厌倦   Wordpress的局限性 - 我   需要更多的控制和灵活性   在我的网站上。所以......我最近   开始使用Drupal 7

为什么不回到CI? Drupal肯定有它的优势,但我不认为Drupal会比Wordpress更能给你“控制和灵活性”。

如果WP,Drupal或Joomla的标准模块/插件,主题/模板满足您的需求,那么使用CMS可能比从头构建网站快得多。但是,如果这些CMS不能满足您的需求,您可能会发现自己“正在与框架作斗争”并且从未真正得到您想要的东西。

答案 3 :(得分:1)

如果您了解基本的PHP,那么您刚刚从WordPress出来,它具有<强大的支持且相对易于扩展以克服您所谓的限制HTML,CSS&amp; JavaScript的。每个框架都有自己的潜力/限制。

作为WordPress的用户,我的拙见是你应该坚持下去。

从你最后一个问题来看,这取决于坚持一个且只有一个框架有其优点和缺点,最好的是你很好地了解它并最终学会如何扩展它。不好的一面是,框架经常会失去人气,如果没有活跃的用户社区和支持,你就会离开自己。

问候。

答案 4 :(得分:1)

所有流行的CMS产品(我可能会将Expression Engine添加到其中)非常适合您想要完成的80%以及处理其他20%的巨大痛苦。

这就是野兽的本质。

从好的方面来说,它是操作系统,所以有很多人像你一样劈开它,这开启了其他人已经发明轮子的潜力。

对于像SharePoint这样庞大的企业级CM解决方案,我发现你必须将方程式反转为20/80(呃!)。

答案 5 :(得分:0)

如果你对Drupal感到沮丧并且更喜欢坚持WP,那么WordPress就有成千上万的插件,包括可以克服你遇到的限制并使WP的行为更像普通CMS的插件。

只需在谷歌搜索“顶级Wordpress CMS插件”。有很多文章可以推荐让WP去做你想要的方法。