Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Drupal中构建网站时,我必须使用代码吗_Php_Drupal - Fatal编程技术网

Php 在Drupal中构建网站时,我必须使用代码吗

Php 在Drupal中构建网站时,我必须使用代码吗,php,drupal,Php,Drupal,我懂HTML,也懂一些PHP。但我想知道专业人士在用Drupal开发网站时是否经常使用代码。我在Drupal的经验是,您不必在al编写任何PHP或HTML,您可以从“管理”菜单执行所有操作。但由于我是Drupal新手,目前正在学习Drupal7,我想知道其他人对Drupal和网站建设的看法 当您在中使用代码时,您是否在使用代码?除非您正在构建简单的站点,否则您可能会进行一些编码。至少您将修改现有代码以更改现有模块。您可能更需要创建新模块。即使现有的模块是关于,但要找到一个始终能完全满足您需求的模

我懂HTML,也懂一些PHP。但我想知道专业人士在用Drupal开发网站时是否经常使用代码。我在Drupal的经验是,您不必在al编写任何PHP或HTML,您可以从“管理”菜单执行所有操作。但由于我是Drupal新手,目前正在学习Drupal7,我想知道其他人对Drupal和网站建设的看法


当您在中使用代码时,您是否在使用代码?

除非您正在构建简单的站点,否则您可能会进行一些编码。至少您将修改现有代码以更改现有模块。您可能更需要创建新模块。即使现有的模块是关于,但要找到一个始终能完全满足您需求的模块可能会很困难。

Drupal及其9000万个模块喜欢使用复选框、下拉列表和文本字段等来设置一切。对于大多数功能,您不需要PHP,只需要很少的HTML


<>我认为这是一个缺点和缺点,但有些人喜欢。

作为专业人员,是的,我在使用Drupal时一直使用PHP和HTML。我要说的是,大约70%的时间在做PHP,5%的时间在通过Drupal的接口配置模块,25%的时间在测试。当然,给出的数字只是为了让您看到,当我为客户机创建Drupal站点时,PHP编码是多么重要

主题开发离不开PHP+HTML+CSS+JavaScript编码。由于模板引擎粒度的增加,Drupal7比Drupal6需要更多的工作


如果没有适合您的contrib模块,您需要编写自己的模块或调整现有模块(PHP和SQL,有时是JavaScript)。Drupal 7尤其如此,因为D6中仍有许多模块没有D7的稳定版本。

简短回答:是的,您必须编写代码

原因如下。Drupal,就它本身而言,一切都很好。它做了它需要做的,但是当你专业地建立一个网站时,你不能使用默认的主题,大多数客户不会想要这个。相当多的客户会喜欢一个独特的主题,其中包括你创建一个。这将涉及一些PHP编程,以使其与Drupal一起工作

不仅如此,编写和/或定制Drupal插件很可能是必要的


在大多数情况下,如果不是所有的专业环境中,“默认”是不够的。

我是Drupal系列中较新的一个。我已经建立了大约五个站点。我使用很少或根本不使用PHP(我确实使用了大量的CSS和HTML标记)构建了我的前几个站点。所以我想说,在对PHP了解很少的情况下,在Drupal中构建是可能的

但是。Drupal是一个复杂的系统,似乎有利于开发人员,而最终用户可能会喜欢单击在一起的方法(尽管这可能正在改变)

我发现,我对代码库和API了解得越多,就越容易得到我想要的东西,而不必费力地浏览大量贡献的模块。Drupal中贡献材料的存储库非常棒,覆盖了很多领域,但并不总是积极维护,也可能不是您想要的

我认为一个好的开始是理解hook系统、表单API和菜单系统,以及如何生成查询。这些都是后端的东西。前端:模板系统、template.php以及预处理和主题化功能


结帐
api.drupal.org

一旦你有了更多的经验,你就会得出以下结论:

Drupal会帮你完成90%的任务,剩下的10%由你决定

并非每个模块都能解决项目的特定问题


好处是API非常全面,大多数(几乎任何东西)都可以在一个简单的模块、模板覆盖或钩子中解决。

我在Drupal中设置了约40个站点,没有一个站点没有或很少编码就消失了。如果你需要一些非常简单的东西,你可能恰好可以点击浏览,但是如果你有一个付费客户,我打赌你大部分时间都会使用一个开放的IDE。但这不是问题。我同意mingos。要有一个不使用自定义模块的Drupal站点是相当困难的。如果您正在创建一个专业的Drupal站点,那么需要通过一个模块进行一些定制,而且很少有这样的定制足够通用,您可以创建一个模块,然后在Drupal.org上发布。然后,一些站点使用自定义模块导出站点需要的一些自定义视图;这就是drupal.org上所做的,这种方法被认为比在数据库中保留一个视图更好。这不是我的反对票,但问题是专业人士在开发drupal网站时是否经常使用代码。答案是肯定的,我们会,除了一些罕见的情况,当所有的contrib模块都能正常工作,并且手头有一个随时可用的主题。在声明了其他内容之后(这不是我不赞成的,尽管我强烈反对),你发布了一篇关于Drupal让你烦恼的离题部分。虽然这样想是可以的,但这与问题无关。我想这就是落选的原因。如果我错了,请纠正我。非常感谢你的回答。这也是我的想法。但唯一的问题是我对PHP了解不多,所以我的第一步是从学习开始。更好的答案是“这取决于”你的需求。正如@mingos所指出的,当你有专业需求时,没有编码就很难满足它们。但是如果你能负担得起使用默认设置和OOTB功能,你可以在不接触PHP的情况下建立一个网站。问题是,我没有找到任何好的教程或电子书来解释如何使用Drupla。我从drupal.org学到的一切。但还是要谢谢你的回答,我理解