2013-03-21 2 views
1

Я могу создать новое правило с событием «Опубликовано», и я могу получить значение данной части, скажем, AutoroutePart. Но как мне получить старую ценность?Как получить как старое, так и новое значение Orchard.Rules Event Опубликовано

Я хочу сравнить два значения, и если он изменился, я хочу создать на нем новое правило Rewrite Rule.

Моя цель - создать простой модуль URL Tracker, который позволяет вам изменять маршрут любого контента, не беспокоясь о SEO.

Это будет в зависимости от Orchard.Module.Contrib.RewriteRules Себастьяна Ros

ответ

0

Вы не можете Опубликованы не имеет ничего общего со старыми значениями. То, что вы хотите, - это событие Versionned, когда создается новая версия контента. Потому что пользователь может создать новую версию и опубликовать ее двумя разными шагами. Если вы все еще хотели получить доступ к старым версиям во время опубликованного события, вам может понадобиться настраиваемое событие с пользовательскими токенами.

Или, может быть, вы можете подать запрос функции, чтобы мы предоставили новый токен для доступа к предыдущим версиям элемента контента. Что-то вроде {Content.Versions: 0} для последних и {Content.Versions: 1} для одного непосредственно перед последним. Просто идея. Это также решит ваш первоначальный вопрос.

Или даже лучше, вы можете реализовать его и выполнить запрос на тяну.

Смежные вопросы