redactivemedia / redactive_broken_token_fixer
Redactive Broken Token Fixer 检查 cache_bootstrap:module_implements 是否存在 system_token_info 钩子 - 如果不存在,则删除损坏的缓存数据以强制重建。
20191113095912
2019-11-13 09:55 UTC
This package is auto-updated.
Last update: 2024-09-14 16:55:44 UTC
README
此模块修复了模块 hook_info() 调用不完整的情况。
这会导致缓存中的模块钩子信息列表不完整。
这通常发生在使用 Drupal 的“清除所有缓存”按钮在 admin > 配置 > 开发页面,或者在 Drupal 管理菜单模块中的“清除所有缓存”链接时发生。
此问题出现的症状包括节点令牌无法工作,以及在使用 Tokens 的页面(如 Pathauto 配置页面)上出现错误,例如
Notice: Undefined index: name in token_asort_tokens() (token.module 文件第 582 行)。
默认路径模式(适用于所有具有空模式的空白内容类型)使用了以下无效令牌:[node:title]。
因为一些数据存在于缓存中,Drupal 在无法信任数据的情况下假设数据是可信的。
这个问题尤其危险,因为它几乎破坏了所有令牌,结果在使用令牌设置路径(例如块位置所依赖的路径)时破坏了众多网站的布局 - 例如 /news/*。
此模块在缓存中不包含 Node 模块的 token_info 钩子引用时将使缓存失效,因为如果节点模块已启用,则此钩子始终存在。
有关问题/评论/投诉,请联系 digital@redactive.co.uk (-
Alex Harries 2019年11月6日