【问题标题】:Drupal best practices for custom admin section自定义管理部分的 Drupal 最佳实践
【发布时间】:2010-11-24 04:13:11
【问题描述】:
当您被要求在 Drupal 中为您的内容创建自定义管理部分时,这是您的 Drupal 工作中的常见任务吗?
例如,您有一些内容类型,用户不仅希望查看它们,还希望使用不同的过滤器进行搜索,添加新项目 - 所有这些都在同一个管理子部分中。
本质上,这是经典的搜索/网格/记录屏幕/页面,而在典型的 Drupal 分发中,内容管理屏幕有点分散,我说的是更有条理的页面,例如其中网格(视图)也有“添加新”链接,您不必滚动到与不同部分相关的“创建内容”菜单。
您对这种关系有何经验和看法?
【问题讨论】:
标签:
php
drupal
content-management-system
【解决方案1】:
您可以使用views_bulk_operation 模块显示内容(或用户)以对其执行(批量)操作。通过这种方式,您可以获得具有搜索功能(公开过滤器)、分页和执行自定义批量操作的可能性的可排序网格。从这里很容易在视图页脚中添加“新建”链接。此外,您可以将链接用作“本地任务”来组织选项卡中的视图。
通常我将simplemenu 用于管理后端,并在侧边栏中为除管理员以外的所有人隐藏导航菜单。
【解决方案2】:
另一个选项 - 更容易交付 - 将创建一个仅对管理员可见的新菜单 - 并且取决于显示的内容 - 带有指向常见任务页面的链接。例如特定视图,或添加当前显示类型的新内容等。
【解决方案3】:
实际上,我现在正在工作的地方从事类似的工作。我们构建了一个自定义模块,通过将内容组织成一个漂亮的树形结构来解决 Drupal 的最大问题,即内容无组织。我们决定做的是继续在管理员中创建一个全新的部分,仅用于通过此模块管理内容(它包含的功能不仅仅是树结构)。决定这样做时有两个重要的决定因素。
- 我们知道我们不会发布此模块,因此我们无需担心与其他模块的集成,因为任何此类集成都将由我们完成。
- 尽管所有功能都是相关的,但接受此方法的非技术人员更喜欢这种方法,而不是具有多个不同的管理页面,每个页面具有不同的功能。他们认为只是更易于使用。
我的解释背后的要点是:如果它在您的情况下有意义,那么我会说创建一个新部分或一个带有多个选项卡的新页面。有很多决定因素需要考虑:
- 我(或我的)客户是否喜欢 Drupal 管理员?
- 我是否需要担心与第三方模块的集成?
- 时间是精华吗(这个很大)?
- 我需要新的管理页面具有多大的可扩展性?
- 升级到最新版本的 Drupal 是否重要(从 5 到 6,然后从 6 到 7 等等)?
与我交谈过的许多非开发人员都厌恶 Drupal 管理员,而与我交谈过或合作过的大多数内容编辑器更喜欢拥有一个可以用来管理所有内容的管理页面。因此,我们的设置得到了客户的好评,尽管 Drupal 社区中的一些人可能不同意。