如何将Sitecore项目存储到创建日期以外的其他位置? [英] How do I bucket Sitecore items on something other than their creation date?

查看:14
本文介绍了如何将Sitecore项目存储到创建日期以外的其他位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将Sitecore与DMS(Sitecore 7.2)一起使用,并在布局上设置各种控件,以便根据用户配置文件卡从不同的文件夹中提取内容。我希望这些文件夹是"桶"文件夹,因为每个个人资料卡都有一个文件夹,而且每次添加新的个人资料卡时,作者都必须手动更新所有这些文件夹,这会让人有点不舒服。

"Developers Guide to Item Buckets and Search"表示:

默认情况下,根据创建项目的日期和时间组织项目,但这可以配置为使用不同的行为

理想情况下,我希望将我的项存储在模板中定义的字段中,我的所有"可存储桶"项模板都继承自该模板。我会将该字段设置为从配置文件卡列表中选择的下拉列表。

我找到了Sitecore Autohaus demoBucketing.GuidFolderPath class-看起来我需要用GetFolderPath方法定义其中一个类?但是,我如何告诉我的Sitecore存储桶项目,我希望使用该类进行存储呢?

IDynamicBucketFolderPath

您确实可以使用自定义(BucketConfiguration.DynamicBucketFolderPath),并在配置IDynamicBucketFolderPath中进行设置,但这将更改所有推荐答案的默认值。

您可以在Sitecore中定义规则,以指定特定路径/模板/id/等的文件夹结构。 默认情况下有3个规则:CreateDateBasedPath、CreateIDBasedPath和CreateItemNameBasedPath,但是您当然可以在/sitecore/system/Settings/Rules/Definitions/Elements/Bucketing/

下添加您自己的规则

这篇关于如何将Sitecore项目存储到创建日期以外的其他位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆