【问题标题】:Drupal create form for admins to change specific contentDrupal 为管理员创建表单以更改特定内容
【发布时间】:2013-09-25 14:21:07
【问题描述】:

我不确定该往哪个方向发展。 我在多个页面上有一个框,显示各种项目的状态。我希望它可以轻松更新,并且希望它通过模块进行更新。我不知道该往哪个方向走,只需要轻轻一推。

我在 drupal sql db 中创建了一个表,但不确定如何在 drupal 控制面板中创建一个管理工具来对其进行更改。

有人对我应该如何处理有任何想法吗? p.s.我正在使用 drupal 7

【问题讨论】:

  • 您可能希望创建一个模块,该模块使用 hook_menu() 将新菜单项添加到 drupal 管理部分。在您的新菜单项中,您定义了一个页面回调,该回调函数将呈现您的管理页面。

标签: drupal drupal-7 drupal-modules


【解决方案1】:

自定义管理页面可以定义如下:

  function mymodule_menu() {
    $items['admin/def'] = array(
      'page callback' => 'mymodule_abc_view',
      'page arguments' => array(1, 'foo'),
      'access arguments' => array('administer nodes'),
      'title' => 'Foo settings',
      'type' => MENU_NORMAL_ITEM,
    );
    return $items;
  }

其中 mymodule 是模块的名称,mymodule_abc_view 是返回管理页面标记的函数

【讨论】:

  • 如果您想提供更多交互,您可能希望页面回调返回一个管理员可以更新数据的表单。一个很好的起点是 Drupal.org 表单 API 页面api.drupal.org/api/drupal/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-25
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
相关资源
最近更新 更多