列出未被 Crafter CMS 中的 json 服务列出的内部组件

List inside component not being listed by json service in Crafter CMS

有这样的服务调用 http://localhost:8080/api/1/content_store/item.json?url=/site/components/categories/generic-categories.xml&contextId=24fa1a9c0214657762d111480e594472&=123312321321 xml 包含项目列表,但 json 仅返回根据创作表单配置的列表中的项目之一

但是如果我使用相同的 xml url 调用不同的服务 http://localhost:8080/studio/api/1/services/api/1/content/get-content.json?site=mysite&path=/site/components/categories/generic-categories.xml&edit=true&ticket=null&nocache=Wed%20Apr%2019%202017%2009:00:16%20GMT-0600%20(CST)&nocache=Wed%20Apr%2019%202017%2009:00:16%20GMT-0600%20(CST) 它 returns 项目列表

提前致谢

问题中提到的两个服务是两个不同的Crafter应用程序(Engine和Studio)的两个不同的服务。第一个服务调用属于 Engine,第二个属于 Studio。通过 url,我假设引擎被配置为 Studio 的预览。 除了这些服务属于不同的应用程序之外,两种服务的预期响应也不同。 Studio 的预期响应是 Studio 内容存储库中指定 xml 文件的内容。引擎的预期响应是来自(预览)内容存储的项目内容,其中项目表示应用合并策略后的 xml。在一般用例中,Studio 内容存储库和引擎内容存储是两个不同的位置,并且可能不同步。 要让这些服务以相同或类似的响应进行响应:

  • 同步 Studio 内容存储库和引擎(预览版)内容存储
  • 确保引擎缓存配置正确(或清除引擎缓存)
  • 清除浏览器缓存