问题标签 [sitecore-media-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3573 浏览

asp.net - Sitecore 提供链接以允许用户查看/下载媒体项目

如何在页面中提供指向 Sitecore 媒体库中文档的链接?

在我的模板中,我有一个 Treelist,它允许用户为给定的页面对象选择多个文档。在我的子布局代码隐藏中,我遍历 Treelist 字段中的项目以获取它们的 ID,然后用于Sitecore.Links.LinkManager.GetItemUrl()获取项目的 URL。目前,我只是使用超链接呈现链接,但在单击链接时,我收到错误消息,提示未找到布局。

我是否需要创建一个布局,它是一个 ashx 处理程序来处理下载媒体项目的内容流,或者是否有内置的东西可以做到这一点?

0 投票
1 回答
981 浏览

sitecore - Sitecore.Resources.Media.MediaCreator 删除媒体版本

我正在使用“Sitecore.Resources.Media.MediaCreator”和“CreateFromStream”功能将图像添加到媒体库。一切似乎都工作正常,除了每次我将新图像添加到已经存在的图像项时,旧图像都会被覆盖,我想创建一个新版本并将新图像添加到新版本,保留旧版本和图像. 图像应基于“未版本化”模板,因为图像在语言之间共享。

我尝试在添加新媒体之前以编程方式添加新版本,但新版本在运行 CreateFromStream() 后被删除。

我也尝试了不同的 MediaCreatorOptions“Versioned”和“KeepExisting”,但它对我没有帮助。

使用 SheerUI 可以做到这一点,所以我想这应该是可能的。

我真的很感激任何帮助。

0 投票
1 回答
3052 浏览

c# - 在 PDF 或 Word 文档中搜索 Sitecore 文本

我想知道是否可以配置 Sitecore 的 Lucene 搜索引擎来索引 PDF 或 Word 文档?我查看了本文档中的 Sitecore 支持站点(http://sdn.sitecore.net/upload/sitecore6/65/sitecore_search_and_indexing_sc60-65-a4.pdf),但它提到了创建一个文件爬虫类,这向我建议这只能通过编写自定义代码来实现。如果我确实需要编写自定义代码来执行此操作,我是否还需要一些 API 才能从 PDF 文档中提取文本内容?

0 投票
1 回答
790 浏览

sitecore - 为什么我必须经常智能发布来纠正问题?

我经常在我们的 Sitecore 网站中遇到内容问题。今天的示例是内容编辑器新添加到媒体库中的图像。他们运行增量发布并且内容项有效,但图像没有。智能发布解决了这个问题。

在这一点上,每当我遇到一个小问题时,我都会智能发布,因为它经常解决我的问题。

我想知道这是否是正常行为。我担心我们有某种更大的潜在数据库问题。

当智能发布确实解决了问题时,为什么增量发布无法解决问题?

0 投票
2 回答
1282 浏览

sitecore - 如何从媒体项目模板编写 Sitecore 查询以更正具有多个站点的主页项目?

我有一个自定义媒体项目模板,允许用户向上传的文件添加类别过滤器。媒体项目保存在媒体库中。过滤器将从内容树中相关站点的主页项下的文件夹中选择。它们是使用树列表控件选择的。我们有多个站点,每个站点都有自己的主页项和过滤器文件夹。我需要将 treelist 控件的源设置为指向每个站点的相对过滤器文件夹。

如果媒体项目在锄头项目下,我可以使用这个:

但是当然媒体项目不会找到ancestor-or-self::*[@@templatename='Home'],因为它不在那个分支上,它是平行的。

我怀疑我们的命名标准是否足够强大以确保任何相对路径完全基于项目名称,我宁愿避免必须连接媒体文件夹的名称来找到主项目的正确名称。

有什么方法可以优雅地解决这个问题吗?

我当然可以将过滤器文件夹放在其他地方,或者放在媒体库中(宁愿避免这种情况,因为它对我们的业务用户来说不直观)或全局部分(他们必须在下面找到自己的特定站点文件夹 -或向内容树添加另一个安全配置)。

0 投票
2 回答
2263 浏览

sitecore - Sitecore 版本化图像未加载

我正在运行 Sitecore 6.5,并且有一个数据模板,其中包含一个图像字段和一个基于该模板的项目。该网站有两种语言。

如果我在项目的 En 和 Fr 版本中使用版本化图像(媒体库中的一个项目具有 En 和 Fr 版本)然后发布站点并使用查询字符串 sc_lang=en 或 fr 切换站点中的语言,一切除图像外的页面变化。

但是,如果我使用两个不同的图像(媒体库中的两个项目),那么在切换语言时会加载正确的图像。

知道为什么会这样吗?

谢谢

更新

我尝试使用共享选项,但没有奏效。我还注意到,如果我只是添加查询参数并按回车键,页面会更改为正确的语言,但图像不会,直到我按刷新按钮。这似乎是一个缓存问题,但为什么它只发生在版本化图像上。

0 投票
2 回答
135 浏览

sitecore - 根据所选语言交换 Flash 视频文件 - sitecore

我正在学习网站核心。

我想渲染应该根据当前选择的语言在两种语言之间切换的 Flash 视频。

例如:如果我选择英语,我应该渲染视频的英文版本,如果选择法语,则应该渲染法语版本的视频。我有两个版本的 flash 文件。

我如何使用 xslt 或 JS 来实现这一点?任何帮助表示赞赏。

提前致谢。

0 投票
3 回答
3232 浏览

sitecore - System.FormatException:Guid 应包含 32 位数字和 4 个破折号 - SiteCore

是什么导致以下错误:

错误出现呈现错误:无法处理 Xsl 文件:abc.xslt(详细信息:System.FormatException:Guid 应包含 32 位数字和 4 个破折号(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。

(供参考:使用 Sitecore 6.4)

谁能帮我吗?

编辑:看起来像权限问题。当我登录时工作正常但匿名中断。更新了堆栈跟踪:

0 投票
2 回答
4523 浏览

sitecore - 如何使用 ASP FileUpload 控件在代码中将文件上传到 Sitecore 媒体库?

这是我尝试过的,它似乎不起作用。我没有收到任何错误,但似乎也没有将文件添加到媒体库中。

我最大的问题是我并不真正了解一些不同的参数和属性的作用。MediaCreatorOptions 的“目标”属性是什么?它应该只是一个文件夹吗?它也应该有项目名称吗?CreateFromStream 方法的三个参数是什么?第一个似乎是 Stream - 我明白了。但第二个是“文件名”。这应该是什么?如果我是从 Stream 创建的,为什么我需要告诉 Sitecore 文件名?

任何帮助,将不胜感激。

0 投票
2 回答
4981 浏览

sitecore - 在 Sitecore 中检查链接的类型

我在 Sitecore 的一个页面中有一个“常规链接”字段。该字段主要指定用于播放视频的视频文件的链接。

现在,我要做的是检查此链接的类型,用户是否已将链接上传为内部链接、媒体或外部链接。我需要此信息,因为根据链接的类型,我需要相应地执行一些操作。

有没有办法检查 Sitecore 中的链接类型?