跳转到主要内容
东方龙马 提交于 14 November 2013

问题:请教大家学习Drupal的方法?

你好,如果项目是这样的:http://gcb.9s77.com/,像这个单页面站,的最下面有一个随屏滚动的提交表单,如果这个表单部分我想用http://drupal.org/project/webform这个模块做。

我想问的是,如果这样一个没有用过的模块,我们一般从什么文档看起呢?

这个模块目录下的\templates这个文件夹里的文件肯定是要覆写的吧?

这个里的webform-form.tpl.php文件上的说明上写的“This file may be renamed "webform-form-[nid].tpl.php" to target a specific”这个-[nid],对于这个站来说就是front吧?这里用一个减号就可以了?不是要两个减号吗。

这个模板根目录下的webform.api.php文件里就是要被覆写的hook方法吧?

这些方法都是干什么的肯定有个API文档要说明吧?

还有就是比如我在这个form里有个姓名的项目,定义为name。这样,在模板覆写里肯定有个项目是这里这个name我要怎么输出?我在哪个文档里可以找到?

还有这个form表单我要action到哪个去?

一个模块的API文档一般是放哪个页面里?

谢谢了。

 

下面是袁在drupal官网group上的回答:

对于不熟悉的模块,使用方法和配置方式说明通常会在模块目录下的README文件中找到,对于相对复杂的模块,在模块项目页面 (drupal.org/project/[module_name])中,或者是右边栏通常能找到 Read Documentation 链接,会包含较详细的使用(或开发)文档

对于你的需求,建议可以使用 webform 和 webform Block(drupal.org/project/webformblock) 模块,如此一来将构造好的表单区块放置到网站首页的区域中即可。(无需覆写模板,但应该会根据需求调整CSS)

另外因为你之前是Java背景,所以有一点可以向你提一下会比较好,Drupal 的模块与 Java 中的类包是不同的,Java中通常会导入一些类包,然后在这些类的基础上进行开发,类包自身并不一定具备一定的业务流程。Drupal的模块,像 Webform这类更多是面向使用者,目的就是让站点建设人员简单配置即可实现在线表单的功能。 在你的这个需求中,不需要理会API或者是hook,也不用处理form的action,通过创建Webform节点,生成Webform区块,将Webform区块放置到首页,调整CSS即可完成。提交和存储的功能都会由Webform模块自行处理。

有关Drupal模块的API函数,对于核心的模块和部分常用开发模块,可以通过 api.drupal.org 找到API的详细文件,可扩展性强的其它模块,会在其官方网站提供自己的API,这些信息都可以在模块项目页面找得到。有的模块也有没有API文档的情 况,这时候则可能自行查看模块的 .module, inc文件来寻找可用API了

对于你前面提到的那个站点,用Drupal来实现大概并不需要写一行PHP代码,可多是样式上的调整。使用Drupal建站的整体思路可能在你接触一段时间后会有所了解,第三方模块能够为你节省很大的工作量,从“开发”的角度来建站,势必会增加很多的工作量。

以上希望能帮到你和有同样疑惑的朋友 :D

 

原文链接:https://groups.drupal.org/node/277263

Drupal 版本