2009-08-30 45 views
4

Drupal的最佳做法,这是你的Drupal工作的共同任务,当你要求为你的内容在Drupal自定义管理部分?定制管理部分

举例来说,你有几个内容类型和用户希望不仅要查看它们,但使用不同的过滤器,增加新的项目搜索 - 所有相同的管理小节内。

从本质上说,这是典型的搜索/格/记录屏幕/页,而在典型的Drupal分发内容管理screents是一种散落,我说的是更加有组织S页面,例如其中网格(视图)也有“添加新的”链接,您不必滚动到与另一部分相关的“创建内容”菜单。

什么是你在这个关系的经验和意见吗?

回答

5

实际上,我工作是这样的,现在,我的工作。我们已经构建了一个自定义模块来解决Drupal最大的问题,即通过将其组织成一个漂亮的树结构来组织内容。我们决定要做的是在管理员中创建一个全新的部分,仅仅用于管理通过这个模块的内容(它包含比树结构更多的功能)。决定这样做时有两大决定因素。

  1. 我们知道我们不会发布这个模块,所以我们不需要担心与其他模块的集成,因为任何这样的集成都将由我们完成。
  2. 的非技术人员,这是提供给首选这种方法在具有与每一个不同的部分功能几种不同的管理页面,尽管所有的功能被有关。他们认为只是简单易用。

我的解释背后的一点是:如果在你的情况下有意义,那么我会说做一个新的部分或新的页面上有几个标签。有很多决定因素需要考虑:

  • 我(或我的)客户喜欢Drupal管理员吗?
  • 我是否需要担心与第三方模块的集成?
  • 是时间的本质(这是一个大的)?
  • 如何扩展我需要新的管理页面?
  • 正在升级到最重要的Drupal版本(从5到6以及之后的6到7等)?

许多非开发人员我已经说过了厌恶Drupal的管理和大多数内容编辑我已经说过了或喜欢有一个单一的管理页面,他们可以去管理所有内容的工作。因此,尽管Drupal社区中的一些人可能不同意我们的设置,但我们的客户仍然很喜欢这一设置。

1

另一个选项 - 更容易交付 - 将创建一个新的菜单,只有管理员可以看到 - 并且取决于显示的内容 - 以及用于常见任务的页面链接。例如,特定视图或添加当前显示类型的新内容等。

2

您可以使用views_bulk_operation模块来显示要在其上执行(批处理)操作的内容(或用户)。通过这种方式,您可以获得具有搜索功能(暴露过滤器),分页和执行自定义批量操作的可排序网格。从这里很容易在视图页脚中添加一个“创建新的”链接。此外,您可以使用链接作为“本地任务”来组织标签中的视图。

通常我使用simplemenu作为管理员后台,并且我隐藏了侧边栏中的导航菜单,但管理员除外。