gpt4 book ai didi

c# - Kentico CMS 10 - DocumentHelper 附件 URL

转载 作者:行者123 更新时间:2023-11-30 23:10:30 32 4
gpt4 key购买 nike

当使用 CMS.DocumentEngine.DocumentHelper 检索自定义页面类型的文档时,如何获取附加到 Direct Uploader 表单控件属性类型的图像的路径?

如果通过以下方式检索文档/页面:

DocumentQuery documents = DocumentHelper.GetDocuments("Custom.PageType")
.Path("/some-path", PathTypeEnum.Children)
.OnCurrentSite()
.Culture("en-us")
.Published()
.Page(page, size);

然后遍历检索到的文档以转换到自定义类:

foreach(var document in documents) {
Foo foo = new Foo(document.getStringValue("SomeCustomColumnName", ""));
foos.add(foo);
}

使用 getStringValue() 定位自定义页面类型的 Direct Uploader 字段/属性返回文档 GUID,例如 "123456f-5fa9-4f64-8f4b-75c52db096d5"

在转换中,我可以使用 GetFileUrl()(例如 GetFileUrl("AttachmentColumnName"))来获取路径,我如何在处理检索到的文档时在 ASPX 代码中使用它?

自定义页面类型数据通过 ASMX 服务和 Ajax 提供给客户端。返回的 JSON 数据用于生成/附加页面标记,包括 <img />

感谢您提供的任何帮助!

最佳答案

你可以在你的项目模板中尝试这样的东西:

/CMSPages/GetFile.aspx?guid=<%# Eval("SomeCustomColumnName")%>

如果您不想要损坏的图像,您也可以在生成该链接之前检查 SomeCustomColumnName 是否为空。

另一种选择是将该文件上传转换为 URL 选择器,并允许用户将文件上传到媒体库。恕我直言,这可能是一种更好的方法。

关于c# - Kentico CMS 10 - DocumentHelper 附件 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45331310/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com