我可以使用“已发布”事件创建新规则,并且可以获取给定部分的值,例如 AutoroutePart。但是我如何获得旧值?
我想比较这两个值,如果它发生了变化,我想基于它创建一个新的重写规则。
我的目标是制作一个简单的 URL Tracker 模块,它允许您更改任何内容项的路由,而无需担心 SEO。
这将取决于 Sébastien Ros 的 Orchard.Module.Contrib.RewriteRules
我可以使用“已发布”事件创建新规则,并且可以获取给定部分的值,例如 AutoroutePart。但是我如何获得旧值?
我想比较这两个值,如果它发生了变化,我想基于它创建一个新的重写规则。
我的目标是制作一个简单的 URL Tracker 模块,它允许您更改任何内容项的路由,而无需担心 SEO。
这将取决于 Sébastien Ros 的 Orchard.Module.Contrib.RewriteRules
You can't Published 与旧值无关。您想要的是创建新内容版本时的 Versionned 事件。因为用户可以创建一个新版本并通过两个不同的步骤发布它。如果您仍想在 Published 事件期间访问旧版本,那么您可能需要一个带有自定义令牌的自定义事件。
或者,也许您可以提交功能请求,以便我们提供新令牌来访问内容项的先前版本。最新的 {Content.Versions:0} 和最新之前的 {Content.Versions:1} 之类的东西。只是一个想法。这也将解决您最初的问题。
或者更好的是,您可以实现它并执行拉取请求。