创建自定义Sitecore项目存储规则

时间:2016-12-28 11:50:05

标签: sitecore rule bucket

尝试定义自定义项目分组规则。因此,创建了一个附加到解决方案的新类库项目。

solution

然后创建了一个继承RuleAction基类的类。

public class CreateDateFieldBasedPath<T> : RuleAction<T> where T : BucketingRuleContext
{
    public ID FieldID { get; set; }
    public string Format { get; set; }

    public override void Apply(T ruleContext)
    {
        var date = ruleContext.CreationDate;

        var item = ruleContext.Database.GetItem(ruleContext.NewItemId);
        if (item != null)
        {
            var field = (DateField)item.Fields[FieldID];
            if (field != null)
            {
                date = field.DateTime;
            }
        }

        var format = Format;
        if (string.IsNullOrEmpty(format))
            format = BucketConfigurationSettings.BucketFolderPath;

        ruleContext.ResolvedPath = date.ToString(format, Context.Culture);
    }
}

最后定义了一个新的动作是Sitecore定义new action

然而,点击“同步”按钮后。根据格式YYYY / MM / DD

,暂停不会发生变化

0 个答案:

没有答案