2017-10-17 215 views
6

我正在寻找编辑Drupal的管理页面。如何修改Drupal的管理界面?

有些事情我想实现:

  1. 删除是在过滤器上的内容页/节点/视图设置。换句话说,如果我转到内容页面并按某种类型的节点进行过滤,则会离开该页面,然后返回,保存过滤器设置,每次访问该过滤器设置时都会重置内容页。

  2. 我想修改一些与这些页面相关的链接,例如在相同内容页面上,页面的标题链接到它们的“前端”视图,我宁愿让它们链接到他们的“编辑”屏幕。

虽然我已经成功地修改了Drupal的前端主题,编辑实际的php文件。我无法找到Admin主题相同的php文件。在我们的例子中,我们使用七(7.21)。我已经阅读了一些关于视图的内容,也许整个管理主题都是作为视图构建的,也就是没有像前端主题那样涉及的php文件,但是在Views部分下我也没有找到任何一个。我对这一点还是很陌生的,来自WordPress的世界,这是一个Drupal有很大的不同。

回答

2

查找德视图中显示,去它的配置:

1 - 编辑配置视图喜欢这里建议:https://drupal.stackexchange.com/questions/44440/how-to-remember-exposed-filter-choices

2 - 重写的输出视点改写链接:场https://www.drupal.org/node/1578524

另一种选择是创建并使用您自己的仪表板/视图来达到您想要的效果http://definitivedrupal.org/suggestions/creating-custom-administrator-view-content

您也可以看到contrib模块:https://www.drupal.org/project/admin_views

2

根本不需要使用该默认内容概述页面。自己改为:

创建一个页面视图(如果您已经没有安装视图模块:https://www.drupal.org/project/views)并使用表格布局。确保页面路径以“admin”开头,以便使用管理主题。还要注意权限,所以只有特定的用户(管理员)可以使用它。

对于该视图,您可以自由选择显示哪些列。如果您点击某个字段,您还可以允许按任何列和操作进行排序。

使用公开的过滤器添加过滤表单,再次添加您需要的任何过滤器。您甚至可以将表单设置为使用AJAX,在某些过滤器字段发生更改时自动提交,包括重置按钮等。同样对于每一个暴露的领域,你都可以选择(在领域设置),如果它记住它的价值或不。

最后,编辑管理菜单并添加新的页面到它,所以它会看起来和默认的,但会提供更多的功能。您甚至可以从管理菜单中完全删除默认的一个。

Views模块非常强大,不仅用于前端,还用于后端内容处理。

3

的管理区的那部分中的逻辑是在(从公共根): /模块/节点

具体地说“node.admin.inc”

如此说来,我不建议编辑核心脚本,因为它们在更新核心时将被覆盖。

你可以探索让您own module以补充该网页,或您的own view或探讨一些预制的模块,如“Admin Views