问题标签 [kentico-kontent]
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.
asp.net-mvc - 如何解析富文本中内容项的链接?(Kontent.ai - ASP.NET 框架)
所以我遵循了 github 上的 Kontent 文档,它允许从链接中检索内容(https://github.com/Kentico/kontent-delivery-sdk-net/wiki/Resolving-links-to-content-items)
首先,当我们点击这样的链接时,我实现了一个解析器来重定向:
然后我在 IDeliveryClient 中注册我的解析器
此时,如果我单击链接,它将重定向到 /author/linkName 页面上出现错误,我认为这是正常的
我没有得到文档的最后一部分(如何通过在 contentItem 上执行 getString 链接将起作用?)所以我想知道如何在重定向页面上显示内容
我不知道我是否足够清楚,对我的英语感到抱歉
这是重定向页面上抛出的错误
说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
javascript - 使用 Kentico Kontent 的对象数组未按 CMS 中设置的顺序呈现
我无法以正确的顺序呈现一组小部件。我正在使用 graphql 从 kentico 的 kontent.ai 中查询页面数据。cms 中的页面有一个富文本字段,其中可以包含许多小部件。但是,当我控制台记录来自 graphql 数据对象的小部件项数组时,该数组不是按顺序排列的。例如,如果 cms 中的顺序是:
文本项、视频项、图像项
然后在对象数组中,顺序类似于:
[图像项、文本项、视频项]
重要:这似乎只发生在我在富文本字段中使用超过 10 个小部件时。如果我最多使用十个小部件,则顺序是正确的。但如果我使用超过 10 个,则顺序不正确。
这很奇怪,因为它在我的本地或实时站点上不是按顺序呈现的,但它在我的本地同事上按顺序呈现(即使在呈现超过 10 个项目的页面上也是如此)。我们使用的是同一个分支,代码没有区别。你知道为什么会发生这种情况吗?
有什么方法可以确保数组中的顺序保持不变,就像在 cms 中一样?
这是我的查询的简化版本(它是未正确排序的linked_items数组):
}
这是一个gatsby项目(版本 2.0.19),我正在使用gatsby-source-kentico-cloud包。
更新 所以我们设法弄清楚了!只是我机器上的默认节点版本和 netlify 使用的节点版本是 10.19.0。我们将两个版本(在我的机器上和 netlify 上)更新为 12.13.0,现在顺序是正确的。
asp.net - 为什么 Delivery Preview API 显示也发布内容?
正如标题所说,为什么交付 API 还显示已发布的内容,而不仅仅是未发布的内容项。这是我如何初始化交付客户端以在 ASP.net 中预览内容
kentico-kontent - 如何从 Kentico Kontent(又名 Kentico Cloud)API 中检索工作流日期
在 Kentico Kontent(以前称为 Kentico Cloud)中,有一些 API,例如Delivery API,可用于检索已发布的内容和元数据。但是,我找不到任何记录在案的方法来检索项目发布时间或任何其他工作流程步骤的详细信息。有没有办法检索有关项目何时进入或离开工作流程步骤(甚至只是已发布的步骤)的元数据?
c# - Kentico 门户中的 Kentico Kontent DeliveryClient.Build 无法加载文件或程序集 Microsoft.Extensions.DependencyInjection
我试图DeliveryClient
在没有依赖注入的 Kentico Portal 项目中使用他们调用 Kentico Kontent。此项目希望迁移到 Kontent,但希望现有项目中的一个新功能在转换之前与 Kontent 一起实施。
安装 Kontent Delivery SDK 后,这是我的代码
我收到运行时错误
显然,这个项目没有依赖注入,我听说在门户项目中设置它是很困难的,如果不是不可能的话。因此,我决定按照 Kentico 的博客文章中所述新建自己的交付客户端
但DeliveryClient
标记为内部:'DeliveryClient' is inaccessible due to its protection level
我该如何进行?
细节
- Kentico.Kontent.Delivery 12.3.0
- Kentico 版本 12.0.22
- .Net 框架 4.6.1
node.js - 使用 Kentico Kontent 运行“gatsby build”时出错
我有一个同时使用Gatsby和Kentico Kontent的项目。我一直在使用本地机器(Windows 10)gatsby develop
和npm run develop
我的本地机器(Windows 10)上进行开发。通常,输出如下所示:
当我运行gatsby build
ornpm run build
时,总是失败,我看到以下错误/输出:
查看建议的日志文件,我看到:
是否有其他方法可以获取有关错误的详细信息以便我找到解决方案?我已经尝试更新和安装 npm 包并在该 gatsby 项目上运行“清理”,但似乎没有任何帮助。
asp.net-mvc - ASP.NET MVC Core DisplayFor 在枚举多态 IEnumerable 时未呈现正确的类型
我有一个具有属性的视图模型
此接口继承,并且IEnumerable<IRichTextBlock>
有 3 个接口继承IRichTextBlock
:IHtmlContent
和。这些都是Kentico Kontent Delivery .NET SDK的一部分。此属性的正常推荐渲染方法是:IInlineImage
IInlineContentItem
一切正常。对于IInlineImage
和IHtmlContent
类型,解决方案中没有显示模板,ASP.NET MVCToString()
对其调用方法。如果我在解决方案中放置类型的显示模板,那么这些模板将被拾取并使用。具有类型 object的IInlineContentItem
属性,可以保存各种实际类型,并且 ASP.NET MVC 正确解析此对象的正确显示模板,可能是由于IEnumerable<object>
实现(请参阅 InlineContentItem)。快乐的日子到目前为止,元数据模板解析小精灵的神奇作品。
在某些情况下,我希望能够使用不同的显示模板,因此该类型的单个显示模板将不起作用。由于模型属性是不同类型的集合,因此我无法按原样执行此操作。所以我想我会枚举IEnumerable<IRichTextBlock>
然后DisplayFor()
在需要的地方调用传递模板的类型。像这样的东西:
对于我指定模板的情况,这工作正常,正确的类型被发送到模板。但是,没有模板的默认 switch case 现在不能解析ToString()
我的解决方案中的基础类型或显示模板。相反,似乎默认的 ASP.NET MVC 对象模板IHtmlContent
用于IInlineContentItem
.
在枚举集合本身时 ASP.NET MVC 正确解析基础类型的情况与我这样做的情况有什么区别?人们通常似乎不会对集合上的 foreach 有问题,但我认为这里的问题是多态性?
kentico-kontent - Kentico Kontent 运行时解析
我对 kentico kontent 有点问题。基本上,当我打电话_deliveryClient.GetItemsAsync<object>
时,即使下面的 json 被带回,我也会得到 null。
但是,如果我使用凝固物,我会按预期返回模型。即使对于一个类的成员,例如链接项目,这也是一个问题。问题是我们有很多模型,所以我们选择使用 Kentico 提供的 ModelGenerator。问题是我们不能告诉生成器不要生成某些对象,因此即使我们只想更新一个模型,它也会覆盖所有内容。所以这意味着我不能进入每个模型并将其更改为某些具体内容,因为这将被覆盖。
文档说应该始终有效,所以这是一个错误吗?还是我在某个地方犯了错误。
kentico-kontent - 是否可以通过链接项目类型过滤 kontent 结果(交付 api)
是否可以过滤并仅带回具有 x 类型的链接项的内容项,例如
我有 3 种内容类型 A、B 和 C
A 有一个名为 subItems 的字段,它采用内容类型 A、B 或 C
我将如何为具有至少一个内容类型 B 的子项的内容项构建查询
kentico-kontent - 管理内容项别名的最佳方法
我们正在考虑从 Kentico CMS 迁移到 Kontent。到目前为止,我们找到了大多数导航相关问题的答案。但有一个问题尚不清楚。如何在 MVC.NET+Kontent 应用程序中实现页面别名。
当某些页面(例如 sub-productAA 正在从 productA 移动到 ProductB)时,这种商业案例并不罕见。
例如:从/products/ProductA/sub-productAA 变为/products/ProductB/sub-productsAA。假设 sub-productAA 通过其原始 URL:/products/ProductA/sub-productAA在第 3 方网站上做广告。
现在原始 URL 已死。如何处理这种情况?
另一个示例,产品已重命名,slug 也已重命名以更好地解决产品含义。原始 URL 已在其他地方发布。如何处理并正确重定向到新 URL?
谢谢,