问题标签 [kentico-mvc]

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 投票
2 回答
184 浏览

kentico - Kentico 12 - 按给定页面类型限制页面选择器

是否可以通过给定的页面类型限制新的小部件页面选择器?我知道您可以将其设置为使用 EditingComponentProperty(nameof(PageSelectorProperties.RootPath) 加载特定路径,但看不到按页面类型限制的方法。

0 投票
1 回答
270 浏览

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

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

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

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

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

0 投票
1 回答
73 浏览

kentico - 如何在使用 Kentico 导入工具包时覆盖 DocumentCreatedWhen 和 DocumentModifiedWhen?

我创建了许多 .iprofile 文件,以将旧 WebForms 站点中的页面导入新 MVC 站点上的“仅内容”版本。这很好用,只是它忽略了 DocumentCreatedWhen 和 DocumentModifiedWhen 的映射。每次导入都没有错误,但 MVC 站点中的创建和修改日期是导入的日期/时间,而不是原始日期和时间。

我尝试使用导入工具包的 GUI 版本和命令行版本,我已经验证了 DocumentCreatedWhen 和 DocumentModifiedWhen 的 .iprofile 文件中有映射元素,如下所示:

这是否适用于 Kentico 导入工具包,还是我需要使用不同的机制?

编辑标题以使用正确的字段名称...

0 投票
2 回答
100 浏览

kentico - 在 MVC 中呈现的 Youtube 视频

使用 K12SP 及其 MVC 模型,我想在我的视图中添加嵌入式 YouTube 视频。我看到在 CKEditor 中,有一个小部件可以这样做,它添加了相应的自定义 HTMl 标签,例如:

但是,在我看来,我现在需要处理这些语法以实际嵌入视频,因为目前它只是显示原始代码。我怎样才能做到这一点?我搜索了一些教程,但没有找到。

有没有一个地方可以提供富编辑器的这些默认小部件的前端代码?

谢谢您的帮助

西尔万

0 投票
1 回答
89 浏览

kentico - 访问页面子项中的附件 - Kentico

我有以下结构:

国家 A
|_问卷 1
|_结果 1
国家 B
|_问卷 3
|_结果 3
国家 C
|_问卷 5
|_结果 5

国家 ?属于CMS.folder 页面类型,问卷和结果都属于CMS.file 页面类型并包含一个附件 (PDF)。我正在尝试访问文件夹中每个可用出版物中附件的详细信息(名称、Guid、大小)。

我试过以下

我可以在每个文件夹的调查问卷文件中获取附件的 GUID,但我无法获得结果的值,因为似乎重复 WithAllData 两次阻止了这种情况。我怎样才能访问附件的大小和名称?我尝试包括AttachmentSize or AttachmentName但我没有成功处理当前节点的子节点。

做我想做的事情的最佳方法是什么?

- - - - - - - - 更新 - - - - - - - - - - - - - - -

正如所建议的,这是我尝试过的:

但是,它没有抓住结果,似乎我不能重复.children几次。这是同样的问题:

直接使用附件 GUID 而不是页面的 TreeNode 听起来更容易,但我无法这样做。

0 投票
1 回答
91 浏览

kentico - 媒体选择 - GUID 字段

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

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

谢谢您的帮助

西尔万

0 投票
1 回答
167 浏览

kentico - 如何从 Kentico.EMS12.MvcComponents.Widget.RichText 中的工具栏按钮自定义弹出窗口

我最近为 Kentico.EMS12.MvcComponents.Widget.RichText 添加了 nuget 包,以利用新的基于 froala 的小部件和内联编辑器。这个版本(基于 froala 文档)是非常可定制的。不幸的是,nuget 包的实现似乎隐藏了基本的 froala 库,因此使 froala 文档的很大一部分不适用。我很好奇是否有人可以告诉我如何进行调用以自定义工具栏命令。我最初尝试时遇到的一个大问题是我无法访问基本的 froala 库,这意味着我无法进行文档中列出的调用(例如添加命令)。我查看了使用事件,但似乎仍然无法让代码在适当的上下文中运行。

0 投票
3 回答
280 浏览

kentico - Kentico MVC 文化 URL 模式中的两个字母代码

我正在尝试使用两个字母的文化代码(en)而不是完整的文化代码(en-US)在 Kentico 中创建一个更友好的页面 URL。我修改了页面 URL 模式,如下图所示。有没有更好的方法,我应该创建一个自定义宏表达式吗?

我想要实现的另一件事是在 URL 中没有默认文化。也许我也可以使用自定义宏表达式。

现在的情况

0 投票
2 回答
201 浏览

.net-core - HTTP 错误 403.14 - 禁止 kentico 管理

我已经安装了 kentico CMS,并选择了默认站点 DancingGoat。它创建了所有文件夹,我设法使用 VS2019 启动项目。当我访问http://localhost:8081/KenticoProject_DancingGoatMvc/一切都很好。我也可以调试代码。当我添加 /Admin 时,我收到了错误消息:

HTTP 错误 403.14 - 禁止

管理部分有什么问题?

0 投票
1 回答
225 浏览

drop-down-menu - Kentico 12:根据另一个字段的值更改一个页面类型字段的值

我有一个包含两个字段的自定义页面类型,StateName并且StateCode. 我希望这样当在其中一个字段中选择一个值时,另一个字段的值会更改以匹配。

例如,如果我在字段中选择“Alabama”,该StateName字段的值StateCode将自动更改为“AL”。或者如果我在该字段中选择“CO” StateCode,该StateName字段将自动更改为“Colorado”等。这可能吗?

状态字段

(我必须将它们保留为两个单独的字段,因为我需要根据上下文在前端显示状态名称或状态代码。因此,我不能使用带有选项的单个字段,AL;Alabama因为那时该字段只返回值AL,我无法获取显示名称Alabama)。

我知道 Kentico 有设置“相关”字段的选项,但这似乎只能确定可见性——例如,如果我在字段 A 中选择特定值,则仅显示字段 B。我找不到一种方法来实际更改所选值字段基于另一个字段中的选定值。