问题标签 [prismic.io]

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 回答
1019 浏览

prismic.io - 有没有办法在 Prismic 中创建嵌套的可重复内容?

我的用例如下:

我有一个带有测验的页面,测验有 N 个部分/问题和 M 个可能的答案。问题和答案都包含多个字段(例如,每个答案的图像、标题和颜色)。我正在使用切片并将问题放在可重复区域中,但您不能在可重复区域内设置组字段。

有什么替代方法吗?Wordpress 高级自定义字段轻松解决了这个问题。

0 投票
0 回答
92 浏览

reactjs - 棱镜与 Gatsby 的集成导致构建中未定义窗口

我正在使用“gatsby-source-prismic-graphql”将 Prismic 存储库与现有的 Gatsby 项目集成,但我发现在window构建站点时该对象未定义。问题与 Gatsby 的 SSR 在构建期间生成静态文件时引起的问题不同(尽管可能相关?)(https://www.gatsbyjs.org/docs/debugging-html-builds/)。

我正在使用typeof window !== 'undefined' ...Gatsby 推荐的安全检查(即),并且构建没有问题,但问题仍然存在 - 即,在本地工作正常的 eventListener 在构建本身中没有响应。在集成到 gatsby-config.js 之前,我在测试过的构建中正确定义了 window 对象gatsby-source-prismic-graphql,但在我集成它后立即未定义。

有任何想法吗?我已经在多个新项目中重现了这种行为(一旦在配置中添加了 'gatsby-source-prismic-graphql'/a Prismic repo,总是会再次发生),并且很难过

0 投票
2 回答
147 浏览

html - 在 React 中使用锚标签下载文件

我正在尝试使用锚标记下载我存储在 Prismic.io CMS 中的文件。但是,每当我单击链接时,它都会打开文件而不是下载文件。我不确定我做错了什么,这是我的代码:

注意: item.download.url 返回托管在 aws 上的链接:https ://wroomdev.s3.amazonaws.com/tutoblanktemplate%2F97109f41-140e-4dc9-a2c8-96fb10f14051_star.gif?auto=compress,format

0 投票
1 回答
491 浏览

graphql - 自定义架构、接口、@fileByRelativePath 和 gatsby-image

我正在尝试使接口与新的 @fileByRelativePath 解析器扩展一起使用,以保持与 v3 的兼容。

我将 Prismic 用于我的内容,并使用 gatsby-source-prismic v2。我在 Prismic 中有两种内容类型,并创建了界面以便能够更轻松地查询和映射这两种内容以获取主页索引。

这是功能(但不推荐使用的推断解析器)架构:

将 @fileByRelativePath 添加到 Featured_image 类型定义后出现问题。这样做会在构建期间给我一个错误:

““路径”参数必须是字符串类型。接收到的类型未定义“

考虑到我的图像是第三方托管的,我不确定如何提供必要的路径参数。我正在尝试遵循本页末尾的简要指南,并怀疑这样做的方法可能是使用解析器或类型生成器并使用“源”来访问由 localFile 及其父级特征图像提供的 url 字段,但我想不通!

我正在使用 gatsby-image 和 childImageSharp 便利字段来呈现图像,如果这有什么不同的话!

0 投票
1 回答
2209 浏览

javascript - ENOENT:没有这样的文件或目录 preview.vue、prismic 模块和 nuxt-i18n

使用 @nuxtjs/prismic 和 nuxt-i18n 时收到错误消息。

错误信息 :

错误 ENOENT:没有这样的文件或目录,打开 'C:\wamp64\www\nuxt-test\prismic\.nuxt\prismic\pages\preview.vue

包.json

nuxt.config.js

在根目录下,我有一个/lang包含两个文件的文件夹: /fr-FR.js/en-US.js

为了尝试解决这个问题,我创建了一个预览文件app/prismic/pages/preview.vue 但是我得到了同样的信息: ERROR ENOENT: no such file or directory, open 'C:\wamp64\www\nuxt-test\prismic\.nuxt\prismic\pages\预览.vue

任何想法为什么?

谢谢你,亚历克斯。

0 投票
2 回答
152 浏览

rest - IIS 中的代理到私人 Prismic 存储库 - 有可能吗?

我有一个 Angular(8) 解决方案,它通过托管 Angular 的同一 IIS 上的反向代理与公共 Prismic 存储库通信。

现在我想和一个私人的Prismic repo 谈谈。

如何设置代理以添加标头等?
甚至有可能还是授权还需要一个步骤?

(我也不让它在VSCode-rest-client-plugin中工作。有关于如何让它在Postman中工作的文档- 这就是暗示我不可能“简单代理”调用一个私人的棱镜回购。)

附录:

私有 Prismic 存储库有一个密钥,不能传递给客户端。
我希望在代理中添加秘密,因为我完全控制代理。

0 投票
2 回答
745 浏览

gatsby - “gatsby-node.js”创建了一个页面并且没有将路径传递给组件

我正在尝试使用 prismic 和 gatsby 在本教程之后动态生成一些页面。我在 prismic 中创建了 UID,看起来它正在发送路径,但我收到以下错误:

错误 #11322

您网站的“gatsby-node.js”创建了一个页面,但没有将路径传递给组件。

传递给 createPage 的页面对象:

如您所见...它有一条路径。我究竟做错了什么?

0 投票
2 回答
277 浏览

reactjs - (Gatsby + Prismic):内容关系 URL

我有一个 Gatsby Prismic 博客,其中包含两种自定义内容类型 - 指南和评论。

我希望 URL 结构为 www.mysite.com/guide_url/review_url。

到目前为止我所做的:

我已将 Prismic 中的内容关系字段添加到父自定义类型指南并将子项(评论)链接到它。

在我的 gatsby-node.js 文件中,代码如下所示:

我对盖茨比和棱镜很陌生。

我很想得到一些反馈(有用的链接)和建议!

0 投票
1 回答
43 浏览

javascript - 无法找到这个 gatsby 模板中的 HTML 文本在哪里以及如何更改它。非常混乱的网站结构

我一直在尝试查找特定 gatsby 模板中的 HTML 文本在哪里。

我一直在试图找到这个文本在此处输入图像描述

但是我一直无法找到该文本在文件夹中的写入位置。我想知道是否有人可以解释我可以在哪里找到它以及这个特定模板是如何工作的?

模板链接:https ://github.com/margueriteroth/gatsby-prismic-starter-prist

谢谢!

0 投票
1 回答
223 浏览

javascript - 如何从单个查询中的所有嵌套/链接文档中获取内容到 Prismic?

我知道可以将配置对象作为第二个参数传递并定义我需要的字段,但这真的很不方便,因为我有很多:

是否可以在单个查询中获取链接文档的所有嵌套字段的数据(内容)?