Drupal 似乎可以为非程序员提供很多东西。大量的模块和易于安装。但是在什么时候你会说你需要成为一名程序员?它在哪里掉下来并需要更多的动手操作?
此外,即使它们不是“打算”完成的,我对您必须对代码库进行的任何自定义调整感兴趣。
Drupal 似乎可以为非程序员提供很多东西。大量的模块和易于安装。但是在什么时候你会说你需要成为一名程序员?它在哪里掉下来并需要更多的动手操作?
此外,即使它们不是“打算”完成的,我对您必须对代码库进行的任何自定义调整感兴趣。
我强烈不同意当您想要做一些不同于“开箱即用”功能的事情时需要编程技能的想法,除非“开箱即用”包括可以混合和匹配数千种第三方的无数方式-派对插件。
最大的挑战是:Drupal 的社区越来越倾向于构建小型、可重用的块,这些块可以通过配置以新颖的方式组合,而不是编码。这意味着通过管理屏幕组合小块可以完成的事情的数量令人印象深刻。但是,这意味着您以这种方式组合在一起的工具缺少许多“平滑边缘”,而这些“平滑边缘”将具有单个内置规范插件。
正是那些地方——粗糙的边缘——最经常需要自定义代码的地方。编写一个简短的 hook_form_alter() 函数来隐藏一些不需要的表单字段或更改表单完成后重定向到的位置,构建一个简单的自定义侧边栏块,为用户提供一些有用的链接到您组装的不同部分,诸如此类. 自定义主题也占用了很多“平滑”工作。
这就是说,你可以用零代码做很多疯狂的事情,但你会达到收益递减点,尤其是在尝试构建复杂的基于规则的逻辑时(“在某些情况下,我希望 X 出现,否则应提示用户输入 Y...")。至少了解一些 PHP,不要害怕窥视幕后发生的事情,并且愿意编写一个(小!)自定义模块来完成某些微调目标,这肯定会在更复杂的网站上为您提供良好的服务。
此外,很容易找到做有趣事情但仍处于测试/开发阶段的插件。如果您决定使用“未完成”的代码,了解一些 PHP 将帮助您保持头脑清醒。
唯一需要程序员的情况是,如果有一些你想要的功能,而当前的插件没有提供你想要的东西。大多数 Drupal 支持的站点都可以由非编程类型运行。简而言之,如果您需要开发现在在 Drupal 的任何可用插件中都没有的自定义功能,我想说您需要成为一名程序员。
稍微偏离主题,但解决您提出的一点:
此外,即使它们不是“打算”完成的,我对您必须对代码库进行的任何自定义调整感兴趣。
它是开源软件。你可以根据你的需要和愿望来决定什么是“应该做的”。
一些最好的功能一开始是有人以一种没有人预料到的方式改变或使用某物,从而产生了一些新的、有趣的和有用的东西。找出其他人像这样进行的自定义是扩大您的理解的好方法,没有什么可以偷偷摸摸的。
我用过drupal,不需要做任何“编程”,如果你没有编程技能,你总是可以使用便宜的承包商(例如rent-a-coder或类似的)来快速/便宜地修改/创建一个插件-为你。
有很多可用的模块,但只要你想做一些与开箱即用功能稍有不同的事情,你就需要成为一名程序员。
就个人而言,我从未更改过核心代码库。真的不推荐。我已经使用了现有的模块,或者将它们的一部分用于我自己的模块,或者将它们重命名并将它们修改为我自己的。