问题标签 [kentico-api]
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.
drop-down-menu - Kentico 12:根据另一个字段的值更改一个页面类型字段的值
我有一个包含两个字段的自定义页面类型,StateName
并且StateCode
. 我希望这样当在其中一个字段中选择一个值时,另一个字段的值会更改以匹配。
例如,如果我在字段中选择“Alabama”,该StateName
字段的值StateCode
将自动更改为“AL”。或者如果我在该字段中选择“CO” StateCode
,该StateName
字段将自动更改为“Colorado”等。这可能吗?
(我必须将它们保留为两个单独的字段,因为我需要根据上下文在前端显示状态名称或状态代码。因此,我不能使用带有选项的单个字段,AL;Alabama
因为那时该字段只返回值AL
,我无法获取显示名称Alabama
)。
我知道 Kentico 有设置“相关”字段的选项,但这似乎只能确定可见性——例如,如果我在字段 A 中选择特定值,则仅显示字段 B。我找不到一种方法来实际更改所选值字段基于另一个字段中的选定值。
caching - Kentico 12 在不同环境中的缓存
带有 Kentico 12 后端的 MVC C# 项目(没有拖放 Web 部件,仅将其用作后端 CMS,并调用 Kentico API 获取数据)。基本上,我们遇到了仅在我们的一个环境 (PROD) 上发生的缓存问题。我相信这更多的是 IIS 或环境问题,而不是 Kentico 问题。让我给你一些细节:Kentico 12 MVC v12.0.34(从 K11 升级),如前所述,我们不使用任何 Web 部件/组件。Kentico 只是后端 CMS,我们使用 Kentico API 为每个页面提取数据并滚动我们自己的视图和模型。
我们有 2 个环境,STG 和 PROD,它们都运行 Win Server 2016,它们的操作系统构建版本 STG 略有不同:v1607 操作系统构建 14393.3115,IIS v10.0.14393.0 PROD:v1607 操作系统构建 14393.2999,IIS v10.0.14393.0
在 Kentico 中,当我们更新类别时,会为 UPDATE 连接一个事件并运行以下代码:
这会清除所有类别缓存(Kentico 中的 CacheDependency),当刷新网页时,您猜对了,所有类别都会被再次调用。如果您再次尝试,您将获得一个缓存版本,直到类别中发生更改(或者缓存时间用完,例如一个月)。完全按照您在 STG 盒子上的想法工作。
只是为了看看发生了什么,我添加了一些 Kentico 信息日志记录,以检查在此更新事件触发的不同位置发生了什么。从 EventArgs 我可以得到事件的来源(哪个类别触发了它),我可以看到它何时使用缓存信息以及何时从数据库中检索它。惊人的。
我遇到的问题是,当我使用完全相同的代码库以及相同的日志记录在 PROD 上运行并触发相同的事件时,缓存不会被释放。事件日志说它有,但是当网页刷新时,GetAllCategories 不是全新的,而是最后一个缓存的值。获取新版本的唯一方法是回收应用程序池或在 IIS 中关闭/启动应用程序。
类/方法上没有输出缓存。跨 2 个不同服务器的相同代码库。是否有一些环境变量或 IIS 设置可以在 PROD 框上进行不同的设置?
有什么想法可能导致这种情况吗?其他地方可以在网络服务器上查看?谢谢你的帮助!
c# - 用于更新设置的 Kentico API 未反映在 CMS 中
我正在尝试以编程方式更新 Kentico 中的 WIF 指纹值。我开发了一个小应用程序,它执行以下操作:
获取价值
string thumprintValue = SettingsKeyInfoProvider.GetValue("CMSWIFTrustedCertificateThumbprint");
设置新值
SettingsKeyInfoProvider.SetGlobalValue("CMSWIFTrustedCertificateThumbprint", newThumbprintValue);
我可以看到数据库中正在更新的值。该应用程序也会返回新值。
问题是当我登录到 Kentico CMS(我使用的是 Kentico 9.0.42 BTW)并检查门户中的值时,它仍然显示旧值。
我检查了该应用程序和 Kentico CMS 应用程序是否都连接到同一个数据库。还能是什么?
谢谢!
kentico - 如何从控制台应用程序使用 Kenitco API
我正在使用 Kentico V10,我可以在本地运行网站。但是,当我尝试从控制台应用程序使用 API 时,出现以下错误。
{"Object type 'cms.class' not found."}
stackTrace 有一个检查许可证的调用。我正在关注此页面,它说您必须为您的域添加许可证,但是当您从控制台应用程序运行时使用的是什么域?
https://docs.kentico.com/k10/integrating-3rd-party-systems/using-the-kentico-api-externally
我正在使用来自此页面的代码。 https://docs.kentico.com/k10/managing-users/user-registration-and-authentication/configuring-single-sign-on
如果可以通过 REST API 获得,我很乐意以这种方式获取 URL,但据我所知,它不可用。
-兰迪
kentico-12 - 如何使用 Kentico 将资产/图像添加到特定文件夹
目前我可以将多个图像添加到 kentico 中。但是如何使用 Kentico API 将图像添加到特定文件夹中。我在 Node.js 项目中使用 Kentico/Kontent-management 包。
asp.net-mvc - Kentico 12 Web Farm 如何处理具有相同域名的开发和生产站点?
假设我有一个名为www.example.com的生产 MVC 站点,它使用 Kentico 12 CMS。
为了测试某些功能,有时我需要使用 Windows 主机文件设置本地开发站点以匹配域名www.example.com 。这是在本地 IIS 中设置的。
Kentico 网络农场功能对此有何反应?它无法判断这是否是生产。一旦开发站点关闭(或域更改为 dev.example.com),这会导致孤立任务吗?
更重要的是,我是否需要在完成测试后清除这些孤儿任务?
kentico - 使用管理 API“请求正文大于 maxBodyLength 限制”在 kentico 中上传 25mb 的视频时出现问题
我正在使用 Kentico 使用 Node.js 上传 25 mb 大小的视频我已经尝试了一路,但我得到“请求正文大于 maxBodyLength 限制”我该如何解决它?
kentico - 无法在 UIForm 上仅为一个 Header Action 分配事件
我正在使用 Kentico 12 MVC。我在管理界面上有一个用于我的自定义类的 UIForm 扩展器,我想向它添加一个自定义按钮。所以,我这样做是通过以下方式:
问题在于,在分配HeaderActions_ActionPerformed
给标题操作后,“保存”操作不再作为默认操作。基本上,当您单击“保存”时,会触发等于“保存”HeaderActions_ActionPerformed
的事件并且不再触发。CommandName
Control_OnBeforeSave
我还尝试通过 EventName 属性将此事件仅分配给我的自定义按钮,但它不起作用,我找不到任何有用的文档。
关于如何实现它的任何想法?(如何仅为自定义按钮分配事件,而不是自定义和“保存”)
提前致谢。