Drupal似乎可以为非程序员提供很多东西.大量的模块和易于安装.但是你会说你需要成为一名程序员?它在哪里掉下来需要更多的动手关注?
此外,即使它们没有"意图"完成,我也对您必须对代码库进行的任何自定义调整感兴趣.
当你想要做一些与"开箱即用"功能不同的东西时,我强烈不同意你需要编程技巧的想法,除非"开箱即用"包括无数种方式可以混合和匹配成千上万的第三个 - 派对插件.
最大的挑战是:Drupal的社区越来越倾向于构建小型,可重用的块,这些块可以通过配置而不是编码以新颖的方式组合.这意味着通过管理屏幕组合小块可以完成的事情数量令人印象深刻.但是,这意味着你以这种方式组合在一起的工具缺少很多"平滑边缘",只需要一个内置的规范插件.
这些地方 - 粗糙的边缘 - 最常需要自定义代码.编写一个简短的hook_form_alter()函数来隐藏一些不需要的表单字段或更改表单重定向到完成时的位置,构建一个简单的自定义侧边栏块,以便使用一些有用的链接来指向您已组装的不同部分,类似于.自定义主题也占用了很多"平滑"工作.
这就是说你可以用零代码做一些疯狂的东西,但是你会达到收益递减的程度,特别是在尝试构建复杂的基于规则的逻辑时("在某些情况下,我希望X出现,否则应提示用户输入Y ...").至少知道一些PHP,不要害怕看到底层发生的事情,并且愿意编写一个(小的!)自定义模块来实现某些调整目标,这无疑将在更复杂的网站上为您提供服务.
此外,很容易找到做有趣事情但仍在测试/开发中的插件.如果您决定使用"未完成"代码,了解一些PHP将帮助您保持头脑清醒.