自定义管理部分的Drupal最佳实践

时间:2009-08-30 17:44:32

标签: php drupal content-management-system

当您被要求在Drupal中为您的内容创建自定义管理部分时,这是您Drupal工作中的常见任务吗?

例如,您有一些内容类型,用户不仅要查看它们,还要使用不同的过滤器进行搜索,以添加新项目 - 所有这些都在同一个管理子部分中。

从本质上讲,这是经典的搜索/网格/记录屏幕/页面,而在典型的Drupal发行版中,内容管理主要是分散在各地,我说的是更有组织的spage,例如其中Grid(View)也有“添加新”链接,您不必滚动到“创建内容”菜单,该菜单与不同的部分相关。

您对此关系的经验和看法是什么?

3 个答案:

答案 0 :(得分:5)

我现在在工作的地方正在做这样的事情。我们已经构建了一个自定义模块,通过在一个漂亮的树结构中组织它来解决Drupal最大的无组织内容问题。我们决定做的是继续在管理员中创建一个全新的部分,用于通过该模块管理内容(它包含的功能远远多于树结构)。决定这样做时有两大决定因素。

  1. 我们知道我们不会发布这个模块,所以我们不需要担心与其他模块的集成,因为任何这样的集成都将由我们完成。
  2. 非技术人员认为,尽管所有功能都相关,但是在这个方法中,由于在每个管理页面上具有不同的功能,因此优先选择此方法。他们认为只是更容易使用。
  3. 我的解释背后的一点是:如果在你的情况下它是有意义的,那么我会说新的部分或带有几个标签的新页面。需要考虑很多决定性因素:

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

    我曾经谈过的许多非开发人员厌恶Drupal管理员,而且我与之交谈过的大多数内容编辑都喜欢使用单一的管理页面来管理他们的所有内容。因此,即使Drupal社区内的某些人可能不同意,我们的设置也很受客户欢迎。

答案 1 :(得分:2)

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

通常我使用simplemenu作为管理员后端,我隐藏了侧栏中的导航菜单,除了管理员以外的所有人。

答案 2 :(得分:1)

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