问题标签 [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.
reactjs - 使用 Gatsby 预览 Kentico Cloud 内容
我正在使用 Kentico Cloud 作为无头 CMS 设置 Gatsby 网站,唯一的问题是似乎无法使用 gatsby 预览 kentico 云内容。
kentico cloud 的一大特色是它具有内置的工作流程,非常适合需要在发布前获得批准的公司。会有这样的情况,审批者希望在批准之前查看它在 gatsby 网站中的样子,而不仅仅是 kentico 云中的内容。
c# - 如何在尊重路由配置的同时解析 Kentico Cloud 中的内容项链接?
ASP.NET Core 2.2 网站显示来自 Kentico Cloud CMS 的数据。一些项目包含富文本字段。这些字段可能包含指向另一个内容项的链接。这些链接应由网站解析为 url。
该文档建议这是通过实现IContentLinkUrlResolver
接口来完成的。但是,对于我们网站的目的来说,样本太假了。我们的解析器需要知道请求的上下文(例如当前的 UI 文化,因为站点是多语言环境的)和路由定义,因为这是唯一定义 url 应该是什么样子的地方。
事实上,解析器需要能够调用 Url.Action,因为它能够在视图中调用。
url 解析器应该尊重路由和当前的 ui 文化。其逻辑预计如下:
规则定义为:
如何解决有关站点配置中路由的链接?
xamarin.android - Android 中最新的 Kentico Delivery Client 和 Release 版本是否存在问题
我在使用 Xamarin.Android 中的最新 DeliveryClient 时遇到问题。以下代码片段在 Debug 构建中运行良好。
但是,通过取消选中Android 项目属性中的两个 Packaging 属性项Use Shared Runtime和Use Fast deployment ,我得到了运行时错误。当您归档要安装在设备上的 APK 时,您必须取消选中这些。一旦我这样做了,我会得到下面的堆栈跟踪,这不是很有帮助,但似乎 http 请求只是在某个地方发生并且没有被执行。
这让我想知道是否有人在 Android 发布版本中成功使用了这个最新版本的DeliveryClient 。这在DeliveryClientBuilder之前的早期版本中没有发生。
04-18 18:24:16.408 I/mono-stdout(17908):发生一个或多个错误。发生一个或多个错误。
在 System.Threading.Tasks.Task.ThrowIfExceptional (System.Boolean includeTaskCanceledExceptions) [0x00011] 在 /Users/builder/jenkins/workspace/xamarin-android-d15-8/xamarin-android/external/mono/mcs/class/referencesource /mscorlib/system/threading/Tasks/Task.cs:2164 04-18 18:24:16.578 I/mono-stdout(17908): 在 System.Threading.Tasks.Task.ThrowIfExceptional (System.Boolean includeTaskCanceledExceptions) [0x00011]在 System.Threading 的 /Users/builder/jenkins/workspace/xamarin-android-d15-8/xamarin-android/external/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Task.cs:2164 中。 Tasks.Task`1[TResult].GetResultCore (System.Boolean waitCompletionNotification) [0x0002b] 在 /Users/builder/jenkins/workspace/xamarin-android-d15-8/xamarin-android/external/mono/mcs/class/referencesource /mscorlib/system/threading/Tasks/Future.cs:562 在 System.Threading.Tasks.Task1[TResult].get_Result () [0x00000] 在 /Users/builder/jenkins/workspace/xamarin-android-d15-8/xamarin-android/external/mono/mcs/class/referencesource /mscorlib/system/threading/Tasks/Future.cs:532 在 C:\TestApps\AndroidKenticoTest\App1\App1\MainActivity.cs:68 04 中的 App1.MainActivity+<>c__DisplayClass3_0+<b__1>d.MoveNext () [0x00014] -18 18:24:16.579 I/mono-stdout(17908): 在 System.Threading.Tasks.Task1[TResult].GetResultCore (System.Boolean waitCompletionNotification) [0x0002b] 在 /Users/builder/jenkins/workspace/xamarin- android-d15-8/xamarin-android/external/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Future.cs:562/Users/builder/jenkins/workspace/xamarin-android-d15-8/xamarin-android/external/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Future.cs 中的 get_Result () [0x00000]: 532 在 App1.MainActivity+<>c__DisplayClass3_0+<b__1>d.MoveNext () [0x00014] 在 C:\TestApps\AndroidKenticoTest\App1\App1\MainActivity.cs:68 04-18 18:24:16.579 I/mono-stdout( 17908): 在 System.Threading.Tasks.Task1[TResult].GetResultCore (System.Boolean waitCompletionNotification) [0x0002b] 在 /Users/builder/jenkins/workspace/xamarin-android-d15-8/xamarin-android/external/mono /mcs/class/referencesource/mscorlib/system/threading/Tasks/Future.cs:562/Users/builder/jenkins/workspace/xamarin-android-d15-8/xamarin-android/external/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Future.cs 中的 get_Result () [0x00000]: 532 在 App1.MainActivity+<>c__DisplayClass3_0+<b__1>d.MoveNext () [0x00014] 在 C:\TestApps\AndroidKenticoTest\App1\App1\MainActivity.cs:68 04-18 18:24:16.579 I/mono-stdout( 17908): 在 System.Threading.Tasks.Task1[TResult].GetResultCore (System.Boolean waitCompletionNotification) [0x0002b] 在 /Users/builder/jenkins/workspace/xamarin-android-d15-8/xamarin-android/external/mono /mcs/class/referencesource/mscorlib/system/threading/Tasks/Future.cs:56268 04-18 18:24:16.579 I/mono-stdout(17908): 在 System.Threading.Tasks.Task1[TResult].GetResultCore (System.Boolean waitCompletionNotification) [0x0002b] 在 /Users/builder/jenkins/workspace/ xamarin-android-d15-8/xamarin-android/external/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Future.cs:56268 04-18 18:24:16.579 I/mono-stdout(17908): 在 System.Threading.Tasks.Task1[TResult].GetResultCore (System.Boolean waitCompletionNotification) [0x0002b] 在 /Users/builder/jenkins/workspace/ xamarin-android-d15-8/xamarin-android/external/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Future.cs:562
gatsby - 如何从 Gatsbyjs 中另一个节点上的 url 字段下载图像,以便我可以使用 gatsby-image?
我正在使用 Gatsby 和 Kentico Cloud 为网站进行图像优化。我想使用gatsby-image
插件,但gatsby-image
无法查询 url 字段。所以我需要从另一个节点上的 CMS 下载这些图像,以便它们可以通过gatsby-image
.
我曾尝试使用另一个插件来实现这一点gatsby-plugin-remote-images
,但到目前为止它还没有奏效。我不确定我是否误解了文档。
这是我来自 gatsby-config 的最新代码
我的理解是,我现在应该能够localImage
从 GraphiQL 查询(重新启动服务器后)并查看下载的文件路径,但这似乎不起作用。
谢谢!
kentico-kontent - 有没有办法使用 Kentico-Cloud 中的 ContentDelivery API 获取项目中定义的语言列表?
我需要获取给定项目的可用语言列表。它想使用内容交付 api 来实现这一点。那可能吗 ?
sitemap - 如何在 Kentico Cloud 中管理站点地图?
曾经有站点地图功能,但已被弃用。建议使用分类法作为替代,但是当我从 API 请求项目时,分类法元素缺少层次结构。如何在网站结构中搜索代表父页面的项目?谢谢你。
kentico - 重复内容管理
我有一堆重复的内容错误要修复。相同的内容有不同的链接。或者有些只有一个重复的内容错误。有什么简单的修复方法。它对 SEO 的伤害真的很严重。
我尝试使用已经激活的 301 重定向,但我也知道使用 rel="canonical" 链接可以修复,但需要明确解释如何使用和在哪里使用,它在源代码中吗?
kentico-kontent - 如何使用 Kentico Cloud Management API 将链接项目正确添加到现有链接项目列表中
在 Kentico Cloud 中,我得到了一个包含链接项目列表的项目。但是,应该使用 Kentico Cloud Management API 从外部编辑此列表。有没有办法简单地将一个项目添加到这个列表而不更新整个列表?
我正在使用 C# 中的 Kentico Cloud SDK,到目前为止,我尝试使用新的 ContentItemIdentifier.byId 数组更新语言变体,但每当我调用它时,它都会覆盖我已经存在的列表。
我期望我的新元素被添加到 Cloud 中现有的元素列表中。
目前它只是覆盖它们。我尝试了一种解决方法:我调用交付 Api 来接收当前项目并将它们添加到新的新 [] {old1,old2,new ItemIdentifier}。但是,此解决方案的性能不是很好。
swift - Kentico Cloud Swift SDK 不返回项目
我正在测试 Kentico Cloud Swift SDK 以返回一些“文章”内容类型(我创建了其中两个并已发布)。
我正在使用此处描述的样板代码:
我得到的结果是:[Kentico Cloud] Getting items action has succeeded. Received nil items.
我的代码:
ObjectMapper
我相信在触发将 JSON 转换为 Article 对象之前会出现此错误消息。不过我可能是错的。
有人有想法么?
更新有趣的是,如果我请求这样的单个文章对象......
...然后它的工作原理。我得到了文章对象。它只是要求所有失败的文章。
swift - Kentico-cloud Swift SDK ContentType 没有可用的属性
我正在使用 Kentico-cloud Swift SDK 在后台使用 Delivery API 从 CMS 中获取一堆元素。
Swift SDK 方法之一允许我为 CMS 上的某个元素获取 ContentType,然后我可以将它映射到我的代码中的一个对象。这是代码:
该属性codename
是我要查找的对象的名称ContentType
。调用成功,我得到了我的ContentType
对象,不幸的是,它没有任何不是nil
.
我认为它应该给我类型的名称作为字符串,这样我就可以将它映射到我的类。