Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在“Sitecore插入链接”对话框中筛选项目存储桶文件夹_Sitecore_Sitecore6_Buckets - Fatal编程技术网

在“Sitecore插入链接”对话框中筛选项目存储桶文件夹

在“Sitecore插入链接”对话框中筛选项目存储桶文件夹,sitecore,sitecore6,buckets,Sitecore,Sitecore6,Buckets,我们目前正在运行Sitecore 6.6,其中安装并运行了项目Bucket模块。我们在媒体库中有很多PDF,作者可以通过富文本编辑器的“插入链接->媒体项”对话框将其插入页面 但是现在我们正在使用项目存储模块,每个PDF都位于“yyyy/MM/dd/HH/MM”子文件夹中,这使得作者很难在树中找到特定的PDF。见下图: 有没有办法在该对话框中过滤这些子文件夹?有一篇关于如何使用存储桶控制URL的好文章: 以及StackOverflow存在的问题: 这将帮助您以更合适的方式安排您的桶。但是,

我们目前正在运行Sitecore 6.6,其中安装并运行了项目Bucket模块。我们在媒体库中有很多PDF,作者可以通过富文本编辑器的“插入链接->媒体项”对话框将其插入页面

但是现在我们正在使用项目存储模块,每个PDF都位于“yyyy/MM/dd/HH/MM”子文件夹中,这使得作者很难在树中找到特定的PDF。见下图:


有没有办法在该对话框中过滤这些子文件夹?

有一篇关于如何使用存储桶控制URL的好文章:

以及StackOverflow存在的问题:

这将帮助您以更合适的方式安排您的桶。但是,如果您想将存储桶的结构保留为日期文件夹,而只是调整对话框,恐怕这不是一件容易的事情,除非您升级到至少Sitecore 7,在那里您可以获得搜索界面

Bucket已成为Sitecore 7不可或缺的一部分,与新的搜索功能一起使用,因此,使用新的界面对Bucket中的索引项执行搜索就可以了。不幸的是,它还没有出现在6.6中

<>当然,如果你迫切希望在不删除桶或改变物理存储模式的情况下为商业用户简化搜索对话框,你可以考虑更复杂的方法来解决这个问题(这只是一个理论上的方法,在这种情况下我会怎么做,每一步可能需要大量的研发劳动):

  • 使用反射,打开查找并打开负责该对话框的dll(是Sitecore.Kernel吗?),然后找到负责该特定对话框的确切类
  • 复制原始类的代码/或从中继承
  • 替代显示树的组件,并使其显示文档的平面列表
  • “重新引用”对话框以使用组件而不是原始组件

  • 谢谢你的意见,马丁。我想我们将在“BucketFolderPath”设置中定义一个默认的Bucket文件夹,这样Bucket下就只有一个子文件夹。这对作者来说应该是可以忍受的:)我不知道你的情况,但我建议先升级到一个较新的版本。但同样,这个建议不是定制的,决定取决于您的组织战略您是对的,但不幸的是升级到Sitecore 7目前不是一个选项。我刚开始创建项目存储桶,将“BucketFolderPath”设置为“Docs”。问题是仍有多个子文件夹被创建,名为Doc0、Doc11、Doc30等等。为什么会这样?我以为这些项目只能放在指定的文件夹中。