如何解决通过contentful-cli创建的扩展名无法在本地主机上加载
我正尝试使用下面的内容文档中给出的步骤来创建自己的UI字段扩展: https://www.contentful.com/developers/docs/extensibility/ui-extensions/managing-a-ui-extension/
由于某种原因,我的localhost:1234服务器正在运行,但未加载任何内容... sdk的init函数似乎未启动,因为根div中没有添加任何内容。
我还尝试了克隆示例扩展 https://github.com/contentful/extensions/tree/master/samples/external-api 这也不会在本地主机上加载任何内容
如果有人之前曾成功尝试过此操作,请提供帮助
解决方法
内容丰富的DevRel。 ?
Contentful UI extensions和Apps背后的想法是,它们是在内容化UI中的iframe
中运行的网站。
// the below callback will only be called
// when the code runs in a iframe in the Contentful UI
window.contentfulExtension.init(function (sdk) {
var value = sdk.field.getValue();
sdk.field.setValue("Hello world!");
});
是的,在浏览器中打开本地运行的扩展服务器时,上面的init
块没有触发。这是因为扩展SDK提供了功能以及与周围Contentful Interface的通信。如果没有内容丰富的用户界面,它将无法正常工作。
仅当在Contentful UI中加载init
或任何其他URL时,SDK才会调用您的localhost
回调。对于UI扩展或应用程序的开发流程,将直接在UI中加载localhost
,直到您部署扩展。 :)
到目前为止,我不知道您如何设置扩展程序,但我建议您看看the video in the docs that you linked。它详细介绍了如何在Contentful UI中设置UI扩展。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。