跳转到主要内容
mahonghong 提交于 2 September 2015

主要内容:模块名称和位置

    在这个教程中,我们将会创建一个 接链表单用来 连接到博客 或 论坛主题(最近一周创建的)模块,此页面的教程将会描述如何创建与生成模块文件和文件夹。

开始前     如果你想让 PHP 帮助你发现错误,请设置:显示全部开发错误 https://www.drupal.org/node/1056468

模块命名     创建模块的第一步,选择一个剪短的名称。这个名称将会使用在所有的文件和Function里面,所以名称的开始必须是字母,必须是小写字母和下划线。此例子中,我们将会使用 "current_posts" 作为我们的插件名。

    重要    :请确定你是按照这个规则来创建,不要使用大写字母。since it is used for both the module's file name and as a function prefix. When you implement Drupal "hooks" (see later portions of tutorial), Drupal will only recognize your hook implementation functions if they have the same function name prefix as the name of the module file.

    同时也要注意模块名称也不能和模版名称一样。

创建文件夹和模块文件     我们将使用 ”current_posts“     1.按照下面路径创建文件夹:         sites/all/modules/current_posts     2。创建PHP文件:         在 sites/all/modules/current_posts 路径下创建一个 current_posts.module 文件。             Drupal 6.x 中, sites/all/modules 是一个存放非核心模块的完美的位置。(and sites/all/themes for non-core themes), because this places all site-specific files in the sites directory. This allows you to more easily update the core files and modules without erasing your customizations. Alternatively, if you have a multi-site Drupal installation and this module is for only one specific site, you can put it in sites/your-site-folder/modules.     3. 添加一个开放的 php 标签到 current_posts.module         <?php         在模块文件(current_posts.module)中使用 PHP开放标签http://us3.php.net/manual/en/language.basic-syntax.phpmode.php 请不要在模块文件中使用 CVS ID 标签。因为已经不在需要了。

    此时的模块还不能正常运行,因为还没有被激活。我们将在后面的教程中激活。

代码规范标准         根据代码规范标准,漏掉 ?> 标签,可能导致某些服务器运行出现问题。(请注意,文档中的例子将会显示 关闭标签 )

        模块中的所有 Functions 能被 drupal 直接使用的 ”Hooks“ 名称格式是:{modulename}_{functionname} 。 functionname 是预定义好的. Drupal会调用那些 functions 来获取数据,所以明确的定义名称意味着 Drupal 知道去哪里寻找。