wieni/wmpathauto

动态路径别名,pathauto 模式 & 自动更新别名

安装次数: 5,347

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 8

分支: 1

公开问题: 2

类型:drupal-module

3.0.2 2023-12-18 05:35 UTC

This package is auto-updated.

Last update: 2024-09-18 07:29:14 UTC


README

Latest Stable Version Total Downloads License

动态路径别名,pathauto 模式 & 自动更新别名

为什么?

  • 创建动态路径别名和 pathauto 模式,适用于标记符过于受限的情况
  • 当用于构建此别名的其他实体被更新时,自动更新实体别名

安装

此包需要 PHP 7.1 和 Drupal 8 或更高版本。可以使用 Composer 进行安装。

 composer require wieni/wmpathauto

它是如何工作的?

动态路径别名

有时在定义 pathauto 模式时,你会发现标记符系统过于受限。此模块支持使用带有注解的插件(分别使用 @AliasBuilder@PatternBuilder)在代码中构建模式和别名。

依赖关系

在更新具有路径别名的实体时,所有用于构建该别名的实体、配置和其他路径别名都将存储在数据库中。将来,当这些路径别名、实体或配置中的任何一个被更新时,依赖于它们的路径别名将自动重新生成。

有几种方法可以定义依赖关系

使用标记符的自动依赖

当你的 pathauto 模式使用受支持的标记符时,将根据这些标记符自动添加依赖项。例如,如果您的模式包含 [site:name] 标记符,则在站点名称更改时,使用此模式的别名将重新生成。

可以通过创建带有 @PatternTokenDependencyProvider 注解的插件来添加更多标记符类型的支持,在 type 参数中定义标记符类型,并实现 PatternTokenDependencyProviderInterface 接口。

使用插件的手动依赖

还可以通过创建带有 @EntityAliasDependencyProvider 注解的插件来手动添加依赖项,实现 EntityAliasDependencyProviderInterface 接口。还考虑了具有 AliasBuilderPatternBuilder 注解并实现相同接口的插件。

变更日志

此项目的所有显著更改都将记录在 CHANGELOG 文件中。

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件 security@wieni.be 而不是使用问题跟踪器。

许可协议

在 MIT 许可协议下分发。有关更多信息,请参阅 LICENSE 文件。