问题标签 [contentful]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2626 浏览

contentful - 如何获得内容丰富的access_token?

我不知道如何获得内容丰富的访问令牌。我尝试了很多搜索、复制/粘贴各种“解决方案”,但没有一个对我有用。请帮我解决这个问题。

0 投票
1 回答
320 浏览

reactjs - cotentful api将内容类型映射到reactjs中的组件

我正在使用内容 API 来获取新闻文章的内容,并且正文包含不同的字段,例如问题和答案。我使用 api 将内容作为 json 获取,并将主体作为对象数组获取。

我想知道是否可以将 body 数组中的每个字段映射到不同的反应组件并将正确的道具传递给该组件?

0 投票
1 回答
146 浏览

ios - 使用 Contentful 同步新数据 - iOS

我正在尝试使用内容的同步功能,因此我只会从我的空间中获取新的或更新的内容。从文档中说,我需要一个“initial”=“true”的参数,我在下面尝试,但我得到 400 错误。以前有人用过这个吗?谢谢

`

0 投票
1 回答
90 浏览

ruby - 生成内容丰富的中间人数据文件的路径

'universal_meganav' 是我的内容空间的名称。我的数据文件夹如下所示:

在此处输入图像描述

PCWLCTeTCKsaoGGSQOc6i.yaml 由contenful_middleman build命令生成。它包含:

如何:pageTitle:在不依赖生成的文件名的情况下在我的视图中访问它?

返回

我正在尝试<%= data.universal_meganav.homepage[0] %>,但这不起作用。我已经看到了在循环中操作 config.rb 中的数据的示例,但是如果我尝试data.universal_meganav在 config.rb 中访问,则会收到“NoMethodError:未定义方法'universal_meganav' for nil:NilClass”的错误

0 投票
1 回答
1395 浏览

php - Contentful - 内容管理 API 的示例代码

Contentful 只有一个用于 Content Delivery API 的 PHP SDK(仅准备好)。我需要从我的 PHP 代码中更新一个条目,但我在文档中找不到任何示例代码。

我试图直接使用 REST API(https://www.contentful.com/developers/docs/references/content-management-api/#/reference/entries/entries-collection/create-an-entry),但有发送带有字段的正确表单数据的大量问题。

有没有人有我如何使用条目 ID 更新条目标题的示例代码?

谢谢

0 投票
2 回答
746 浏览

reactjs - 使用 Contentful markdown 反应 markdown 图像对齐

我使用Contentful来存储文章的内容并使用React markdown进行解析,并且效果很好。但是我不知道在对齐图像(例如并排的两个图像)时该怎么办。

有没有办法在降价中查看渲染了多少张图片?然后我可以根据降价中有多少图像进行对齐

0 投票
2 回答
574 浏览

java - 使用内容空间的属性值必须是常量错误

我收到错误消息:

属性值必须是常量

在为我的 Space 类定义 Space 注释时:

在此处输入图像描述

我已经看过问题In Java why this error: 'attribute value must be constant'?这是最接近我的问题,但它没有帮助。

我正在使用最新的Vault库:

以前的版本不需要Locale属性。我该如何解决这个问题?

0 投票
1 回答
110 浏览

contentful - 使用 Contentful 通过第三方服务设置人工翻译的最简单方法是什么?

我有兴趣通过 Smartling 或 Straker 等第三方服务使用 Contentful 设置人工翻译工作流程。最简单的方法是什么?

0 投票
1 回答
709 浏览

javascript - 在初始加载时使用异步管道时模板未绑定到可观察对象

我正在使用内容丰富的js SDK 来获取服务中的数据。SDK 提供了一种从 Promise 中检索条目并解析这些条目的方法。由于我想使用可观察对象,因此我将承诺作为可观察对象返回,然后从那里进行转换。

在我的home组件中,然后我调用contentfulService OnInit 并使用异步管道在模板中解包 observable。

我的问题:
加载主组件时,即使服务已成功获取数据,模板也不存在。现在,如果我与页面上的 DOM 交互(单击、悬停),模板将立即出现。为什么这不仅仅是在页面加载时异步加载?我怎样才能解决这个问题?

显示行为的示例 .gif。

内容丰富的.service.ts

home.component.ts

home.component.html

0 投票
1 回答
504 浏览

ruby-on-rails - 在功能规范中存根内容模型实例的好方法是什么?

(我认为这个问题可以概括为存根任何广泛 ping 的 API,但我是根据我实际使用的代码来问这个问题的)

我们在控制器和视图中广泛使用内容模型,包括在我们的布局中。这意味着在我们访问(例如)主页的任何功能测试中,我们的控制器操作将包括以下内容:

...其中 Homepage 是 ContentfulModel::Base 的子类,@homepage_content 将在视图中对其进行各种调用(有时是链接的)。在页脚中有一个类似的实例变量集并重复使用。

因此,对于功能测试来说,这是一种痛苦。我只提出了两个选择:

  1. 存根所有 Contentful 模型实例上的每个调用(数十个),以及存根方法链或确保它们返回合适的模拟

或者

  1. 使用像 VCR 这样的 gem 来存储每个功能规范的内容响应

这两个(至少我这样做的方式)都有非常糟糕的缺点:

1) 导致每次我们从相关模型中添加或删除字段时都必须更新一堆测试 kruft;

2) 意味着我们为每个功能测试生成一个 vcr yaml 文件 - 并且我们必须记住,每当我们更改会更改它发送的请求的测试元素时清除相关的 yml 文件

我错过了第三种选择吗?或者是否有一些明智的方法可以在没有主要缺点的情况下执行上述任一选项?