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 7编辑页面_Php_Drupal_Drupal 7 - Fatal编程技术网

Php 如何创建自定义drupal 7编辑页面

Php 如何创建自定义drupal 7编辑页面,php,drupal,drupal-7,Php,Drupal,Drupal 7,我是drupal开发的新手,所以请在这里帮助我,好的,我已经创建了一个自定义模块,到目前为止,它创建了一个自定义数据库。我如何在后端创建一个列表页,用于管理数据库中的每个项,以及如何创建一个自定义编辑表单来管理每个项的插入/编辑/删除 function rollover_res_schema() { $rollover_res = array(); $rollover_res['rollover_res'] = array( // Example (partial) specificatio

我是drupal开发的新手,所以请在这里帮助我,好的,我已经创建了一个自定义模块,到目前为止,它创建了一个自定义数据库。我如何在后端创建一个列表页,用于管理数据库中的每个项,以及如何创建一个自定义编辑表单来管理每个项的插入/编辑/删除

function rollover_res_schema() {
$rollover_res = array();

$rollover_res['rollover_res'] = array(

// Example (partial) specification for table "node".
'description' => 'Positioning for rollovers',
'fields' => array(
  'rollover_res_id' => array(
    'description' => 'The primary identifier for a node.',
    'type' => 'serial',
    'unsigned' => TRUE,
    'not null' => TRUE,
  ),
  'rollover_res_actual' => array(
    'description' => 'The main rollover plain text.',
    'type' => 'text',
    'length' => 255,
    'not null' => TRUE,
  ),
),
'indexes' => array(
  'rollover_res_id' => array('rollover_res_id'),
),  
'primary key' => array('rollover_res_id'),
);
   return $rollover_res;
 }

如果您对Drupal开发完全是新手,那么在前一两个月不应该编写任何代码,在前6个月也不应该编写自定义数据库代码


从学习字段和视图开始,一旦掌握了这些内容,就可以添加一个显示套件、上下文或面板。

学习如何在drupal中操作的关键是:

1谷歌如何搜索 2了解其他模块是如何做到这一点的。在本例中,请查看一些核心模块,例如块模块。在这里,您将看到.install中的模式,您将看到一些创建表单以保存新块的函数,例如block\u add\u block\u form。您需要仔细阅读表单API。但基本上,您将创建一个表单钩子来显示表单,一个菜单钩子来创建一个页面来保存表单,以及一个钩子来提交表单。如果您浏览代码库,您将看到许多可以复制的示例。事实上,您可以下载drupal示例模块,这些模块涵盖了大部分基础知识:

但要了解如何与数据库交互,您可以找到一个模块,该模块的功能与您正在做的类似,并了解它如何使用hook_菜单设置页面回调,以及用于编辑数据的表单