【问题标题】:How do I bucket Sitecore items on something other than their creation date?如何将 Sitecore 项目存储在创建日期以外的时间?
【发布时间】:2014-07-15 06:58:50
【问题描述】:

我将 Sitecore 与 DMS (Sitecore 7.2) 结合使用,并且我正在布局上设置各种控件,以根据用户个人资料卡从不同文件夹中提取内容。我希望这些文件夹成为“桶”文件夹,因为每张个人资料卡都会有一个文件夹,而且每次制作新的个人资料卡时作者都必须手动更新所有这些文件夹会有点不愉快已添加。

Developers Guide to Item Buckets and Search”表示:

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

理想情况下,我想将我的项目存储在一个模板中定义的字段上,我的所有“可存储”项目模板都继承自该模板。我会将该字段设置为个人资料卡列表中的选择下拉菜单。

我发现Sitecore Autohaus demoBucketing.GuidFolderPath class - 看起来我需要用GetFolderPath 方法定义这些类之一?但是,我如何告诉我的 Sitecore 存储桶项目我想使用该类进行存储呢?

【问题讨论】:

    标签: sitecore sitecore7 sitecore-dms sitecore7.2


    【解决方案1】:

    您确实可以使用自定义 IDynamicBucketFolderPath 并在配置中进行设置 (BucketConfiguration.DynamicBucketFolderPath),但这会更改所有存储桶的默认设置。

    您可以在 sitecore 中定义规则以指定特定路径/模板/id/等的文件夹结构。 默认有 3 条规则:CreateDateBasedPath、CreateIDBasedPath 和 CreateItemNameBasedPath,当然你也可以在 /sitecore/system/Settings/Rules/Definitions/Elements/Bucketing/ 下添加自己的规则

    【讨论】:

    • 仅供参考,您可以在位于/sitecore/system/Settings/Buckets/Item Buckets SettingsRules for Resolving the Bucket Folder Path 字段中配置规则
    【解决方案2】:

    您可以通过两种方式更改分桶策略:

    1. 使用预定义的分桶规则。导航到存储在 /sitecore/system/Settings/Buckets 位置的项目存储桶设置,并创建一个新规则(存储桶策略:项目创建日期)以解析存储桶文件夹路径。

    2. 为分桶策略编写自定义代码。编写CustomBucketFolderPathResolver类,实现IDynamicBucketFolderPath接口并返回文件夹路径。

    详细信息可以在下面的帖子中找到:

    http://www.bugdebugzone.com/2014/07/configuring-sitecore-item-buckets-with.html

    http://www.bugdebugzone.com/2014/07/configuring-sitecore-item-buckets-with_19.html

    【讨论】:

    • 嘿..当项目的日期字段被更新和保存时我们可以如何做到这一点..!!
    • @Prathameshdhanawade 你只需要重新同步存储桶
    猜你喜欢
    • 2013-03-31
    • 2014-06-29
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    相关资源
    最近更新 更多