2012-06-08 25 views
1

假设我将一张图片上传到Shopify上的商店,名为'logo.png'。Shopify CDN的资产URL是如何生成的?

在液体模板我可以生成这样它的URL:

{{ 'logo.png' | asset_url }} 

这生成一个URL,例如:

http://static.shopify.com/s/files/1/0072/7952/t/2/assets/logo.png?100239

我要生成此Shopify以外的网址用于第三方应用。

从Shopify代码为https://github.com/Shopify/pixelprinter/blob/master/app/liquid/filters/shop_filter.rb#L84

我可以看到如何使用店铺ID生成除了'/t/2'段的一切。

什么决定了最终的细分市场?

回答

6

您不应该依赖以特定方式生成的网址。正如您已经指出的那样,您可以在液体中使用asset_url过滤器,并且可以使用Asset API从应用程序获取资产的URL。

如果你只是好奇,那么我相信你的情况最终段指定它是ID为2

+0

确定一个主题,谢谢,我将使用资产API。 PixelPrinter源现在是否过时?我过去曾用它作为参考。 – msmithstubbs

+0

我对它并不是很熟悉,但如果店铺使用支持它的计划,它看起来不会使用CDN。它看起来像在Shopify中预先修复的resource_dir中的商店100,000,000错误。但总体而言,它看起来是一个很好的参考。 –