【发布时间】:2021-03-06 12:53:09
【问题描述】:
在 Shopify 中,似乎有 2 个区域可以上传网站图片:文件(设置 -> 文件)和 资产(主题编辑器 -> 资产文件夹)。这里有什么区别?为什么要将图像放在一张上?
【问题讨论】:
标签: shopify shopify-api
在 Shopify 中,似乎有 2 个区域可以上传网站图片:文件(设置 -> 文件)和 资产(主题编辑器 -> 资产文件夹)。这里有什么区别?为什么要将图像放在一张上?
【问题讨论】:
标签: shopify shopify-api
这些是可以从任何主题访问的全局文件。您在那里存储不同的资产,例如,在图像选择器字段的自定义面板中上传的任何图像都会放在那里。还有一些其他资产,但仅此而已,它们是全局资产,即使您删除了通过自定义面板添加文件的主题,也可以从任何主题访问。
此外,没有 API(截至目前)允许与之通信。意味着APP不能直接上传文件。
另一方面,主题资源被视为特定主题的本地资源,如果您删除主题,这些文件将消失并且您无法访问它们。
这些文件是随主题一起提供的,因此当您向商店添加新主题时,资源 (css/js/images) 会随之提供。
有一个 API 允许您与 Asset API 进行通信,因此 APP 可以从主题资源文件夹中写入和读取。
这里没有具体的规则,您可以将它们中的任何一个用于文件,但有一些好的做法。
如果您的主题需要特定功能 - 将这些文件添加到主题资产文件夹中。例如 CSS & JS 文件需要去那里。为什么要问?
有一个名为 ThemeKit 的工具,可以让您与主题通信并直接在 assets 文件夹(和其他地方)中读取/写入文件,这使得开发人员的开发和调试变得更加容易。因此,如果您的 css 或 js 文件上传到 Settings -> Files 中,则无法在不下载并手动重新上传的情况下读取/写入它(这很痛苦)。
由于当您下载主题并将其上传到不同的商店时,主题资产随主题一起提供,所以它可以正常工作。所以从这个意义上说,请在这些情况下使用主题资产。
另一方面,当您有特定的自定义选项时,某些主题可以选择链接到 SVG 或 MP4 文件,因为无法添加此文件,通常管理员将此类文件上传到 Settings -> Files 部分并复制/将全局链接粘贴到自定义面板字段。
简单来说,主题资产是针对主题功能的,而设置文件是针对自定义资产的。
当涉及到图像时,通常大多数图像都应该可以通过自定义面板使用image_picker 字段进行管理,这些图像会直接将图像上传到Settings -> Files,而无需您执行任何操作。
但是,如果您有例如主题所需的静态图像(例如徽标)并且没有自定义选项,则将其添加到主题资产文件夹中。
主题资产是与相关主题严格绑定的文件,而Settings -> Files 是可以从任何主题访问的文件。
当您开发主题时,将所有文件写入主题资产文件,以便在您喜欢或之后轻松修改主题时共享主题。
仅当您需要链接到特定的全局资产或允许用户在主题的自定义设置中复制粘贴链接时才使用Settings -> Files。
【讨论】: