问题标签 [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.

0 投票
1 回答
406 浏览

kentico - 如何在 C# Kentico 12 MVC 中获取别名路径/节点别名

我正在使用标准DocumentHelper.GetDocuments来查找页面,对于顶级页面,.WhereEquals("NodeAlias", pageAlias)它工作正常,其中 pageAlias 与“测试页面”一致。

一旦我开始解析子页面(所以pageAlias = "Test-Page/Another-Page") DocumentHelper 正在返回null

我想知道我是否可以以某种方式在 C# 中看到页面的 NodeAlias?这应该允许我更好地映射页面。

0 投票
2 回答
140 浏览

kentico - 如何在 Kentico 中路由和解析页面

我正在创建一个 Kentico 网站,并且已经阅读了教程并阅读了 Kentico MVC 的处理链接。据我了解,Kentico 鼓励开发人员使用标准 MVC 路由将页面映射到控制器。

这对于网站的某些部分来说很好,或者如果您只有几个页面,但我正在开发的网站具有很大的内容结构和许多顶级页面。

App_Start/RouteConfig.cs必须在每个顶级页面中创建自定义路由似乎是不合理的。有没有更好的方法来做到这一点?

0 投票
1 回答
83 浏览

kentico - CMS_DocumentAlias 表为空 Kentico

我正在为 Kentico 12 MVC 尝试一些不同的基本 URL 映射方法,我看过这篇文章: https ://devnet.kentico.com/questions/get-treenode-by-url

SelectSingleNode 返回空值。当我检查我的数据库时,CMS_DocumentAlias 表是空的。是否有另一个表使用 NodeAliasPath 保存页面数据?

找到页面后,我想通过基于页面类型代码名称的控制器名称将其映射到适当的控制器。

我对 Kentico 比较陌生,并且来自 Sitecore,因此除了对 RouteConfig 中的所有路由进行硬编码之外,URL 映射变得很棘手。

我已经尝试过 DevTrev 的解决方案,但没有成功。从新手的角度来看,文章和设置说明不够清晰。 http://www.devtrev.com/Trev-Tips-(Blog)/June-2019/Dynamic-Routing-with-Kentico-MVC-Service-Pack

0 投票
1 回答
51 浏览

kentico - Kentico IEnumerable在我的控制器中为空

我正在使用标准方法来获取页面的属性:

其中有一个“附件”表单组件

1

但是当我尝试枚举我的 MVC 应用程序中的属性时,枚举是空的。

1

单步执行代码,它基本上完全跳过了 foreach。我不确定为什么 Images 属性为空/空。

任何帮助,将不胜感激!

0 投票
2 回答
92 浏览

c# - 如何通过 Kentico API 为新用户分配站点

我正在尝试通过 Kentico API 创建一个新的 Kentico 用户并将它们分配给一个站点:https ://docs.kentico.com/api11/configuration/users#Users-Assigningausertoasite

在我的情况下SiteContext.CurrentSiteName返回空字符串。我想通过对网站进行硬编码来尝试。

尝试了站点的显示名称和代码名称UserInfoProvider.AddUserToSite,但未将用户分配到 Kentico 站点上的站点。它确实是使用所有属性创建的。

0 投票
1 回答
270 浏览

kentico - Kentico 12:检测可编辑区域是否包含任何小部件

我正在 Kentico 12 MVC 中构建一个站点并致力于设置内容个性化。执行此操作的正常方法是在视图中添加可编辑区域

然后,在 CMS 中,页面选项卡将显示一个空白区域,用户可以在其中添加具有个性化内容的小部件。

问题是我想要个性化的内容位于我网站的登录框中,这是每个页面上的常见元素,因此我需要手动将小部件单独添加到每个页面的可编辑区域中。但是我的网站有 300 多个页面,所以这完全不切实际。

有没有办法从我的视图模型中检查可编辑区域是否有任何小部件,如果没有,则输出默认内容?我正在尝试查看是否有 API 方法或可以让我计算可编辑区域内小部件数量的方法,但我在文档中找不到任何内容。

0 投票
1 回答
91 浏览

kentico - 媒体选择 - GUID 字段

使用 Kentico MVC,我想在我的页面类型中添加一个新字段来选择媒体的 GUID,以便生成类似:/getmedia/ff30e190-1784-4cbc-8718-f16f3c570535/Colombia-Coffee.jpg. 我知道您可以有一个 GUID 数据类型字段来选择页面,但据我所知,媒体没有。

在我的情况下,我有几个只用一种语言的大 Excel 文件,我不想将它们作为附件或文件加载,因为我不希望它们CMS.Attachments为某些甚至不会使用的文档超载表格智能搜索。它必须保留在文件系统上,因此媒体库似乎是一个不错的折衷方案。但是,我看不到如何使用专用字段将媒体附加到页面,然后我可以进行 API 操作(轻松提取标题、大小等)?

谢谢您的帮助

西尔万

0 投票
1 回答
82 浏览

kentico - 如何使用 Kentico Rest API 将联系人添加到联系人组?

有一个 POS 窗口应用程序,商店经理在其中为客户处理账单。我们的客户希望我们为他们提供 API 服务,该服务会将客户添加为联系人,并分配到 Kentico 12 中的 POS 联系人联系人组。

是否有可能使用 Kentico 12 Rest API 开箱即用功能来实现这一目标?

0 投票
1 回答
193 浏览

c# - 如何使用文件流创建 Kentico 媒体库文件

我正在尝试在控制台应用程序中使用 Kentico API (Kentico.Libraries 12.0.54) 来创建媒体库文件。

文档站点上的示例显示了如何使用文件系统上的文件来执行此操作。但在我们的例子中,文件源将是一个MemoryStream.

是否可以使用开箱即用的 API,或者MemoryStream在将其推送到 Kentico CMS 之前,我是否需要将其保存到文件系统上的临时文件中?

0 投票
1 回答
315 浏览

asp.net-mvc - Kentico Library media file not available in MVC website

I'm creating a Kentico media library file using Kentico API 11.0.26. The CMS and MVC app are on a web farm. Both are in healthy state.

The file gets created fine, but is only accessible on the CMS application, not on the MVC website. This is true for both Direct Path link as well we Permanent link.

Copying/pasting the Permanent link in browser preceded with MVC domain gives this message: "The resource you are looking for has been removed, had its name changed, or is temporarily unavailable."

Can someone explain what "same UNC root defined " means in this section:

If you are running the system on a web farm and have the same UNC root defined on all servers, it is necessary to add the following key into your web.config file. The files stored in the libraries are then not transferred when synchronizing the web farm content:

https://docs.kentico.com/k12/configuring-kentico/configuring-the-environment-for-content-editors/configuring-media-libraries