在什么时候你需要成为一名程序员来与Drupal合作?

时间:2009-03-13 15:35:28

标签: drupal

Drupal似乎可以为非程序员提供很多东西。大量的模块和易于安装。但是你会说你需要成为一名程序员?它在哪里掉下来需要更多的实际操作?

此外,尽管它们并非“意味着”要完成,但我对您必须对代码库进行的任何自定义调整感兴趣。

5 个答案:

答案 0 :(得分:6)

我非常不同意当你想要做一些与“开箱即用”功能不同的东西时你需要编程技巧的想法,除非“开箱即用”包括无数种混合和匹配成千上万的方式第三方插件。

最大的挑战是:Drupal的社区越来越倾向于构建小型,可重用的块,这些块可以通过配置而不是编码以新颖的方式组合。这意味着通过管理屏幕组合小块可以完成的事情数量令人印象深刻。但是,这意味着你以这种方式组合在一起的工具缺少很多“平滑边缘”,只需要一个内置的规范插件。

这些地方 - 粗糙的边缘 - 最常需要自定义代码。编写一个简短的hook_form_alter()函数来隐藏一些不需要的表单字段或更改表单在完成时重定向到的位置,构建一个简单的自定义侧边栏块,以便使用一些有用的链接来指向您已组装的不同部分,类似于。自定义主题也会占用很多“平滑”工作。

这就是说你可以用零代码做一些疯狂的东西,但是你会达到收益递减的程度,特别是在尝试构建复杂的基于规则的逻辑时(“在某些情况下,我希望X出现,否则应提示用户输入Y ...“)。至少知道一些PHP,不要害怕窥探幕后发生的事情,以及编写一个(小的!)自定义模块来实现某些调整目标的意愿,无疑将在更复杂的网站上为您提供服务。

此外,很容易找到做有趣事情但仍在测试/开发中的插件。如果您决定使用“未完成”的代码,了解一些PHP将帮助您保持头脑清醒。

答案 1 :(得分:1)

你需要一个程序员的唯一时间就是如果你想要一些功能,而且当前的插件只是没有提供你想要的东西。大多数Drupal驱动的站点可以由非编程类型运行。简而言之,如果你需要开发Drupal的任何可用插件中都没有的自定义功能,我会说你需要成为一名程序员。

答案 2 :(得分:1)

稍微偏离主题,但解决了你提出的一点:

  

另外,即使它们不是“意思”   要做,我对任何感兴趣   你必须做的自定义调整   代码库。

这是开源软件。根据您的需求和愿望,您可以决定“意味着什么”。

一些最好的功能开始于某人改变或使用其他人没有预料到的方式,从而产生新的,有趣的和有用的东西。找出其他人为此做出的定制是一种扩大理解的好方法,也没有什么可以偷偷摸摸的。

答案 3 :(得分:0)

我使用drupal而不需要做任何“编程”,如果你没有编程技巧,你总是可以使用便宜的承包商(例如租用编码器或类似工具)快速/便宜地修改/为你创建一个插件。

答案 4 :(得分:0)

有很多模块可用,但只要你想要做一些与开箱即用功能略有不同的东西,你就需要成为一名程序员。

就个人而言,我从未改变核心代码库。真的不推荐。我已经采用了现有模块,并将其中的一部分用于我自己的模块中,或者将它们重命名并将其修改为我自己的模块。

相关问题