当我尝试不为别名提供的“上下文过滤器”时,如何使用View覆盖所有节点“book/book_别名”--我必须使用节点id而不是book_alias。
有使用别名覆盖多个节点的解决方案吗?
发布于 2015-09-22 15:33:01
使用Pathauto7.x-1.2、VBO7.x-3.0和AdminViews7.x-1.0快速实现D7的方法:
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,您可以执行这些更新中的一项或另一项,但不能两者兼而有之。它需要更多的步骤,但这是可能的。
https://drupal.stackexchange.com/questions/163732
复制相似问题