gpt4 book ai didi

tridion - 重写二进制链接以使用 CDN

转载 作者:行者123 更新时间:2023-12-01 18:43:08 25 4
gpt4 key购买 nike

CDN 集成似乎是 Tridion 人群中的热门话题。但是,不知何故,可用的讨论主要围绕将内容推送到 CDN 或从 CDN 推送内容。我特别感兴趣的是:

修改/添加内嵌图像出站链接以使用 CDN 的正确方法是什么?

最简单的方法是创建一些后处理 TBB,对输出项进行操作,并将其放置在“默认完成操作”中。不过,在 CD 端这样做似乎更正确,不是吗?

编辑

考虑更奇特的情况:如果我不仅想修改图像路径,而且将整个图像链接包装到 ASP.Net 控件中,该怎么办?我在哪里执行此操作?

编辑2

到目前为止,已通过 TBB 实现了 ASP.Net 控件替换标记。很顺利,只需要关注以下细微的问题:

  • 考虑 CSS 内联样式(即:background-image: url(..))
  • 新的 TBB 需要放置在任何链接操作逻辑之后(例如:从 Html 中提取二进制文件、在包中发布二进制文件、链接解析器)
  • 最快、最稳健的实现可能是使用简单的字符串替换(与正则表达式或 XML 解析相反)
  • 为了保持标准“预览”逻辑完整,需要满足某些条件才能触发该逻辑

最佳答案

如果您决定为 CDN 托管的图像使用 ASP.NET 控件,您可以考虑以下阶段/步骤:

  1. 在渲染期间在 CM 上写入 TCDL 标签(例如 <tcdl:image id="..." path="..." )
  2. 编写 TCDL TagHandler在部署期间将 TCDL 转换为 ASP.NET 包含的实现
  3. 编写 ASCX 控件,以便在访问者请求页面时正确执行 CDN 查找

我不确定步骤 2 和 3 是否都需要。您也可以在部署阶段简单地编写 CDN 路径(上面的步骤 2)。

同时,我希望您使用部署程序扩展将(更新的)图像上传到 CDN,以便它也会在第 2 阶段发生。

关于tridion - 重写二进制链接以使用 CDN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13900047/

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