首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用别名覆盖所有节点book/book_别名

如何使用别名覆盖所有节点book/book_别名
EN

Drupal用户
提问于 2015-06-30 07:35:23
回答 1查看 59关注 0票数 3

当我尝试不为别名提供的“上下文过滤器”时,如何使用View覆盖所有节点“book/book_别名”--我必须使用节点id而不是book_alias。

有使用别名覆盖多个节点的解决方案吗?

EN

回答 1

Drupal用户

回答已采纳

发布于 2015-09-22 15:33:01

使用Pathauto7.x-1.2、VBO7.x-3.0和AdminViews7.x-1.0快速实现D7的方法:

代码语言:javascript
复制
drush dl views_bulk_operations
drush en views_bulk_operations
drush dl admin_views
drush en admin_views

转到/admin/content,编辑视图右上角的上下文菜单。

然后单击"Bulk操作: Content“字段。然后单击“更新节点别名”复选框并保存。

返回/admin/content并选择所有节点

选择一个操作,然后选择“更新节点别名”,然后执行!

===================

尽管6.x-1.x中的路径自动提供了一个用于“批量生成路径”的实用程序,但这种一次性操作在数千个节点上失败,并且不进行“批处理”。这会导致超时、内存溢出和失败。(路径自动令牌生成可能很昂贵,并且会在数千个节点上变得痛苦)

这个“批”问题正在6.x-2.x和7.x中处理。

在那之前,你还有一个选择,而且更好!路径自动6.x-1.x模块已经将路径自动路径重建函数公开为节点操作,可以通过内容管理屏幕应用,或者如果使用“视图批量操作”,则将其作为大容量操作。

这意味着您将能够只选择所需内容类型的所有节点和所有节点,并在“批处理”模式下进行所有这些操作,而不需要处理溢出。获取视图批量操作

有关安装和配置选项,请参阅项目本身。

一旦启用,一个新的操作“更新URL别名”将成为VBO中可用的操作。(编辑视图和样式:大容量操作设置时),您将希望打开它。

同时,确保VBO将使用“批处理模式”(以执行操作:“使用批处理API”)

一旦打开,更新任务将显示在VBO屏幕上,例如,您可以选择为3000个“文章”类型节点重新生成更新的别名路径,而不必对15000 'Image‘类型节点执行相同的操作。高级使用

全局路径自动设置不允许任何额外的逻辑,尽管有时您希望对不同的内容进行不同的处理(特别是在处理大量导入的内容或重新架构时)。

您可以将路径自动设置设置为主动丢弃或覆盖任何现有路径,然后通过VBO定义的多个页面触发大容量更新。在此之后,您可以将全局路径自动设置更改为“update”或“为其他内容保留现有别名”。或者反之亦然。如果没有VBO,您可以执行这些更新中的一项或另一项,但不能两者兼而有之。它需要更多的步骤,但这是可能的。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/163732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档